From 9f6707ddbb25287948d58555818e68ab742083be Mon Sep 17 00:00:00 2001
From: Mike Pall <mike>
Date: Mon, 28 Jun 2010 18:07:34 +0200
Subject: Fix frame setup for error handling in next().

---
 src/buildvm_x64.h    | 1084 ++++++++++++-------------
 src/buildvm_x64win.h | 1976 ++++++++++++++++++++++-----------------------
 src/buildvm_x86.dasc |    1 +
 src/buildvm_x86.h    | 2169 +++++++++++++++++++++++++-------------------------
 4 files changed, 2616 insertions(+), 2614 deletions(-)

(limited to 'src')

diff --git a/src/buildvm_x64.h b/src/buildvm_x64.h
index b71d9b53..d98d225d 100644
--- a/src/buildvm_x64.h
+++ b/src/buildvm_x64.h
@@ -12,7 +12,7 @@
 #define DASM_SECTION_CODE_OP	0
 #define DASM_SECTION_CODE_SUB	1
 #define DASM_MAXSECTION		2
-static const unsigned char build_actionlist[14077] = {
+static const unsigned char build_actionlist[14080] = {
   254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141,
   76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4,
   252,247,195,237,15,132,244,13,248,14,252,247,195,237,15,132,244,10,65,199,
@@ -126,123 +126,123 @@ static const unsigned char build_actionlist[14077] = {
   55,65,139,174,233,65,59,174,233,255,15,130,244,247,232,244,66,248,1,139,108,
   36,24,137,149,233,137,92,36,28,137,214,137,252,239,232,251,1,10,139,149,233,
   252,233,244,2,248,67,129,252,248,239,15,130,244,55,15,132,244,248,248,1,129,
-  122,253,4,239,15,133,244,55,139,108,36,24,137,149,233,255,139,90,252,252,
-  139,50,141,82,8,137,252,239,137,92,36,28,232,251,1,11,139,149,233,133,192,
-  15,132,244,249,139,106,8,139,66,12,137,106,252,248,137,66,252,252,139,106,
-  16,139,66,20,137,42,137,66,4,248,68,184,237,252,233,244,69,248,2,199,66,12,
-  237,252,233,244,1,248,3,199,66,252,252,237,252,233,244,58,248,70,129,252,
-  248,239,15,130,244,55,139,106,252,248,129,122,253,4,239,255,15,133,244,55,
-  139,133,233,139,90,252,252,199,66,252,252,237,137,66,252,248,199,66,12,237,
-  184,237,252,233,244,69,248,71,129,252,248,239,15,130,244,55,129,122,253,4,
-  239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,90,252,252,255,252,
-  242,15,16,66,8,72,189,237,237,102,72,15,110,205,252,242,15,88,193,252,242,
-  15,45,192,252,242,15,17,66,252,248,255,139,42,59,133,233,15,131,244,248,193,
-  224,3,3,133,233,248,1,129,120,253,4,239,15,132,244,72,139,40,139,64,4,137,
-  42,137,66,4,252,233,244,68,248,2,131,189,233,0,15,132,244,72,137,252,239,
-  137,213,137,198,232,251,1,12,137,252,234,133,192,15,133,244,1,248,72,184,
-  237,252,233,244,69,248,73,255,129,252,248,239,15,130,244,55,139,106,252,248,
-  129,122,253,4,239,15,133,244,55,139,133,233,139,90,252,252,199,66,252,252,
-  237,137,66,252,248,255,15,87,192,252,242,15,17,66,8,255,217,252,238,221,90,
-  8,255,184,237,252,233,244,69,248,74,129,252,248,239,15,130,244,55,141,74,
-  8,131,232,1,187,237,248,1,65,15,182,174,233,193,252,237,235,131,229,1,1,252,
-  235,252,233,244,27,248,75,129,252,248,239,15,130,244,55,129,122,253,12,239,
-  15,133,244,55,255,139,106,4,137,106,12,199,66,4,237,139,42,139,90,8,137,106,
-  8,137,26,141,74,16,131,232,2,187,237,252,233,244,1,248,76,129,252,248,239,
-  15,130,244,55,139,42,139,90,252,252,137,92,36,28,137,44,36,129,122,253,4,
-  239,15,133,244,55,72,131,189,233,0,15,133,244,55,128,189,233,235,15,135,244,
-  55,139,141,233,15,132,244,247,255,59,141,233,15,132,244,55,248,1,141,92,193,
-  252,240,59,157,233,15,135,244,55,137,157,233,139,108,36,24,137,149,233,131,
-  194,8,137,149,233,141,108,194,232,72,41,221,57,203,15,132,244,249,248,2,139,
-  68,43,4,137,67,252,252,139,4,43,137,67,252,248,131,252,235,8,57,203,15,133,
-  244,2,248,3,137,206,139,60,36,232,244,24,65,199,134,233,237,255,139,108,36,
-  24,139,28,36,139,149,233,129,252,248,239,15,135,244,254,248,4,139,139,233,
-  68,139,187,233,137,139,233,68,137,252,251,41,203,15,132,244,252,141,4,26,
-  193,252,235,3,59,133,233,15,135,244,255,137,213,72,41,205,248,5,139,1,137,
-  4,41,139,65,4,137,68,41,4,131,193,8,68,57,252,249,15,133,244,5,248,6,141,
-  67,2,199,66,252,252,237,248,7,139,92,36,28,137,68,36,4,72,199,193,252,248,
-  252,255,252,255,252,255,252,247,195,237,255,15,132,244,13,252,233,244,14,
-  248,8,199,66,252,252,237,139,139,233,131,252,233,8,137,139,233,139,1,137,
-  2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,68,137,185,233,
-  137,222,137,252,239,232,251,1,0,139,149,233,252,233,244,4,248,77,139,106,
-  252,248,139,173,233,139,90,252,252,137,92,36,28,137,44,36,72,131,189,233,
-  0,15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,233,15,132,244,
-  247,59,141,233,15,132,244,55,248,1,141,92,193,252,248,59,157,233,15,135,244,
-  55,137,157,233,139,108,36,24,137,149,233,137,149,233,141,108,194,252,240,
-  72,41,221,57,203,15,132,244,249,248,2,255,139,68,43,4,137,67,252,252,139,
-  4,43,137,67,252,248,131,252,235,8,57,203,15,133,244,2,248,3,137,206,139,60,
-  36,232,244,24,65,199,134,233,237,139,108,36,24,139,28,36,139,149,233,129,
-  252,248,239,15,135,244,254,248,4,139,139,233,68,139,187,233,137,139,233,68,
-  137,252,251,41,203,15,132,244,252,141,4,26,193,252,235,3,59,133,233,15,135,
-  244,255,255,137,213,72,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,
-  193,8,68,57,252,249,15,133,244,5,248,6,141,67,1,248,7,139,92,36,28,137,68,
-  36,4,49,201,252,247,195,237,15,132,244,13,252,233,244,14,248,8,137,222,137,
-  252,239,232,251,1,13,248,9,139,12,36,68,137,185,233,137,222,137,252,239,232,
-  251,1,0,139,149,233,252,233,244,4,248,78,139,108,36,24,72,252,247,133,233,
-  237,15,132,244,55,255,137,149,233,141,68,194,252,248,137,133,233,49,192,72,
-  137,133,233,176,235,136,133,233,252,233,244,16,255,248,64,139,90,252,252,
-  221,90,252,248,252,233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,252,242,15,16,2,72,184,237,237,102,72,15,110,200,
-  15,84,193,248,63,139,90,252,252,252,242,15,17,66,252,248,255,248,79,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,225,248,63,
-  248,64,139,90,252,252,221,90,252,248,255,248,58,184,237,248,69,137,68,36,
-  4,248,56,252,247,195,237,15,133,244,253,248,5,56,67,252,255,15,135,244,252,
-  15,182,75,252,253,72,252,247,209,141,20,202,139,3,15,182,204,15,182,232,131,
-  195,4,193,232,16,65,252,255,36,252,238,248,6,199,68,194,252,244,237,131,192,
-  1,252,233,244,5,248,7,72,199,193,252,248,252,255,252,255,252,255,252,233,
-  244,14,255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,244,63,
-  248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
-  252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,64,248,
-  81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,
-  244,82,252,233,244,64,248,83,255,129,252,248,239,15,130,244,55,129,122,253,
-  4,239,15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,252,248,
-  239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,2,217,252,
-  241,252,233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,87,129,252,
-  248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,88,
-  252,233,244,64,248,89,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,239,255,15,
-  130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,233,244,
-  64,248,91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
-  2,217,252,242,221,216,252,233,244,64,248,92,129,252,248,239,15,130,244,55,
-  255,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,
-  217,252,250,217,252,243,252,233,244,64,248,93,129,252,248,239,15,130,244,
-  55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,
-  217,252,250,217,201,217,252,243,252,233,244,64,248,94,129,252,248,239,15,
-  130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,243,
-  252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,14,137,252,234,252,233,
-  244,63,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,252,242,15,16,2,255,137,213,232,251,1,15,137,252,234,252,233,244,63,
-  255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
-  252,242,15,16,2,255,137,213,232,251,1,16,137,252,234,252,233,244,63,248,98,
-  255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
-  252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,244,63,255,
-  248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
-  2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,248,239,
-  15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
-  55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,15,135,244,
-  55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,252,248,
-  239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,90,252,252,
-  139,2,137,106,252,252,137,66,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,255,252,242,15,42,197,255,137,
-  44,36,219,4,36,255,139,106,252,252,129,229,252,255,252,255,15,128,129,205,
-  0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,184,237,
-  252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,252,233,
-  244,2,255,248,4,255,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,
-  242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,4,36,0,0,128,90,216,
-  12,36,221,90,252,248,255,139,106,252,252,184,52,4,0,0,209,229,252,233,244,
-  1,255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,252,242,15,16,2,255,248,103,129,252,248,239,15,130,244,55,129,122,253,
-  4,239,15,135,244,55,221,2,255,139,106,4,139,90,252,252,209,229,129,252,253,
-  0,0,224,252,255,15,132,244,250,255,15,40,224,232,244,104,252,242,15,92,224,
-  248,1,252,242,15,17,66,252,248,252,242,15,17,34,255,217,192,232,244,104,220,
-  252,233,248,1,221,90,252,248,221,26,255,139,66,252,252,139,106,4,49,232,15,
-  136,244,249,248,2,184,237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,
+  122,253,4,239,15,133,244,55,139,108,36,24,137,149,233,255,137,149,233,139,
+  90,252,252,139,50,141,82,8,137,252,239,137,92,36,28,232,251,1,11,139,149,
+  233,133,192,15,132,244,249,139,106,8,139,66,12,137,106,252,248,137,66,252,
+  252,139,106,16,139,66,20,137,42,137,66,4,248,68,184,237,252,233,244,69,248,
+  2,199,66,12,237,252,233,244,1,248,3,199,66,252,252,237,252,233,244,58,248,
+  70,129,252,248,239,15,130,244,55,255,139,106,252,248,129,122,253,4,239,15,
+  133,244,55,139,133,233,139,90,252,252,199,66,252,252,237,137,66,252,248,199,
+  66,12,237,184,237,252,233,244,69,248,71,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,90,252,252,
+  255,252,242,15,16,66,8,72,189,237,237,102,72,15,110,205,252,242,15,88,193,
+  252,242,15,45,192,252,242,15,17,66,252,248,255,139,42,59,133,233,15,131,244,
+  248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,132,244,72,139,40,139,
+  64,4,137,42,137,66,4,252,233,244,68,248,2,131,189,233,0,15,132,244,72,137,
+  252,239,137,213,137,198,232,251,1,12,137,252,234,133,192,15,133,244,1,248,
+  72,184,237,252,233,244,69,248,73,255,129,252,248,239,15,130,244,55,139,106,
+  252,248,129,122,253,4,239,15,133,244,55,139,133,233,139,90,252,252,199,66,
+  252,252,237,137,66,252,248,255,15,87,192,252,242,15,17,66,8,255,217,252,238,
+  221,90,8,255,184,237,252,233,244,69,248,74,129,252,248,239,15,130,244,55,
+  141,74,8,131,232,1,187,237,248,1,65,15,182,174,233,193,252,237,235,131,229,
+  1,1,252,235,252,233,244,27,248,75,129,252,248,239,15,130,244,55,129,122,253,
+  12,239,15,133,244,55,255,139,106,4,137,106,12,199,66,4,237,139,42,139,90,
+  8,137,106,8,137,26,141,74,16,131,232,2,187,237,252,233,244,1,248,76,129,252,
+  248,239,15,130,244,55,139,42,139,90,252,252,137,92,36,28,137,44,36,129,122,
+  253,4,239,15,133,244,55,72,131,189,233,0,15,133,244,55,128,189,233,235,15,
+  135,244,55,139,141,233,15,132,244,247,255,59,141,233,15,132,244,55,248,1,
+  141,92,193,252,240,59,157,233,15,135,244,55,137,157,233,139,108,36,24,137,
+  149,233,131,194,8,137,149,233,141,108,194,232,72,41,221,57,203,15,132,244,
+  249,248,2,139,68,43,4,137,67,252,252,139,4,43,137,67,252,248,131,252,235,
+  8,57,203,15,133,244,2,248,3,137,206,139,60,36,232,244,24,65,199,134,233,237,
+  255,139,108,36,24,139,28,36,139,149,233,129,252,248,239,15,135,244,254,248,
+  4,139,139,233,68,139,187,233,137,139,233,68,137,252,251,41,203,15,132,244,
+  252,141,4,26,193,252,235,3,59,133,233,15,135,244,255,137,213,72,41,205,248,
+  5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,68,57,252,249,15,133,244,
+  5,248,6,141,67,2,199,66,252,252,237,248,7,139,92,36,28,137,68,36,4,72,199,
+  193,252,248,252,255,252,255,252,255,252,247,195,237,255,15,132,244,13,252,
+  233,244,14,248,8,199,66,252,252,237,139,139,233,131,252,233,8,137,139,233,
+  139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,68,137,
+  185,233,137,222,137,252,239,232,251,1,0,139,149,233,252,233,244,4,248,77,
+  139,106,252,248,139,173,233,139,90,252,252,137,92,36,28,137,44,36,72,131,
+  189,233,0,15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,233,15,
+  132,244,247,59,141,233,15,132,244,55,248,1,141,92,193,252,248,59,157,233,
+  15,135,244,55,137,157,233,139,108,36,24,137,149,233,137,149,233,141,108,194,
+  252,240,72,41,221,57,203,15,132,244,249,248,2,255,139,68,43,4,137,67,252,
+  252,139,4,43,137,67,252,248,131,252,235,8,57,203,15,133,244,2,248,3,137,206,
+  139,60,36,232,244,24,65,199,134,233,237,139,108,36,24,139,28,36,139,149,233,
+  129,252,248,239,15,135,244,254,248,4,139,139,233,68,139,187,233,137,139,233,
+  68,137,252,251,41,203,15,132,244,252,141,4,26,193,252,235,3,59,133,233,15,
+  135,244,255,255,137,213,72,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,
+  4,131,193,8,68,57,252,249,15,133,244,5,248,6,141,67,1,248,7,139,92,36,28,
+  137,68,36,4,49,201,252,247,195,237,15,132,244,13,252,233,244,14,248,8,137,
+  222,137,252,239,232,251,1,13,248,9,139,12,36,68,137,185,233,137,222,137,252,
+  239,232,251,1,0,139,149,233,252,233,244,4,248,78,139,108,36,24,72,252,247,
+  133,233,237,15,132,244,55,255,137,149,233,141,68,194,252,248,137,133,233,
+  49,192,72,137,133,233,176,235,136,133,233,252,233,244,16,255,248,64,139,90,
+  252,252,221,90,252,248,252,233,244,58,248,79,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,184,237,237,102,72,15,
+  110,200,15,84,193,248,63,139,90,252,252,252,242,15,17,66,252,248,255,248,
+  79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,
+  225,248,63,248,64,139,90,252,252,221,90,252,248,255,248,58,184,237,248,69,
+  137,68,36,4,248,56,252,247,195,237,15,133,244,253,248,5,56,67,252,255,15,
+  135,244,252,15,182,75,252,253,72,252,247,209,141,20,202,139,3,15,182,204,
+  15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,199,68,194,252,
+  244,237,131,192,1,252,233,244,5,248,7,72,199,193,252,248,252,255,252,255,
+  252,255,252,233,244,14,255,248,80,129,252,248,239,15,130,244,55,129,122,253,
+  4,239,15,135,244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,
+  252,233,244,63,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,
+  233,244,64,248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,221,2,232,244,82,252,233,244,64,248,83,255,129,252,248,239,15,130,
+  244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,84,252,233,244,64,255,
+  248,85,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,
+  252,237,221,2,217,252,241,252,233,244,64,248,86,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,217,252,236,221,2,217,252,241,252,233,
+  244,64,248,87,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,221,2,232,244,88,252,233,244,64,248,89,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,221,2,217,252,254,252,233,244,64,248,90,
+  129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,
+  252,255,252,233,244,64,248,91,129,252,248,239,15,130,244,55,129,122,253,4,
+  239,15,135,244,55,221,2,217,252,242,221,216,252,233,244,64,248,92,129,252,
+  248,239,15,130,244,55,255,129,122,253,4,239,15,135,244,55,221,2,217,192,216,
+  200,217,232,222,225,217,252,250,217,252,243,252,233,244,64,248,93,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,
+  217,232,222,225,217,252,250,217,201,217,252,243,252,233,244,64,248,94,129,
+  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,232,
+  217,252,243,252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,14,137,252,
+  234,252,233,244,63,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4,
+  239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,15,137,252,234,252,
+  233,244,63,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,255,137,213,232,251,1,16,137,252,234,252,233,244,
+  63,248,98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,244,
+  63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,
+  244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,15,135,
+  244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,252,
+  248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,90,252,
+  252,139,2,137,106,252,252,137,66,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,255,252,242,15,42,197,255,
+  137,44,36,219,4,36,255,139,106,252,252,129,229,252,255,252,255,15,128,129,
+  205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,184,
+  237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,252,
+  233,244,2,255,248,4,255,252,242,15,16,2,72,189,237,237,102,72,15,110,205,
+  252,242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,4,36,0,0,128,90,
+  216,12,36,221,90,252,248,255,139,106,252,252,184,52,4,0,0,209,229,252,233,
+  244,1,255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,252,242,15,16,2,255,248,103,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,135,244,55,221,2,255,139,106,4,139,90,252,252,209,229,129,252,
+  253,0,0,224,252,255,15,132,244,250,255,15,40,224,232,244,104,252,242,15,92,
+  224,248,1,252,242,15,17,66,252,248,252,242,15,17,34,255,217,192,232,244,104,
+  220,252,233,248,1,221,90,252,248,221,26,255,139,66,252,252,139,106,4,49,232,
+  15,136,244,249,248,2,184,237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,
   106,4,252,233,244,2,248,4,255,15,87,228,252,233,244,1,255,217,252,238,217,
   201,252,233,244,1,255,248,105,129,252,248,239,15,130,244,55,129,122,253,4,
   239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,66,8,221,2,248,1,217,
@@ -1101,328 +1101,328 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   }
   dasm_put(Dst, 2211, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
   dasm_put(Dst, 2280, Dt1(->base), Dt1(->base), 1+1, LJ_TTAB, Dt1(->base));
-  dasm_put(Dst, 2349, Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
-  dasm_put(Dst, 2452, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
+  dasm_put(Dst, 2349, Dt1(->top), Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1);
+  dasm_put(Dst, 2446, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 2515, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+    dasm_put(Dst, 2518, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 2548, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
-  dasm_put(Dst, 2629, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
+  dasm_put(Dst, 2551, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
+  dasm_put(Dst, 2632, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
   if (sse) {
-    dasm_put(Dst, 2667);
+    dasm_put(Dst, 2670);
   } else {
-    dasm_put(Dst, 2677);
+    dasm_put(Dst, 2680);
   }
-  dasm_put(Dst, 2684, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
-  dasm_put(Dst, 2749, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
-  dasm_put(Dst, 2838, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
-  dasm_put(Dst, 2931, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
-  dasm_put(Dst, 3051, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
-  dasm_put(Dst, 3147, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
-  dasm_put(Dst, 3213, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
-  dasm_put(Dst, 3308, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
-  dasm_put(Dst, 3420, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
+  dasm_put(Dst, 2687, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
+  dasm_put(Dst, 2752, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
+  dasm_put(Dst, 2841, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+  dasm_put(Dst, 2934, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
+  dasm_put(Dst, 3054, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
+  dasm_put(Dst, 3150, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 3216, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
+  dasm_put(Dst, 3311, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
+  dasm_put(Dst, 3423, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
   if (sse) {
-    dasm_put(Dst, 3447, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
+    dasm_put(Dst, 3450, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
   } else {
-    dasm_put(Dst, 3511, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3514, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3547, 1+1, FRAME_TYPE, LJ_TNIL);
+  dasm_put(Dst, 3550, 1+1, FRAME_TYPE, LJ_TNIL);
   if (sse) {
-    dasm_put(Dst, 3642, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3704, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3645, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3707, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 3734, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3793, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3737, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3796, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3820, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3889, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3946, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 4009, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-  dasm_put(Dst, 4099);
+  dasm_put(Dst, 3823, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3892, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3949, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 4012, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4102);
   if (sse) {
-  dasm_put(Dst, 4111, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4114, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4136);
+  dasm_put(Dst, 4139);
   if (sse) {
-  dasm_put(Dst, 4150, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4153, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4175);
+  dasm_put(Dst, 4178);
   if (sse) {
-  dasm_put(Dst, 4189, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4192, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4214);
+  dasm_put(Dst, 4217);
   if (sse) {
-    dasm_put(Dst, 4230, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4233, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   } else {
-    dasm_put(Dst, 4269, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4272, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   }
-  dasm_put(Dst, 4302, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
-  dasm_put(Dst, 4367, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4305, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4370, 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4466);
+    dasm_put(Dst, 4469);
   } else {
-    dasm_put(Dst, 4472);
+    dasm_put(Dst, 4475);
   }
-  dasm_put(Dst, 4479);
+  dasm_put(Dst, 4482);
   if (sse) {
-    dasm_put(Dst, 4504);
+    dasm_put(Dst, 4507);
   } else {
-    dasm_put(Dst, 4510);
+    dasm_put(Dst, 4513);
   }
-  dasm_put(Dst, 4513, 1+2);
+  dasm_put(Dst, 4516, 1+2);
   if (sse) {
-    dasm_put(Dst, 4522);
+    dasm_put(Dst, 4525);
   } else {
-    dasm_put(Dst, 4530);
+    dasm_put(Dst, 4533);
   }
-  dasm_put(Dst, 4538);
+  dasm_put(Dst, 4541);
   if (sse) {
-    dasm_put(Dst, 4541, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
+    dasm_put(Dst, 4544, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
   } else {
-    dasm_put(Dst, 4568);
+    dasm_put(Dst, 4571);
   }
-  dasm_put(Dst, 4585);
+  dasm_put(Dst, 4588);
   if (sse) {
-    dasm_put(Dst, 4601, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4604, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4626, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4629, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4648);
+  dasm_put(Dst, 4651);
   if (sse) {
-    dasm_put(Dst, 4670);
+    dasm_put(Dst, 4673);
   } else {
-    dasm_put(Dst, 4696);
+    dasm_put(Dst, 4699);
   }
-  dasm_put(Dst, 4713, 1+2);
+  dasm_put(Dst, 4716, 1+2);
   if (sse) {
-    dasm_put(Dst, 4753);
+    dasm_put(Dst, 4756);
   } else {
-    dasm_put(Dst, 4761);
+    dasm_put(Dst, 4764);
   }
-  dasm_put(Dst, 4771, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4774, 2+1, LJ_TISNUM, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4823, 1+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4826, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4870, 2+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4873, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
   if (sse) {
-  dasm_put(Dst, 4911, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4914, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
   }
   if (sse) {
-  dasm_put(Dst, 4982, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4985, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
   }
   if (!sse) {
-    dasm_put(Dst, 5053);
+    dasm_put(Dst, 5056);
   }
-  dasm_put(Dst, 5062, 1+1, LJ_TSTR);
+  dasm_put(Dst, 5065, 1+1, LJ_TSTR);
   if (sse) {
-    dasm_put(Dst, 5084, Dt5(->len));
+    dasm_put(Dst, 5087, Dt5(->len));
   } else {
-    dasm_put(Dst, 5095, Dt5(->len));
+    dasm_put(Dst, 5098, Dt5(->len));
   }
-  dasm_put(Dst, 5103, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
+  dasm_put(Dst, 5106, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
   if (sse) {
-    dasm_put(Dst, 5141);
+    dasm_put(Dst, 5144);
   } else {
-    dasm_put(Dst, 5151);
+    dasm_put(Dst, 5154);
   }
-  dasm_put(Dst, 5162, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
+  dasm_put(Dst, 5165, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5199);
+    dasm_put(Dst, 5202);
   } else {
-    dasm_put(Dst, 5221);
+    dasm_put(Dst, 5224);
   }
-  dasm_put(Dst, 5241, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
+  dasm_put(Dst, 5244, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
   dasm_put(Dst, 2189);
   if (sse) {
-    dasm_put(Dst, 5350);
+    dasm_put(Dst, 5353);
   } else {
-    dasm_put(Dst, 5361);
+    dasm_put(Dst, 5364);
   }
-  dasm_put(Dst, 5369, LJ_TSTR, LJ_TISNUM, Dt5(->len));
+  dasm_put(Dst, 5372, LJ_TSTR, LJ_TISNUM, Dt5(->len));
   if (sse) {
-    dasm_put(Dst, 5399);
+    dasm_put(Dst, 5402);
   } else {
   }
-  dasm_put(Dst, 5406, sizeof(GCstr)-1);
-  dasm_put(Dst, 5481, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
-  dasm_put(Dst, 5542, LJ_TSTR, LJ_TISNUM);
+  dasm_put(Dst, 5409, sizeof(GCstr)-1);
+  dasm_put(Dst, 5484, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
+  dasm_put(Dst, 5545, LJ_TSTR, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5563);
+    dasm_put(Dst, 5566);
   } else {
-    dasm_put(Dst, 5570);
+    dasm_put(Dst, 5573);
   }
-  dasm_put(Dst, 5582, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 5650, 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, 5717, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
-  dasm_put(Dst, 5790, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 5875, 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, 5949, 1+1, LJ_TTAB);
+  dasm_put(Dst, 5585, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 5653, 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, 5720, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
+  dasm_put(Dst, 5793, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 5878, 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, 5952, 1+1, LJ_TTAB);
   if (sse) {
-    dasm_put(Dst, 6016);
+    dasm_put(Dst, 6019);
   } else {
   }
   if (sse) {
-    dasm_put(Dst, 6026, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+    dasm_put(Dst, 6029, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
   if (sse) {
-  dasm_put(Dst, 6078, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6081, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6121, LJ_TISNUM);
+  dasm_put(Dst, 6124, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6148);
+  dasm_put(Dst, 6151);
   } else {
   }
-  dasm_put(Dst, 6165);
+  dasm_put(Dst, 6168);
   if (sse) {
-  dasm_put(Dst, 6173, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6176, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6121, LJ_TISNUM);
+  dasm_put(Dst, 6124, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6216);
+  dasm_put(Dst, 6219);
   } else {
   }
-  dasm_put(Dst, 6165);
+  dasm_put(Dst, 6168);
   if (sse) {
-  dasm_put(Dst, 6233, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6236, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6121, LJ_TISNUM);
+  dasm_put(Dst, 6124, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6276);
+  dasm_put(Dst, 6279);
   } else {
   }
-  dasm_put(Dst, 6165);
+  dasm_put(Dst, 6168);
   if (sse) {
-  dasm_put(Dst, 6293, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6296, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6336);
+  dasm_put(Dst, 6339);
   if (sse) {
-  dasm_put(Dst, 6343, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6346, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6386);
+  dasm_put(Dst, 6389);
   if (sse) {
-    dasm_put(Dst, 6390);
+    dasm_put(Dst, 6393);
   } else {
   }
-  dasm_put(Dst, 6402);
+  dasm_put(Dst, 6405);
   if (sse) {
-  dasm_put(Dst, 6413, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6416, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6482);
+  dasm_put(Dst, 6485);
   if (sse) {
-  dasm_put(Dst, 6491, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6494, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6560);
+  dasm_put(Dst, 6563);
   if (sse) {
-  dasm_put(Dst, 6570, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6573, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6639);
+  dasm_put(Dst, 6642);
   if (sse) {
-  dasm_put(Dst, 6649, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6652, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6718);
+  dasm_put(Dst, 6721);
   if (sse) {
-  dasm_put(Dst, 6727, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6730, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6796, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
-  dasm_put(Dst, 6874, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
-  dasm_put(Dst, 7000, Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 6799, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
+  dasm_put(Dst, 6877, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
+  dasm_put(Dst, 7003, Dt1(->top), Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7039, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
+  dasm_put(Dst, 7042, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
 #endif
-  dasm_put(Dst, 7072, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
-  dasm_put(Dst, 7126, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
+  dasm_put(Dst, 7075, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
+  dasm_put(Dst, 7129, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
 #if LJ_HASJIT
-  dasm_put(Dst, 7193, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
+  dasm_put(Dst, 7196, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
 #endif
-  dasm_put(Dst, 7240);
+  dasm_put(Dst, 7243);
 #if LJ_HASJIT
-  dasm_put(Dst, 7067);
+  dasm_put(Dst, 7070);
 #endif
-  dasm_put(Dst, 7247);
-#if LJ_HASJIT
   dasm_put(Dst, 7250);
+#if LJ_HASJIT
+  dasm_put(Dst, 7253);
 #endif
-  dasm_put(Dst, 7260, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 7263, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7293);
+  dasm_put(Dst, 7296);
 #endif
-  dasm_put(Dst, 7298, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 7301, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7329, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
+  dasm_put(Dst, 7332, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
 #endif
-  dasm_put(Dst, 7568);
+  dasm_put(Dst, 7571);
 #if LJ_HASJIT
-  dasm_put(Dst, 7571, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
+  dasm_put(Dst, 7574, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
 #endif
-  dasm_put(Dst, 7671);
-  if (!sse) {
   dasm_put(Dst, 7674);
+  if (!sse) {
+  dasm_put(Dst, 7677);
   }
-  dasm_put(Dst, 7719, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 7722, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   if (!sse) {
-  dasm_put(Dst, 7805);
+  dasm_put(Dst, 7808);
   }
-  dasm_put(Dst, 7850, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
+  dasm_put(Dst, 7853, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
   if (!sse) {
-  dasm_put(Dst, 7936);
+  dasm_put(Dst, 7939);
   }
-  dasm_put(Dst, 7975, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 7978, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   if (sse) {
-    dasm_put(Dst, 8064, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+    dasm_put(Dst, 8067, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   } else {
-    dasm_put(Dst, 8178);
+    dasm_put(Dst, 8181);
   }
-  dasm_put(Dst, 8225);
+  dasm_put(Dst, 8228);
   if (!sse) {
   } else {
-    dasm_put(Dst, 8302);
+    dasm_put(Dst, 8305);
   }
-  dasm_put(Dst, 8305);
-  dasm_put(Dst, 8390, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
-  dasm_put(Dst, 8491, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
-  dasm_put(Dst, 8665);
+  dasm_put(Dst, 8308);
+  dasm_put(Dst, 8393, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 8494, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
+  dasm_put(Dst, 8668);
   if (sse) {
-    dasm_put(Dst, 8706);
-    dasm_put(Dst, 8776);
-    dasm_put(Dst, 8848);
+    dasm_put(Dst, 8709);
+    dasm_put(Dst, 8779);
+    dasm_put(Dst, 8851);
   } else {
-    dasm_put(Dst, 8900);
-    dasm_put(Dst, 8992);
+    dasm_put(Dst, 8903);
+    dasm_put(Dst, 8995);
   }
-  dasm_put(Dst, 9038);
+  dasm_put(Dst, 9041);
   if (sse) {
-    dasm_put(Dst, 9044, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
-    dasm_put(Dst, 9129, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
+    dasm_put(Dst, 9047, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
+    dasm_put(Dst, 9132, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
   } else {
-    dasm_put(Dst, 9257);
-    dasm_put(Dst, 9340);
+    dasm_put(Dst, 9260);
+    dasm_put(Dst, 9343);
     if (cmov) {
-    dasm_put(Dst, 9395);
+    dasm_put(Dst, 9398);
     } else {
-    dasm_put(Dst, 9414);
+    dasm_put(Dst, 9417);
     }
-    dasm_put(Dst, 9253);
+    dasm_put(Dst, 9256);
   }
-  dasm_put(Dst, 9455);
+  dasm_put(Dst, 9458);
 }
 
 /* Generate the code for a single instruction. */
@@ -1438,597 +1438,597 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   /* 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, 9477, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 9480, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9498);
+      dasm_put(Dst, 9501);
     } else {
-      dasm_put(Dst, 9513);
+      dasm_put(Dst, 9516);
       if (cmov) {
-      dasm_put(Dst, 9523);
+      dasm_put(Dst, 9526);
       } else {
-      dasm_put(Dst, 9529);
+      dasm_put(Dst, 9532);
       }
     }
     switch (op) {
     case BC_ISLT:
-      dasm_put(Dst, 9536);
+      dasm_put(Dst, 9539);
       break;
     case BC_ISGE:
-      dasm_put(Dst, 9335);
+      dasm_put(Dst, 9338);
       break;
     case BC_ISLE:
-      dasm_put(Dst, 5944);
+      dasm_put(Dst, 5947);
       break;
     case BC_ISGT:
-      dasm_put(Dst, 9541);
+      dasm_put(Dst, 9544);
       break;
     default: break;  /* Shut up GCC. */
     }
-    dasm_put(Dst, 9546, -BCBIAS_J*4);
+    dasm_put(Dst, 9549, -BCBIAS_J*4);
     break;
 
   case BC_ISEQV: case BC_ISNEV:
     vk = op == BC_ISEQV;
-    dasm_put(Dst, 9581, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 9584, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9607);
+      dasm_put(Dst, 9610);
     } else {
-      dasm_put(Dst, 9619);
+      dasm_put(Dst, 9622);
       if (cmov) {
-      dasm_put(Dst, 9523);
+      dasm_put(Dst, 9526);
       } else {
-      dasm_put(Dst, 9529);
+      dasm_put(Dst, 9532);
       }
     }
   iseqne_fp:
     if (vk) {
-      dasm_put(Dst, 9626);
+      dasm_put(Dst, 9629);
     } else {
-      dasm_put(Dst, 9635);
+      dasm_put(Dst, 9638);
     }
   iseqne_end:
     if (vk) {
-      dasm_put(Dst, 9644, -BCBIAS_J*4);
+      dasm_put(Dst, 9647, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 9659, -BCBIAS_J*4);
+      dasm_put(Dst, 9662, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     if (op == BC_ISEQV || op == BC_ISNEV) {
-      dasm_put(Dst, 9674, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
+      dasm_put(Dst, 9677, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
       if (vk) {
-	dasm_put(Dst, 9732);
+	dasm_put(Dst, 9735);
       } else {
-	dasm_put(Dst, 9736);
+	dasm_put(Dst, 9739);
       }
-      dasm_put(Dst, 9742);
+      dasm_put(Dst, 9745);
     }
     break;
   case BC_ISEQS: case BC_ISNES:
     vk = op == BC_ISEQS;
-    dasm_put(Dst, 9747, LJ_TSTR);
+    dasm_put(Dst, 9750, LJ_TSTR);
   iseqne_test:
     if (vk) {
-      dasm_put(Dst, 9630);
+      dasm_put(Dst, 9633);
     } else {
-      dasm_put(Dst, 2833);
+      dasm_put(Dst, 2836);
     }
     goto iseqne_end;
   case BC_ISEQN: case BC_ISNEN:
     vk = op == BC_ISEQN;
-    dasm_put(Dst, 9772, LJ_TISNUM);
+    dasm_put(Dst, 9775, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9786);
+      dasm_put(Dst, 9789);
     } else {
-      dasm_put(Dst, 9799);
+      dasm_put(Dst, 9802);
       if (cmov) {
-      dasm_put(Dst, 9523);
+      dasm_put(Dst, 9526);
       } else {
-      dasm_put(Dst, 9529);
+      dasm_put(Dst, 9532);
       }
     }
     goto iseqne_fp;
   case BC_ISEQP: case BC_ISNEP:
     vk = op == BC_ISEQP;
-    dasm_put(Dst, 9807);
+    dasm_put(Dst, 9810);
     goto iseqne_test;
 
   /* -- Unary test and copy ops ------------------------------------------- */
 
   case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
-    dasm_put(Dst, 9819, LJ_TISTRUECOND);
+    dasm_put(Dst, 9822, LJ_TISTRUECOND);
     if (op == BC_IST || op == BC_ISTC) {
-      dasm_put(Dst, 9831);
+      dasm_put(Dst, 9834);
     } else {
-      dasm_put(Dst, 9836);
+      dasm_put(Dst, 9839);
     }
     if (op == BC_ISTC || op == BC_ISFC) {
-      dasm_put(Dst, 9841);
+      dasm_put(Dst, 9844);
     }
-    dasm_put(Dst, 9852, -BCBIAS_J*4);
+    dasm_put(Dst, 9855, -BCBIAS_J*4);
     break;
 
   /* -- Unary ops --------------------------------------------------------- */
 
   case BC_MOV:
-    dasm_put(Dst, 9885);
+    dasm_put(Dst, 9888);
     break;
   case BC_NOT:
-    dasm_put(Dst, 9920, LJ_TISTRUECOND, LJ_TTRUE);
+    dasm_put(Dst, 9923, LJ_TISTRUECOND, LJ_TTRUE);
     break;
   case BC_UNM:
-    dasm_put(Dst, 9957, LJ_TISNUM);
+    dasm_put(Dst, 9960, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9968, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
+      dasm_put(Dst, 9971, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
     } else {
-      dasm_put(Dst, 9993);
+      dasm_put(Dst, 9996);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_LEN:
-    dasm_put(Dst, 10002, LJ_TSTR);
+    dasm_put(Dst, 10005, LJ_TSTR);
     if (sse) {
-      dasm_put(Dst, 10016, Dt5(->len));
+      dasm_put(Dst, 10019, Dt5(->len));
     } else {
-      dasm_put(Dst, 10034, Dt5(->len));
+      dasm_put(Dst, 10037, Dt5(->len));
     }
-    dasm_put(Dst, 10043, LJ_TTAB);
+    dasm_put(Dst, 10046, LJ_TTAB);
     if (sse) {
-      dasm_put(Dst, 10085);
+      dasm_put(Dst, 10088);
     } else {
     }
-    dasm_put(Dst, 10094);
+    dasm_put(Dst, 10097);
     break;
 
   /* -- Binary ops -------------------------------------------------------- */
 
 
   case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10124);
+    dasm_put(Dst, 10127);
     } else {
-    dasm_put(Dst, 10139);
+    dasm_put(Dst, 10142);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10160);
+    dasm_put(Dst, 10163);
     } else {
-    dasm_put(Dst, 10175);
+    dasm_put(Dst, 10178);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10206);
+    dasm_put(Dst, 10209);
     } else {
-    dasm_put(Dst, 10220);
+    dasm_put(Dst, 10223);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10228);
+    dasm_put(Dst, 10231);
     } else {
-    dasm_put(Dst, 10243);
+    dasm_put(Dst, 10246);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10252);
+    dasm_put(Dst, 10255);
     } else {
-    dasm_put(Dst, 10267);
+    dasm_put(Dst, 10270);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10276);
+    dasm_put(Dst, 10279);
     } else {
-    dasm_put(Dst, 10290);
+    dasm_put(Dst, 10293);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_MULVN: case BC_MULNV: case BC_MULVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10298);
+    dasm_put(Dst, 10301);
     } else {
-    dasm_put(Dst, 10313);
+    dasm_put(Dst, 10316);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10322);
+    dasm_put(Dst, 10325);
     } else {
-    dasm_put(Dst, 10337);
+    dasm_put(Dst, 10340);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10346);
+    dasm_put(Dst, 10349);
     } else {
-    dasm_put(Dst, 10360);
+    dasm_put(Dst, 10363);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10368);
+    dasm_put(Dst, 10371);
     } else {
-    dasm_put(Dst, 10383);
+    dasm_put(Dst, 10386);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10392);
+    dasm_put(Dst, 10395);
     } else {
-    dasm_put(Dst, 10407);
+    dasm_put(Dst, 10410);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10416);
+    dasm_put(Dst, 10419);
     } else {
-    dasm_put(Dst, 10430);
+    dasm_put(Dst, 10433);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_MODVN:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10438);
+    dasm_put(Dst, 10441);
     } else {
-    dasm_put(Dst, 10453);
+    dasm_put(Dst, 10456);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10462);
+    dasm_put(Dst, 10465);
     } else {
-    dasm_put(Dst, 10477);
+    dasm_put(Dst, 10480);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10486);
+    dasm_put(Dst, 10489);
     } else {
-    dasm_put(Dst, 10500);
+    dasm_put(Dst, 10503);
     }
       break;
     }
-    dasm_put(Dst, 10508);
+    dasm_put(Dst, 10511);
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_MODNV: case BC_MODVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10438);
+    dasm_put(Dst, 10441);
     } else {
-    dasm_put(Dst, 10453);
+    dasm_put(Dst, 10456);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10462);
+    dasm_put(Dst, 10465);
     } else {
-    dasm_put(Dst, 10477);
+    dasm_put(Dst, 10480);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10486);
+    dasm_put(Dst, 10489);
     } else {
-    dasm_put(Dst, 10500);
+    dasm_put(Dst, 10503);
     }
       break;
     }
-    dasm_put(Dst, 10514);
+    dasm_put(Dst, 10517);
     break;
   case BC_POW:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10438);
+    dasm_put(Dst, 10441);
     } else {
-    dasm_put(Dst, 10453);
+    dasm_put(Dst, 10456);
     }
       break;
     case 1:
-    dasm_put(Dst, 10148, LJ_TISNUM);
+    dasm_put(Dst, 10151, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10462);
+    dasm_put(Dst, 10465);
     } else {
-    dasm_put(Dst, 10477);
+    dasm_put(Dst, 10480);
     }
       break;
     default:
-    dasm_put(Dst, 10184, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10187, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10486);
+    dasm_put(Dst, 10489);
     } else {
-    dasm_put(Dst, 10500);
+    dasm_put(Dst, 10503);
     }
       break;
     }
-    dasm_put(Dst, 10519);
+    dasm_put(Dst, 10522);
     if (sse) {
-    dasm_put(Dst, 9986);
+    dasm_put(Dst, 9989);
     } else {
-    dasm_put(Dst, 9998);
+    dasm_put(Dst, 10001);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
 
   case BC_CAT:
-    dasm_put(Dst, 10523, Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 10526, Dt1(->base), Dt1(->base));
     break;
 
   /* -- Constant ops ------------------------------------------------------ */
 
   case BC_KSTR:
-    dasm_put(Dst, 10614, LJ_TSTR);
+    dasm_put(Dst, 10617, LJ_TSTR);
     break;
   case BC_KSHORT:
     if (sse) {
-      dasm_put(Dst, 10651);
+      dasm_put(Dst, 10654);
     } else {
-      dasm_put(Dst, 10666);
+      dasm_put(Dst, 10669);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_KNUM:
     if (sse) {
-      dasm_put(Dst, 10674);
+      dasm_put(Dst, 10677);
     } else {
-      dasm_put(Dst, 10688);
+      dasm_put(Dst, 10691);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_KPRI:
-    dasm_put(Dst, 10696);
+    dasm_put(Dst, 10699);
     break;
   case BC_KNIL:
-    dasm_put(Dst, 10725, LJ_TNIL);
+    dasm_put(Dst, 10728, LJ_TNIL);
     break;
 
   /* -- Upvalue and function ops ------------------------------------------ */
 
   case BC_UGET:
-    dasm_put(Dst, 10773, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 10776, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_USETV:
 #define TV2MARKOFS \
  ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
-    dasm_put(Dst, 10819, 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, 10915);
+    dasm_put(Dst, 10822, 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, 10918);
     break;
 #undef TV2MARKOFS
   case BC_USETS:
-    dasm_put(Dst, 10927, 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, 10930, 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, 11023);
+    dasm_put(Dst, 11026);
     if (sse) {
-      dasm_put(Dst, 11028);
+      dasm_put(Dst, 11031);
     } else {
-      dasm_put(Dst, 9802);
+      dasm_put(Dst, 9805);
     }
-    dasm_put(Dst, 11036, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 11039, offsetof(GCfuncL, uvptr), DtA(->v));
     if (sse) {
-      dasm_put(Dst, 11045);
+      dasm_put(Dst, 11048);
     } else {
-      dasm_put(Dst, 11051);
+      dasm_put(Dst, 11054);
     }
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
   case BC_USETP:
-    dasm_put(Dst, 11054, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 11057, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_UCLO:
-    dasm_put(Dst, 11094, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 11097, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
     break;
 
   case BC_FNEW:
-    dasm_put(Dst, 11150, Dt1(->base), Dt1(->base), LJ_TFUNC);
+    dasm_put(Dst, 11153, Dt1(->base), Dt1(->base), LJ_TFUNC);
     break;
 
   /* -- Table ops --------------------------------------------------------- */
 
   case BC_TNEW:
-    dasm_put(Dst, 11217, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 11220, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
     break;
   case BC_TDUP:
-    dasm_put(Dst, 11341, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 11344, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
     break;
 
   case BC_GGET:
-    dasm_put(Dst, 11440, Dt7(->env));
+    dasm_put(Dst, 11443, Dt7(->env));
     break;
   case BC_GSET:
-    dasm_put(Dst, 11460, Dt7(->env));
+    dasm_put(Dst, 11463, Dt7(->env));
     break;
 
   case BC_TGETV:
-    dasm_put(Dst, 11480, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 11483, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11513);
+      dasm_put(Dst, 11516);
     } else {
     }
-    dasm_put(Dst, 11534, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 11628, LJ_TSTR);
+    dasm_put(Dst, 11537, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 11631, LJ_TSTR);
     break;
   case BC_TGETS:
-    dasm_put(Dst, 11646, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 11732, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 11649, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 11735, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
     break;
   case BC_TGETB:
-    dasm_put(Dst, 11805, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 10094);
+    dasm_put(Dst, 11808, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 10097);
     break;
 
   case BC_TSETV:
-    dasm_put(Dst, 11906, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 11909, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11513);
+      dasm_put(Dst, 11516);
     } else {
     }
-    dasm_put(Dst, 11939, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
-    dasm_put(Dst, 12024, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 11942, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
+    dasm_put(Dst, 12027, Dt6(->nomm), 1<<MM_newindex, 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, 12088, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 12165, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
-    dasm_put(Dst, 12257, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 12091, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 12168, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
+    dasm_put(Dst, 12260, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 12349, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
-    dasm_put(Dst, 12449, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 12352, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
+    dasm_put(Dst, 12452, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   case BC_TSETM:
-    dasm_put(Dst, 12497);
+    dasm_put(Dst, 12500);
     if (sse) {
-      dasm_put(Dst, 12502);
+      dasm_put(Dst, 12505);
     } else {
     }
-    dasm_put(Dst, 12510, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
-    dasm_put(Dst, 12658, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 12513, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 12661, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   /* -- Calls and vararg handling ----------------------------------------- */
 
   case BC_CALL: case BC_CALLM:
-    dasm_put(Dst, 10108);
+    dasm_put(Dst, 10111);
     if (op == BC_CALLM) {
-      dasm_put(Dst, 12678);
+      dasm_put(Dst, 12681);
     }
-    dasm_put(Dst, 12683, LJ_TFUNC, Dt7(->pc));
+    dasm_put(Dst, 12686, LJ_TFUNC, Dt7(->pc));
     break;
 
   case BC_CALLMT:
-    dasm_put(Dst, 12678);
+    dasm_put(Dst, 12681);
     break;
   case BC_CALLT:
-    dasm_put(Dst, 12726, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
-    dasm_put(Dst, 12850, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 12729, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
+    dasm_put(Dst, 12853, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
     break;
 
   case BC_ITERC:
-    dasm_put(Dst, 12911, LJ_TFUNC, 2+1, Dt7(->pc));
+    dasm_put(Dst, 12914, LJ_TFUNC, 2+1, Dt7(->pc));
     break;
 
   case BC_VARG:
-    dasm_put(Dst, 12993, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
-    dasm_put(Dst, 13147, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 12996, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
+    dasm_put(Dst, 13150, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
     break;
 
   /* -- Returns ----------------------------------------------------------- */
 
   case BC_RETM:
-    dasm_put(Dst, 12678);
+    dasm_put(Dst, 12681);
     break;
 
   case BC_RET: case BC_RET0: case BC_RET1:
     if (op != BC_RET0) {
-      dasm_put(Dst, 13252);
+      dasm_put(Dst, 13255);
     }
-    dasm_put(Dst, 13256, FRAME_TYPE);
+    dasm_put(Dst, 13259, FRAME_TYPE);
     switch (op) {
     case BC_RET:
-      dasm_put(Dst, 13275);
+      dasm_put(Dst, 13278);
       break;
     case BC_RET1:
-      dasm_put(Dst, 13339);
+      dasm_put(Dst, 13342);
       /* fallthrough */
     case BC_RET0:
-      dasm_put(Dst, 13355);
+      dasm_put(Dst, 13358);
     default:
       break;
     }
-    dasm_put(Dst, 13366, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 13369, Dt7(->pc), PC2PROTO(k));
     if (op == BC_RET) {
-      dasm_put(Dst, 13414, LJ_TNIL);
+      dasm_put(Dst, 13417, LJ_TNIL);
     } else {
-      dasm_put(Dst, 13425, LJ_TNIL);
+      dasm_put(Dst, 13428, LJ_TNIL);
     }
-    dasm_put(Dst, 13432);
+    dasm_put(Dst, 13435);
     if (op != BC_RET0) {
-      dasm_put(Dst, 13452);
+      dasm_put(Dst, 13455);
     }
-    dasm_put(Dst, 4596);
+    dasm_put(Dst, 4599);
     break;
 
   /* -- Loops and branches ------------------------------------------------ */
@@ -2036,7 +2036,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FORL:
 #if LJ_HASJIT
-    dasm_put(Dst, 13455, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13458, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2048,57 +2048,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   case BC_FORI:
   case BC_IFORL:
     vk = (op == BC_IFORL || op == BC_JFORL);
-    dasm_put(Dst, 13476);
+    dasm_put(Dst, 13479);
     if (!vk) {
-      dasm_put(Dst, 13480, LJ_TISNUM, LJ_TISNUM);
+      dasm_put(Dst, 13483, LJ_TISNUM, LJ_TISNUM);
     }
-    dasm_put(Dst, 13499);
+    dasm_put(Dst, 13502);
     if (!vk) {
-      dasm_put(Dst, 13503, LJ_TISNUM);
+      dasm_put(Dst, 13506, LJ_TISNUM);
     }
     if (sse) {
-      dasm_put(Dst, 13512);
+      dasm_put(Dst, 13515);
       if (vk) {
-	dasm_put(Dst, 13524);
+	dasm_put(Dst, 13527);
       } else {
-	dasm_put(Dst, 13543);
+	dasm_put(Dst, 13546);
       }
-      dasm_put(Dst, 13548);
+      dasm_put(Dst, 13551);
     } else {
-      dasm_put(Dst, 13561);
+      dasm_put(Dst, 13564);
       if (vk) {
-	dasm_put(Dst, 13567);
+	dasm_put(Dst, 13570);
       } else {
-	dasm_put(Dst, 13583);
+	dasm_put(Dst, 13586);
       }
-      dasm_put(Dst, 13591);
+      dasm_put(Dst, 13594);
       if (cmov) {
-      dasm_put(Dst, 9523);
+      dasm_put(Dst, 9526);
       } else {
-      dasm_put(Dst, 9529);
+      dasm_put(Dst, 9532);
       }
       if (!cmov) {
-	dasm_put(Dst, 13596);
+	dasm_put(Dst, 13599);
       }
     }
     if (op == BC_FORI) {
-      dasm_put(Dst, 13602, -BCBIAS_J*4);
+      dasm_put(Dst, 13605, -BCBIAS_J*4);
     } else if (op == BC_JFORI) {
-      dasm_put(Dst, 13612, -BCBIAS_J*4, BC_JLOOP);
+      dasm_put(Dst, 13615, -BCBIAS_J*4, BC_JLOOP);
     } else if (op == BC_IFORL) {
-      dasm_put(Dst, 13626, -BCBIAS_J*4);
+      dasm_put(Dst, 13629, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 13622, BC_JLOOP);
+      dasm_put(Dst, 13625, BC_JLOOP);
     }
-    dasm_put(Dst, 9558);
+    dasm_put(Dst, 9561);
     if (sse) {
-      dasm_put(Dst, 13636);
+      dasm_put(Dst, 13639);
     }
     break;
 
   case BC_ITERL:
 #if LJ_HASJIT
-    dasm_put(Dst, 13455, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13458, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2107,33 +2107,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IITERL:
-    dasm_put(Dst, 13647, LJ_TNIL);
+    dasm_put(Dst, 13650, LJ_TNIL);
     if (op == BC_JITERL) {
-      dasm_put(Dst, 13662, BC_JLOOP);
+      dasm_put(Dst, 13665, BC_JLOOP);
     } else {
-      dasm_put(Dst, 13676, -BCBIAS_J*4);
+      dasm_put(Dst, 13679, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 9862);
+    dasm_put(Dst, 9865);
     break;
 
   case BC_LOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 13455, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13458, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
   case BC_ILOOP:
-    dasm_put(Dst, 9560);
+    dasm_put(Dst, 9563);
     break;
 
   case BC_JLOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 13692, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
+    dasm_put(Dst, 13695, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
 #endif
     break;
 
   case BC_JMP:
-    dasm_put(Dst, 13733, -BCBIAS_J*4);
+    dasm_put(Dst, 13736, -BCBIAS_J*4);
     break;
 
   /* -- Function headers -------------------------------------------------- */
@@ -2147,7 +2147,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FUNCF:
 #if LJ_HASJIT
-    dasm_put(Dst, 13759, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13762, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
   case BC_FUNCV:  /* NYI: compiled vararg functions. */
     break;
@@ -2157,47 +2157,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IFUNCF:
-    dasm_put(Dst, 13780, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
+    dasm_put(Dst, 13783, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
     if (op == BC_JFUNCF) {
-      dasm_put(Dst, 13811, BC_JLOOP);
+      dasm_put(Dst, 13814, BC_JLOOP);
     } else {
-      dasm_put(Dst, 9560);
+      dasm_put(Dst, 9563);
     }
-    dasm_put(Dst, 13820, LJ_TNIL);
+    dasm_put(Dst, 13823, LJ_TNIL);
     break;
 
   case BC_JFUNCV:
 #if !LJ_HASJIT
     break;
 #endif
-    dasm_put(Dst, 9255);
+    dasm_put(Dst, 9258);
     break;  /* NYI: compiled vararg functions. */
 
   case BC_IFUNCV:
-    dasm_put(Dst, 13842, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
+    dasm_put(Dst, 13845, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
     if (op == BC_JFUNCV) {
-      dasm_put(Dst, 13811, BC_JLOOP);
+      dasm_put(Dst, 13814, BC_JLOOP);
     } else {
-      dasm_put(Dst, 13939, -4+PC2PROTO(k));
+      dasm_put(Dst, 13942, -4+PC2PROTO(k));
     }
-    dasm_put(Dst, 13964, LJ_TNIL);
+    dasm_put(Dst, 13967, LJ_TNIL);
     break;
 
   case BC_FUNCC:
   case BC_FUNCCW:
-    dasm_put(Dst, 13986, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
+    dasm_put(Dst, 13989, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 14016);
+      dasm_put(Dst, 14019);
     } else {
-      dasm_put(Dst, 14020);
+      dasm_put(Dst, 14023);
     }
-    dasm_put(Dst, 14028, DISPATCH_GL(vmstate), ~LJ_VMST_C);
+    dasm_put(Dst, 14031, DISPATCH_GL(vmstate), ~LJ_VMST_C);
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 14038);
+      dasm_put(Dst, 14041);
     } else {
-      dasm_put(Dst, 14043, DISPATCH_GL(wrapf));
+      dasm_put(Dst, 14046, DISPATCH_GL(wrapf));
     }
-    dasm_put(Dst, 14049, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 14052, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
     break;
 
   /* ---------------------------------------------------------------------- */
@@ -2225,7 +2225,7 @@ static int build_backend(BuildCtx *ctx)
 
   build_subroutines(ctx, cmov, sse);
 
-  dasm_put(Dst, 14075);
+  dasm_put(Dst, 14078);
   for (op = 0; op < BC__MAX; op++)
     build_ins(ctx, (BCOp)op, op, cmov, sse);
 
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index 0f07de67..81ca8c03 100644
--- a/src/buildvm_x64win.h
+++ b/src/buildvm_x64win.h
@@ -12,7 +12,7 @@
 #define DASM_SECTION_CODE_OP	0
 #define DASM_SECTION_CODE_SUB	1
 #define DASM_MAXSECTION		2
-static const unsigned char build_actionlist[14026] = {
+static const unsigned char build_actionlist[14029] = {
   254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
   141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
   36,84,252,247,198,237,15,132,244,13,248,14,252,247,198,237,15,132,244,10,
@@ -126,574 +126,574 @@ static const unsigned char build_actionlist[14026] = {
   244,247,232,244,66,248,1,139,108,36,96,137,149,233,137,116,36,100,137,252,
   233,232,251,1,10,139,149,233,252,233,244,2,248,67,129,252,248,239,15,130,
   244,55,15,132,244,248,248,1,129,122,253,4,239,15,133,244,55,139,108,36,96,
-  137,149,233,255,139,114,252,252,68,141,66,8,139,18,137,252,233,137,116,36,
-  100,232,251,1,11,139,149,233,133,192,15,132,244,249,139,106,8,139,66,12,137,
-  106,252,248,137,66,252,252,139,106,16,139,66,20,137,42,137,66,4,248,68,184,
-  237,252,233,244,69,248,2,199,66,12,237,252,233,244,1,248,3,199,66,252,252,
-  237,252,233,244,58,248,70,129,252,248,239,15,130,244,55,139,106,252,248,129,
-  122,253,4,239,255,15,133,244,55,139,133,233,139,114,252,252,199,66,252,252,
-  237,137,66,252,248,199,66,12,237,184,237,252,233,244,69,248,71,129,252,248,
-  239,15,130,244,55,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,
-  244,55,139,114,252,252,255,252,242,15,16,66,8,72,189,237,237,102,72,15,110,
-  205,252,242,15,88,193,252,242,15,45,192,252,242,15,17,66,252,248,255,139,
-  42,59,133,233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,
-  15,132,244,72,139,40,139,64,4,137,42,137,66,4,252,233,244,68,248,2,131,189,
-  233,0,15,132,244,72,137,252,233,137,213,137,194,232,251,1,12,137,252,234,
-  133,192,15,133,244,1,248,72,184,237,252,233,244,69,248,73,255,129,252,248,
-  239,15,130,244,55,139,106,252,248,129,122,253,4,239,15,133,244,55,139,133,
-  233,139,114,252,252,199,66,252,252,237,137,66,252,248,255,15,87,192,252,242,
-  15,17,66,8,255,217,252,238,221,90,8,255,184,237,252,233,244,69,248,74,129,
-  252,248,239,15,130,244,55,141,74,8,131,232,1,190,237,248,1,15,182,171,233,
-  193,252,237,235,131,229,1,1,252,238,252,233,244,27,248,75,129,252,248,239,
-  15,130,244,55,129,122,253,12,239,15,133,244,55,255,139,106,4,137,106,12,199,
-  66,4,237,139,42,139,114,8,137,106,8,137,50,141,74,16,131,232,2,190,237,252,
-  233,244,1,248,76,129,252,248,239,15,130,244,55,139,42,139,114,252,252,137,
-  116,36,100,137,108,36,80,129,122,253,4,239,15,133,244,55,72,131,189,233,0,
-  15,133,244,55,128,189,233,235,15,135,244,55,139,141,233,15,132,244,247,255,
-  59,141,233,15,132,244,55,248,1,141,116,193,252,240,59,181,233,15,135,244,
-  55,137,181,233,139,108,36,96,137,149,233,131,194,8,137,149,233,141,108,194,
-  232,72,41,252,245,57,206,15,132,244,249,248,2,139,68,46,4,137,70,252,252,
+  137,149,233,255,137,149,233,139,114,252,252,68,141,66,8,139,18,137,252,233,
+  137,116,36,100,232,251,1,11,139,149,233,133,192,15,132,244,249,139,106,8,
+  139,66,12,137,106,252,248,137,66,252,252,139,106,16,139,66,20,137,42,137,
+  66,4,248,68,184,237,252,233,244,69,248,2,199,66,12,237,252,233,244,1,248,
+  3,199,66,252,252,237,252,233,244,58,248,70,129,252,248,239,15,130,244,55,
+  255,139,106,252,248,129,122,253,4,239,15,133,244,55,139,133,233,139,114,252,
+  252,199,66,252,252,237,137,66,252,248,199,66,12,237,184,237,252,233,244,69,
+  248,71,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,129,
+  122,253,12,239,15,135,244,55,139,114,252,252,255,252,242,15,16,66,8,72,189,
+  237,237,102,72,15,110,205,252,242,15,88,193,252,242,15,45,192,252,242,15,
+  17,66,252,248,255,139,42,59,133,233,15,131,244,248,193,224,3,3,133,233,248,
+  1,129,120,253,4,239,15,132,244,72,139,40,139,64,4,137,42,137,66,4,252,233,
+  244,68,248,2,131,189,233,0,15,132,244,72,137,252,233,137,213,137,194,232,
+  251,1,12,137,252,234,133,192,15,133,244,1,248,72,184,237,252,233,244,69,248,
+  73,255,129,252,248,239,15,130,244,55,139,106,252,248,129,122,253,4,239,15,
+  133,244,55,139,133,233,139,114,252,252,199,66,252,252,237,137,66,252,248,
+  255,15,87,192,252,242,15,17,66,8,255,217,252,238,221,90,8,255,184,237,252,
+  233,244,69,248,74,129,252,248,239,15,130,244,55,141,74,8,131,232,1,190,237,
+  248,1,15,182,171,233,193,252,237,235,131,229,1,1,252,238,252,233,244,27,248,
+  75,129,252,248,239,15,130,244,55,129,122,253,12,239,15,133,244,55,255,139,
+  106,4,137,106,12,199,66,4,237,139,42,139,114,8,137,106,8,137,50,141,74,16,
+  131,232,2,190,237,252,233,244,1,248,76,129,252,248,239,15,130,244,55,139,
+  42,139,114,252,252,137,116,36,100,137,108,36,80,129,122,253,4,239,15,133,
+  244,55,72,131,189,233,0,15,133,244,55,128,189,233,235,15,135,244,55,139,141,
+  233,15,132,244,247,255,59,141,233,15,132,244,55,248,1,141,116,193,252,240,
+  59,181,233,15,135,244,55,137,181,233,139,108,36,96,137,149,233,131,194,8,
+  137,149,233,141,108,194,232,72,41,252,245,57,206,15,132,244,249,248,2,139,
+  68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,206,15,133,
+  244,2,248,3,137,202,139,76,36,80,232,244,24,199,131,233,237,255,139,108,36,
+  96,139,116,36,80,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,72,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,100,137,68,36,84,72,199,193,252,248,252,255,
+  252,255,252,255,252,247,198,237,255,15,132,244,13,252,233,244,14,248,8,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,76,36,80,137,185,233,137,252,242,
+  137,252,233,232,251,1,0,139,149,233,252,233,244,4,248,77,139,106,252,248,
+  139,173,233,139,114,252,252,137,116,36,100,137,108,36,80,72,131,189,233,0,
+  15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,233,15,132,244,247,
+  59,141,233,15,132,244,55,248,1,141,116,193,252,248,59,181,233,15,135,244,
+  55,137,181,233,139,108,36,96,137,149,233,137,149,233,141,108,194,252,240,
+  72,41,252,245,57,206,15,132,244,249,248,2,255,139,68,46,4,137,70,252,252,
   139,4,46,137,70,252,248,131,252,238,8,57,206,15,133,244,2,248,3,137,202,139,
-  76,36,80,232,244,24,199,131,233,237,255,139,108,36,96,139,116,36,80,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,72,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,100,137,68,36,84,72,199,193,252,248,252,255,252,255,252,255,252,247,
-  198,237,255,15,132,244,13,252,233,244,14,248,8,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,76,36,80,137,185,233,137,252,242,137,252,233,232,251,1,0,
-  139,149,233,252,233,244,4,248,77,139,106,252,248,139,173,233,139,114,252,
-  252,137,116,36,100,137,108,36,80,72,131,189,233,0,15,133,244,55,255,128,189,
-  233,235,15,135,244,55,139,141,233,15,132,244,247,59,141,233,15,132,244,55,
-  248,1,141,116,193,252,248,59,181,233,15,135,244,55,137,181,233,139,108,36,
-  96,137,149,233,137,149,233,141,108,194,252,240,72,41,252,245,57,206,15,132,
-  244,249,248,2,255,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,
-  252,238,8,57,206,15,133,244,2,248,3,137,202,139,76,36,80,232,244,24,199,131,
-  233,237,139,108,36,96,139,116,36,80,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,255,137,213,72,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,100,137,68,36,84,49,201,252,247,198,237,
-  15,132,244,13,252,233,244,14,248,8,137,252,242,137,252,233,232,251,1,13,248,
-  9,139,76,36,80,137,185,233,137,252,242,137,252,233,232,251,1,0,139,149,233,
-  252,233,244,4,248,78,139,108,36,96,72,252,247,133,233,237,15,132,244,55,255,
-  137,149,233,141,68,194,252,248,137,133,233,49,192,72,137,133,233,176,235,
-  136,133,233,252,233,244,16,255,248,64,139,114,252,252,221,90,252,248,252,
-  233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,252,242,15,16,2,72,184,237,237,102,72,15,110,200,15,84,193,248,63,
-  139,114,252,252,252,242,15,17,66,252,248,255,248,79,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,221,2,217,225,248,63,248,64,139,114,
-  252,252,221,90,252,248,255,248,58,184,237,248,69,137,68,36,84,248,56,252,
-  247,198,237,15,133,244,253,248,5,56,70,252,255,15,135,244,252,15,182,78,252,
-  253,72,252,247,209,141,20,202,139,6,15,182,204,15,182,232,131,198,4,193,232,
-  16,252,255,36,252,235,248,6,199,68,194,252,244,237,131,192,1,252,233,244,
-  5,248,7,72,199,193,252,248,252,255,252,255,252,255,252,233,244,14,255,248,
-  80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
-  15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,244,55,129,122,253,4,
-  239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,244,63,248,83,255,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
-  232,244,84,252,233,244,63,255,248,80,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,64,248,81,129,252,248,
-  239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,82,252,233,
-  244,64,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,2,217,252,241,252,
-  233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,87,129,252,248,239,
-  255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,88,252,233,
-  244,64,248,89,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,239,255,15,130,244,
-  55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,233,244,64,248,91,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,
-  242,221,216,252,233,244,64,248,92,129,252,248,239,15,130,244,55,255,129,122,
-  253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,
-  217,252,243,252,233,244,64,248,93,129,252,248,239,15,130,244,55,129,122,253,
-  4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,217,
-  201,217,252,243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64,255,
-  248,95,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
-  242,15,16,2,255,137,213,232,251,1,14,137,252,234,252,233,244,63,255,248,96,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,
-  16,2,255,137,213,232,251,1,15,137,252,234,252,233,244,63,255,248,97,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,
-  137,213,232,251,1,16,137,252,234,252,233,244,63,248,98,255,248,99,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,139,
-  106,252,248,252,242,15,89,133,233,252,233,244,63,255,248,99,129,252,248,239,
-  15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,139,106,252,248,220,141,
-  233,252,233,244,64,255,248,100,129,252,248,239,15,130,244,55,129,122,253,
-  4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,217,252,
-  243,252,233,244,64,248,101,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,129,122,253,12,239,255,15,135,244,55,221,66,8,221,2,217,252,
-  253,221,217,252,233,244,64,248,102,129,252,248,239,15,130,244,55,139,106,
-  4,129,252,253,239,15,135,244,55,139,114,252,252,139,2,137,106,252,252,137,
-  66,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,255,252,242,15,42,197,255,137,108,36,80,219,68,36,80,255,139,
-  106,252,252,129,229,252,255,252,255,15,128,129,205,0,0,224,63,137,106,252,
-  252,248,2,255,252,242,15,17,2,255,221,26,255,184,237,252,233,244,69,248,3,
-  255,15,87,192,252,233,244,2,255,217,252,238,252,233,244,2,255,248,4,255,252,
-  242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,89,193,252,242,15,
-  17,66,252,248,255,221,2,199,68,36,80,0,0,128,90,216,76,36,80,221,90,252,248,
-  255,139,106,252,252,184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,
-  248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
-  2,255,139,106,4,139,114,252,252,209,229,129,252,253,0,0,224,252,255,15,132,
-  244,250,255,15,40,224,232,244,104,252,242,15,92,224,248,1,252,242,15,17,66,
-  252,248,252,242,15,17,34,255,217,192,232,244,104,220,252,233,248,1,221,90,
-  252,248,221,26,255,139,66,252,252,139,106,4,49,232,15,136,244,249,248,2,184,
-  237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248,
-  4,255,15,87,228,252,233,244,1,255,217,252,238,217,201,252,233,244,1,255,248,
-  105,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
-  253,12,239,15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,224,158,15,
-  138,244,1,221,217,252,233,244,64,255,248,106,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,
-  15,16,2,252,242,15,16,74,8,232,244,107,252,233,244,63,255,248,106,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,
-  15,135,244,55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,108,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,
-  2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,
-  244,55,252,242,15,16,76,252,234,252,248,252,242,15,93,193,131,197,1,252,233,
-  244,1,255,248,109,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,
-  252,234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,242,
-  15,95,193,131,197,1,252,233,244,1,255,248,5,221,216,252,233,244,55,255,248,
-  110,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,139,42,
-  255,252,242,15,42,133,233,252,233,244,63,255,219,133,233,252,233,244,64,255,
-  248,111,129,252,248,239,15,133,244,55,129,122,253,4,239,15,133,244,55,139,
-  42,139,114,252,252,131,189,233,1,15,130,244,72,15,182,173,233,255,252,242,
-  15,42,197,252,233,244,63,255,137,108,36,80,219,68,36,80,252,233,244,64,255,
-  248,112,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,252,248,
-  239,15,133,244,55,129,122,253,4,239,15,135,244,55,255,252,242,15,45,42,129,
-  252,253,252,255,0,0,0,15,135,244,55,137,108,36,84,255,221,2,219,92,36,84,
-  129,124,36,84,252,255,0,0,0,15,135,244,55,255,199,68,36,32,1,0,0,0,72,141,
-  68,36,84,248,113,139,108,36,96,137,149,233,68,139,68,36,32,72,137,194,137,
-  252,233,137,116,36,100,232,251,1,17,139,149,233,139,114,252,252,199,66,252,
-  252,237,137,66,252,248,252,233,244,58,248,114,139,171,233,59,171,233,15,130,
-  244,247,232,244,66,248,1,199,68,36,84,252,255,252,255,252,255,252,255,129,
-  252,248,239,15,130,244,55,15,134,244,247,129,122,253,20,239,255,252,242,15,
-  45,106,16,137,108,36,84,255,221,66,16,219,92,36,84,255,248,1,129,122,253,
-  4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,137,108,36,32,
-  139,173,233,255,252,242,15,45,74,8,255,139,68,36,84,57,197,15,130,244,251,
-  248,2,133,201,15,142,244,253,248,3,139,108,36,32,41,200,15,140,244,115,141,
-  172,253,13,233,131,192,1,248,4,137,68,36,32,137,232,252,233,244,113,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,115,49,192,252,233,244,4,248,116,129,252,248,239,15,130,244,
-  55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,255,129,122,253,
-  4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,255,252,242,15,
-  45,66,8,255,221,66,8,219,92,36,84,139,68,36,84,255,133,192,15,142,244,115,
-  131,189,233,1,15,130,244,115,15,133,244,117,57,131,233,15,130,244,117,15,
-  182,141,233,139,171,233,137,68,36,32,248,1,136,77,0,131,197,1,131,232,1,15,
-  133,244,1,139,131,233,252,233,244,113,248,118,129,252,248,239,255,15,130,
+  76,36,80,232,244,24,199,131,233,237,139,108,36,96,139,116,36,80,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,255,137,213,72,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,100,137,68,
+  36,84,49,201,252,247,198,237,15,132,244,13,252,233,244,14,248,8,137,252,242,
+  137,252,233,232,251,1,13,248,9,139,76,36,80,137,185,233,137,252,242,137,252,
+  233,232,251,1,0,139,149,233,252,233,244,4,248,78,139,108,36,96,72,252,247,
+  133,233,237,15,132,244,55,255,137,149,233,141,68,194,252,248,137,133,233,
+  49,192,72,137,133,233,176,235,136,133,233,252,233,244,16,255,248,64,139,114,
+  252,252,221,90,252,248,252,233,244,58,248,79,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,184,237,237,102,72,15,
+  110,200,15,84,193,248,63,139,114,252,252,252,242,15,17,66,252,248,255,248,
+  79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,
+  225,248,63,248,64,139,114,252,252,221,90,252,248,255,248,58,184,237,248,69,
+  137,68,36,84,248,56,252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,
+  135,244,252,15,182,78,252,253,72,252,247,209,141,20,202,139,6,15,182,204,
+  15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,6,199,68,194,252,244,
+  237,131,192,1,252,233,244,5,248,7,72,199,193,252,248,252,255,252,255,252,
+  255,252,233,244,14,255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,
+  239,15,135,244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,
+  130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,
+  233,244,63,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,
+  244,64,248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,221,2,232,244,82,252,233,244,64,248,83,255,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,
+  85,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,
+  237,221,2,217,252,241,252,233,244,64,248,86,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,217,252,236,221,2,217,252,241,252,233,244,
+  64,248,87,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,221,2,232,244,88,252,233,244,64,248,89,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,
+  248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,
+  252,233,244,64,248,91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,221,2,217,252,242,221,216,252,233,244,64,248,92,129,252,248,239,
+  15,130,244,55,255,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,
+  232,222,225,217,252,250,217,252,243,252,233,244,64,248,93,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,
+  222,225,217,252,250,217,201,217,252,243,252,233,244,64,248,94,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,
+  243,252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,
+  239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,14,137,252,234,252,
+  233,244,63,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,255,137,213,232,251,1,15,137,252,234,252,233,244,
+  63,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,252,242,15,16,2,255,137,213,232,251,1,16,137,252,234,252,233,244,63,248,
+  98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,244,63,255,
+  248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
+  2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
+  55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,239,15,130,
+  244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,15,135,244,
+  55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,252,248,
+  239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,114,252,252,
+  139,2,137,106,252,252,137,66,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,255,252,242,15,42,197,255,137,
+  108,36,80,219,68,36,80,255,139,106,252,252,129,229,252,255,252,255,15,128,
+  129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,
+  184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,
+  252,233,244,2,255,248,4,255,252,242,15,16,2,72,189,237,237,102,72,15,110,
+  205,252,242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,68,36,80,0,0,
+  128,90,216,76,36,80,221,90,252,248,255,139,106,252,252,184,52,4,0,0,209,229,
+  252,233,244,1,255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,252,242,15,16,2,255,248,103,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,221,2,255,139,106,4,139,114,252,252,209,229,129,
+  252,253,0,0,224,252,255,15,132,244,250,255,15,40,224,232,244,104,252,242,
+  15,92,224,248,1,252,242,15,17,66,252,248,252,242,15,17,34,255,217,192,232,
+  244,104,220,252,233,248,1,221,90,252,248,221,26,255,139,66,252,252,139,106,
+  4,49,232,15,136,244,249,248,2,184,237,252,233,244,69,248,3,129,252,245,0,
+  0,0,128,137,106,4,252,233,244,2,248,4,255,15,87,228,252,233,244,1,255,217,
+  252,238,217,201,252,233,244,1,255,248,105,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,66,8,221,
+  2,248,1,217,252,248,223,224,158,15,138,244,1,221,217,252,233,244,64,255,248,
+  106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
+  253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,232,244,107,252,
+  233,244,63,255,248,106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,232,244,107,252,
+  233,244,64,255,248,108,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,
+  253,252,234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,
+  242,15,93,193,131,197,1,252,233,244,1,255,248,109,129,252,248,239,15,130,
+  244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,
+  57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,252,242,
+  15,16,76,252,234,252,248,252,242,15,95,193,131,197,1,252,233,244,1,255,248,
+  5,221,216,252,233,244,55,255,248,110,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,133,244,55,139,42,255,252,242,15,42,133,233,252,233,244,63,255,
+  219,133,233,252,233,244,64,255,248,111,129,252,248,239,15,133,244,55,129,
+  122,253,4,239,15,133,244,55,139,42,139,114,252,252,131,189,233,1,15,130,244,
+  72,15,182,173,233,255,252,242,15,42,197,252,233,244,63,255,137,108,36,80,
+  219,68,36,80,252,233,244,64,255,248,112,139,171,233,59,171,233,15,130,244,
+  247,232,244,66,248,1,129,252,248,239,15,133,244,55,129,122,253,4,239,15,135,
+  244,55,255,252,242,15,45,42,129,252,253,252,255,0,0,0,15,135,244,55,137,108,
+  36,84,255,221,2,219,92,36,84,129,124,36,84,252,255,0,0,0,15,135,244,55,255,
+  199,68,36,32,1,0,0,0,72,141,68,36,84,248,113,139,108,36,96,137,149,233,68,
+  139,68,36,32,72,137,194,137,252,233,137,116,36,100,232,251,1,17,139,149,233,
+  139,114,252,252,199,66,252,252,237,137,66,252,248,252,233,244,58,248,114,
+  139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,199,68,36,84,252,255,
+  252,255,252,255,252,255,129,252,248,239,15,130,244,55,15,134,244,247,129,
+  122,253,20,239,255,252,242,15,45,106,16,137,108,36,84,255,221,66,16,219,92,
+  36,84,255,248,1,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,
+  244,55,139,42,137,108,36,32,139,173,233,255,252,242,15,45,74,8,255,139,68,
+  36,84,57,197,15,130,244,251,248,2,133,201,15,142,244,253,248,3,139,108,36,
+  32,41,200,15,140,244,115,141,172,253,13,233,131,192,1,248,4,137,68,36,32,
+  137,232,252,233,244,113,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,115,49,192,252,233,244,4,248,116,
+  129,252,248,239,15,130,244,55,139,171,233,59,171,233,15,130,244,247,232,244,
+  66,248,1,255,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,
+  55,139,42,255,252,242,15,45,66,8,255,221,66,8,219,92,36,84,139,68,36,84,255,
+  133,192,15,142,244,115,131,189,233,1,15,130,244,115,15,133,244,117,57,131,
+  233,15,130,244,117,15,182,141,233,139,171,233,137,68,36,32,248,1,136,77,0,
+  131,197,1,131,232,1,15,133,244,1,139,131,233,252,233,244,113,248,118,129,
+  252,248,239,255,15,130,244,55,139,171,233,59,171,233,15,130,244,247,232,244,
+  66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,133,192,15,132,
+  244,115,57,131,233,15,130,244,119,129,197,239,137,116,36,84,137,68,36,32,
+  139,179,233,248,1,255,15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,
+  1,137,252,240,139,116,36,84,252,233,244,113,248,120,129,252,248,239,15,130,
   244,55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,122,253,
-  4,239,15,133,244,55,139,42,139,133,233,133,192,15,132,244,115,57,131,233,
-  15,130,244,119,129,197,239,137,116,36,84,137,68,36,32,139,179,233,248,1,255,
-  15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,137,252,240,139,116,
-  36,84,252,233,244,113,248,120,129,252,248,239,15,130,244,55,139,171,233,59,
-  171,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,15,133,244,55,139,
-  42,139,133,233,57,131,233,255,15,130,244,119,129,197,239,137,116,36,84,137,
-  68,36,32,139,179,233,252,233,244,249,248,1,15,182,76,5,0,131,252,249,65,15,
-  130,244,248,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,137,252,240,139,116,36,84,252,233,244,113,248,121,
-  129,252,248,239,15,130,244,55,255,139,171,233,59,171,233,15,130,244,247,232,
-  244,66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,57,131,233,
-  15,130,244,119,129,197,239,137,116,36,84,137,68,36,32,139,179,233,252,233,
-  244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,248,255,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,137,252,240,139,116,36,84,252,233,244,113,248,122,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,133,244,55,137,213,139,10,232,251,1,18,137,252,
-  234,255,252,242,15,42,192,252,233,244,63,255,248,123,129,252,248,239,15,130,
+  4,239,15,133,244,55,139,42,139,133,233,57,131,233,255,15,130,244,119,129,
+  197,239,137,116,36,84,137,68,36,32,139,179,233,252,233,244,249,248,1,15,182,
+  76,5,0,131,252,249,65,15,130,244,248,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,137,252,240,139,116,36,
+  84,252,233,244,113,248,121,129,252,248,239,15,130,244,55,255,139,171,233,
+  59,171,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,15,133,244,55,
+  139,42,139,133,233,57,131,233,15,130,244,119,129,197,239,137,116,36,84,137,
+  68,36,32,139,179,233,252,233,244,249,248,1,15,182,76,5,0,131,252,249,97,15,
+  130,244,248,255,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,137,252,240,139,116,36,84,252,233,244,113,
+  248,122,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,137,
+  213,139,10,232,251,1,18,137,252,234,255,252,242,15,42,192,252,233,244,63,
+  255,248,123,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
+  252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102,15,
+  126,197,252,242,15,42,197,252,233,244,63,255,248,124,129,252,248,239,15,130,
   244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102,
-  72,15,110,205,252,242,15,88,193,102,15,126,197,252,242,15,42,197,252,233,
-  244,63,255,248,124,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,
-  102,15,126,197,255,137,68,36,84,141,68,194,252,240,248,1,57,208,15,134,244,
-  125,129,120,253,4,239,15,135,244,126,255,252,242,15,16,0,252,242,15,88,193,
-  102,15,126,193,33,205,255,131,232,8,252,233,244,1,255,248,127,129,252,248,
-  239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,
-  237,237,102,72,15,110,205,252,242,15,88,193,102,15,126,197,255,252,242,15,
-  16,0,252,242,15,88,193,102,15,126,193,9,205,255,248,128,129,252,248,239,15,
-  130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,
-  102,72,15,110,205,252,242,15,88,193,102,15,126,197,255,252,242,15,16,0,252,
-  242,15,88,193,102,15,126,193,49,205,255,248,129,129,252,248,239,15,130,244,
-  55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102,72,
-  15,110,205,252,242,15,88,193,102,15,126,197,255,15,205,252,233,244,125,255,
-  248,130,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
+  72,15,110,205,252,242,15,88,193,102,15,126,197,255,137,68,36,84,141,68,194,
+  252,240,248,1,57,208,15,134,244,125,129,120,253,4,239,15,135,244,126,255,
+  252,242,15,16,0,252,242,15,88,193,102,15,126,193,33,205,255,131,232,8,252,
+  233,244,1,255,248,127,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,
+  193,102,15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,9,
+  205,255,248,128,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102,
+  15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,49,205,255,
+  248,129,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
   242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102,15,126,
-  197,255,252,247,213,255,248,125,252,242,15,42,197,252,233,244,63,255,248,
-  126,139,68,36,84,252,233,244,55,255,248,131,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,
-  15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,
-  194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,229,137,
-  193,252,233,244,125,255,248,132,129,252,248,239,15,130,244,55,129,122,253,
-  4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,
-  242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,194,252,242,
-  15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,252,237,137,193,252,
-  233,244,125,255,248,133,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,
-  74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,
-  137,200,102,15,126,197,102,15,126,201,255,211,252,253,137,193,252,233,244,
-  125,255,248,134,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,
-  189,237,237,102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,
-  102,15,126,197,102,15,126,201,255,211,197,137,193,252,233,244,125,255,248,
-  135,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
-  253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,
-  102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,
-  197,102,15,126,201,255,211,205,137,193,252,233,244,125,248,117,184,237,252,
-  233,244,55,248,119,184,237,248,55,139,108,36,96,139,114,252,252,137,116,36,
-  100,137,149,233,141,68,194,252,248,141,136,233,137,133,233,139,66,252,248,
-  59,141,233,15,135,244,251,137,252,233,252,255,144,233,139,149,233,133,192,
-  15,133,244,69,248,1,255,139,133,233,41,208,193,232,3,131,192,1,139,106,252,
-  248,57,114,252,252,15,133,244,248,139,181,233,139,14,15,182,252,233,15,182,
-  205,131,198,4,252,255,36,252,235,248,2,137,209,252,247,198,237,15,133,244,
-  249,15,182,110,252,253,72,252,247,213,141,20,252,234,252,233,244,27,248,3,
-  137,252,245,131,229,252,248,41,252,234,252,233,244,27,248,5,186,237,137,252,
-  233,232,251,1,0,139,149,233,252,233,244,1,248,66,93,72,137,108,36,32,139,
-  108,36,96,137,116,36,100,137,149,233,255,141,68,194,252,248,137,252,233,137,
-  133,233,232,251,1,19,139,149,233,139,133,233,41,208,193,232,3,131,192,1,72,
-  139,108,36,32,85,195,248,136,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,137,15,182,131,233,168,235,15,133,244,251,252,233,244,247,248,138,
-  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,255,139,108,36,96,137,149,
-  233,137,252,242,137,252,233,232,251,1,20,248,3,139,149,233,248,4,15,182,78,
-  252,253,248,5,15,182,110,252,252,15,183,70,252,254,252,255,164,253,252,235,
-  233,248,139,131,198,4,139,77,232,137,76,36,84,252,233,244,4,248,140,255,139,
-  106,252,248,139,173,233,15,182,133,233,141,4,194,139,108,36,96,137,149,233,
-  137,133,233,137,252,242,141,139,233,72,137,171,233,137,116,36,100,232,251,
-  1,21,252,233,244,3,255,248,141,137,116,36,100,255,248,142,255,137,116,36,
-  100,131,206,1,248,1,255,141,68,194,252,248,139,108,36,96,137,149,233,137,
-  133,233,137,252,242,137,252,233,232,251,1,22,199,68,36,100,0,0,0,0,255,131,
-  230,252,254,255,139,149,233,72,137,193,139,133,233,41,208,72,137,205,15,182,
-  78,252,253,193,232,3,131,192,1,252,255,229,248,143,255,65,85,65,84,65,83,
-  65,82,65,81,65,80,87,86,85,72,141,108,36,88,85,83,82,81,80,15,182,69,252,
-  248,138,101,252,240,76,137,125,252,248,76,137,117,252,240,139,93,0,139,139,
-  233,199,131,233,237,137,131,233,137,139,233,72,129,252,236,239,72,131,197,
-  128,252,242,68,15,17,125,252,248,252,242,68,15,17,117,252,240,252,242,68,
-  15,17,109,232,252,242,68,15,17,101,224,252,242,68,15,17,93,216,252,242,68,
-  15,17,85,208,252,242,68,15,17,77,200,252,242,68,15,17,69,192,252,242,15,17,
-  125,184,252,242,15,17,117,176,252,242,15,17,109,168,252,242,15,17,101,160,
-  252,242,15,17,93,152,252,242,15,17,85,144,252,242,15,17,77,136,252,242,15,
-  17,69,128,139,171,233,139,147,233,72,137,171,233,199,131,233,0,0,0,0,137,
-  149,233,72,141,148,253,36,233,141,139,233,232,251,1,23,72,139,141,233,72,
-  129,225,239,137,169,233,139,149,233,139,177,233,252,233,244,247,255,248,144,
-  255,72,141,140,253,36,233,248,1,102,68,15,111,185,233,102,68,15,111,177,233,
-  102,68,15,111,169,233,102,68,15,111,161,233,102,68,15,111,153,233,102,68,
-  15,111,145,233,102,68,15,111,137,233,102,68,15,111,129,233,102,15,111,185,
-  233,72,137,204,102,15,111,49,76,139,124,36,16,76,139,116,36,24,76,139,108,
-  36,32,76,139,100,36,80,133,192,15,136,244,249,137,68,36,84,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,129,252,253,239,15,130,244,248,255,139,
-  68,36,84,248,2,252,255,36,252,235,248,3,252,247,216,137,252,233,137,194,232,
-  251,1,24,255,248,82,255,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,255,248,145,72,184,237,237,102,72,15,110,208,72,184,
-  237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,
-  247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,72,184,
-  237,237,102,72,15,110,208,252,242,15,194,193,1,102,15,84,194,252,242,15,92,
-  200,15,40,193,248,1,195,248,84,255,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,255,248,146,72,184,237,237,102,72,15,110,208,
-  72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,
-  134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202,
-  72,184,237,237,102,72,15,110,208,252,242,15,194,193,6,102,15,84,194,252,242,
-  15,92,200,15,40,193,248,1,195,248,104,255,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,255,248,147,72,184,237,237,102,72,15,110,208,72,184,237,237,
-  102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,
-  15,85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,72,184,237,237,102,
-  72,15,110,216,252,242,15,194,193,1,102,15,84,195,252,242,15,92,200,102,15,
-  86,202,15,40,193,248,1,195,248,148,255,15,40,232,252,242,15,94,193,72,184,
-  237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,224,102,
-  15,84,226,102,15,46,220,15,134,244,247,102,15,85,208,252,242,15,88,227,252,
-  242,15,92,227,102,15,86,226,72,184,237,237,102,72,15,110,208,252,242,15,194,
-  196,1,102,15,84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,
-  15,92,193,195,248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,
-  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,255,248,88,217,252,234,222,201,248,149,217,84,36,8,129,124,36,
-  8,0,0,128,127,15,132,244,247,129,124,36,8,0,0,128,252,255,15,132,244,248,
-  248,150,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,255,248,107,255,
-  248,151,252,242,15,45,193,252,242,15,42,208,102,15,46,202,15,133,244,254,
-  15,138,244,255,248,152,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,
-  133,244,248,252,242,15,89,192,209,232,252,233,244,1,248,2,209,232,15,132,
-  244,251,15,40,200,248,3,252,242,15,89,192,209,232,15,132,244,250,15,131,244,
-  3,255,252,242,15,89,200,252,233,244,3,248,4,252,242,15,89,193,248,5,195,248,
-  6,15,132,244,5,15,130,244,253,80,72,184,237,237,102,72,15,110,200,252,242,
-  15,94,200,88,15,40,193,252,247,216,131,252,248,1,15,132,244,5,252,233,244,
-  1,248,7,72,184,237,237,102,72,15,110,192,195,248,8,102,72,15,126,200,72,209,
-  224,72,193,192,12,72,61,252,254,15,0,0,15,132,244,248,255,102,72,15,126,192,
-  72,209,224,15,132,244,250,72,193,192,12,72,61,252,254,15,0,0,15,132,244,251,
-  252,242,15,17,76,36,16,252,242,15,17,68,36,8,221,68,36,16,221,68,36,8,217,
-  252,241,217,192,217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,
-  217,252,253,221,217,221,92,36,8,252,242,15,16,68,36,8,195,248,9,72,184,237,
-  237,102,72,15,110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,
-  2,72,184,237,237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,
-  110,208,102,15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,
-  208,48,224,15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,
-  4,102,15,80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,
-  192,15,132,244,3,15,87,192,195,248,153,255,131,252,250,1,15,130,244,82,15,
-  132,244,84,131,252,250,3,15,130,244,104,15,135,244,248,252,242,15,81,192,
-  195,248,2,252,242,15,17,68,36,8,221,68,36,8,131,252,250,5,15,135,244,248,
-  88,15,132,244,247,232,244,88,80,252,233,244,253,248,1,232,244,149,255,80,
-  252,233,244,253,248,2,131,252,250,7,15,132,244,247,15,135,244,248,217,252,
-  237,217,201,217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241,
-  252,233,244,253,248,2,131,252,250,9,15,132,244,247,15,135,244,248,217,252,
-  236,217,201,217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244,
-  253,248,2,131,252,250,11,15,132,244,247,15,135,244,255,217,252,255,252,233,
-  244,253,248,1,217,252,242,221,216,248,7,221,92,36,8,252,242,15,16,68,36,8,
-  195,255,139,84,36,12,221,68,36,4,131,252,250,1,15,130,244,82,15,132,244,84,
-  131,252,250,3,15,130,244,104,15,135,244,248,217,252,250,195,248,2,131,252,
-  250,5,15,130,244,88,15,132,244,149,131,252,250,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,250,9,15,132,244,247,255,15,135,244,248,217,252,236,217,
-  201,217,252,241,195,248,1,217,252,254,195,248,2,131,252,250,11,15,132,244,
-  247,15,135,244,255,217,252,255,195,248,1,217,252,242,221,216,195,255,248,
-  9,204,248,154,255,65,131,252,248,1,15,132,244,247,15,135,244,248,252,242,
-  15,88,193,195,248,1,252,242,15,92,193,195,248,2,65,131,252,248,3,15,132,244,
-  247,15,135,244,248,252,242,15,89,193,195,248,1,252,242,15,94,193,195,248,
-  2,65,131,252,248,5,15,130,244,148,15,132,244,107,65,131,252,248,7,15,132,
-  244,247,15,135,244,248,72,184,237,237,255,102,72,15,110,200,15,87,193,195,
-  248,1,72,184,237,237,102,72,15,110,200,15,84,193,195,248,2,65,131,252,248,
-  9,15,135,244,248,252,242,15,17,68,36,8,252,242,15,17,76,36,16,221,68,36,8,
-  221,68,36,16,15,132,244,247,217,252,243,248,7,221,92,36,8,252,242,15,16,68,
-  36,8,195,248,1,217,201,217,252,253,221,217,252,233,244,7,248,2,65,131,252,
-  248,11,15,132,244,247,15,135,244,255,252,242,15,93,193,195,248,1,252,242,
-  15,95,193,195,248,9,204,255,139,68,36,20,221,68,36,4,221,68,36,12,131,252,
-  248,1,15,132,244,247,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,148,15,132,244,107,131,252,248,7,15,132,
-  244,247,15,135,244,248,255,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,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,155,137,200,86,72,137,214,83,15,162,137,6,137,94,4,137,78,
-  8,137,86,12,91,94,195,255,129,124,253,202,4,239,15,135,244,41,129,124,253,
-  194,4,239,15,135,244,41,255,252,242,15,16,4,194,131,198,4,102,15,46,4,202,
-  255,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,252,235,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,255,252,242,15,16,4,194,102,
-  15,46,4,202,255,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,72,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,255,252,242,15,16,4,199,102,15,46,4,202,255,221,4,202,221,4,199,
-  255,72,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,
+  197,255,15,205,252,233,244,125,255,248,130,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,
+  110,205,252,242,15,88,193,102,15,126,197,255,252,247,213,255,248,125,252,
+  242,15,42,197,252,233,244,63,255,248,126,139,68,36,84,252,233,244,55,255,
+  248,131,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,
+  122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,
+  237,102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,
+  126,197,102,15,126,201,255,211,229,137,193,252,233,244,125,255,248,132,129,
+  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,
+  239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,
+  15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,
+  15,126,201,255,211,252,237,137,193,252,233,244,125,255,248,133,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,
+  244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,
+  252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,
+  255,211,252,253,137,193,252,233,244,125,255,248,134,129,252,248,239,15,130,
+  244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,
+  242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,
+  88,194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,197,
+  137,193,252,233,244,125,255,248,135,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,
+  252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,194,252,
+  242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,205,137,193,252,
+  233,244,125,248,117,184,237,252,233,244,55,248,119,184,237,248,55,139,108,
+  36,96,139,114,252,252,137,116,36,100,137,149,233,141,68,194,252,248,141,136,
+  233,137,133,233,139,66,252,248,59,141,233,15,135,244,251,137,252,233,252,
+  255,144,233,139,149,233,133,192,15,133,244,69,248,1,255,139,133,233,41,208,
+  193,232,3,131,192,1,139,106,252,248,57,114,252,252,15,133,244,248,139,181,
+  233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,248,2,137,
+  209,252,247,198,237,15,133,244,249,15,182,110,252,253,72,252,247,213,141,
+  20,252,234,252,233,244,27,248,3,137,252,245,131,229,252,248,41,252,234,252,
+  233,244,27,248,5,186,237,137,252,233,232,251,1,0,139,149,233,252,233,244,
+  1,248,66,93,72,137,108,36,32,139,108,36,96,137,116,36,100,137,149,233,255,
+  141,68,194,252,248,137,252,233,137,133,233,232,251,1,19,139,149,233,139,133,
+  233,41,208,193,232,3,131,192,1,72,139,108,36,32,85,195,248,136,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,137,15,182,131,233,168,235,15,
+  133,244,251,252,233,244,247,248,138,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,255,139,108,36,96,137,149,233,137,252,242,137,252,233,232,251,1,
+  20,248,3,139,149,233,248,4,15,182,78,252,253,248,5,15,182,110,252,252,15,
+  183,70,252,254,252,255,164,253,252,235,233,248,139,131,198,4,139,77,232,137,
+  76,36,84,252,233,244,4,248,140,255,139,106,252,248,139,173,233,15,182,133,
+  233,141,4,194,139,108,36,96,137,149,233,137,133,233,137,252,242,141,139,233,
+  72,137,171,233,137,116,36,100,232,251,1,21,252,233,244,3,255,248,141,137,
+  116,36,100,255,248,142,255,137,116,36,100,131,206,1,248,1,255,141,68,194,
+  252,248,139,108,36,96,137,149,233,137,133,233,137,252,242,137,252,233,232,
+  251,1,22,199,68,36,100,0,0,0,0,255,131,230,252,254,255,139,149,233,72,137,
+  193,139,133,233,41,208,72,137,205,15,182,78,252,253,193,232,3,131,192,1,252,
+  255,229,248,143,255,65,85,65,84,65,83,65,82,65,81,65,80,87,86,85,72,141,108,
+  36,88,85,83,82,81,80,15,182,69,252,248,138,101,252,240,76,137,125,252,248,
+  76,137,117,252,240,139,93,0,139,139,233,199,131,233,237,137,131,233,137,139,
+  233,72,129,252,236,239,72,131,197,128,252,242,68,15,17,125,252,248,252,242,
+  68,15,17,117,252,240,252,242,68,15,17,109,232,252,242,68,15,17,101,224,252,
+  242,68,15,17,93,216,252,242,68,15,17,85,208,252,242,68,15,17,77,200,252,242,
+  68,15,17,69,192,252,242,15,17,125,184,252,242,15,17,117,176,252,242,15,17,
+  109,168,252,242,15,17,101,160,252,242,15,17,93,152,252,242,15,17,85,144,252,
+  242,15,17,77,136,252,242,15,17,69,128,139,171,233,139,147,233,72,137,171,
+  233,199,131,233,0,0,0,0,137,149,233,72,141,148,253,36,233,141,139,233,232,
+  251,1,23,72,139,141,233,72,129,225,239,137,169,233,139,149,233,139,177,233,
+  252,233,244,247,255,248,144,255,72,141,140,253,36,233,248,1,102,68,15,111,
+  185,233,102,68,15,111,177,233,102,68,15,111,169,233,102,68,15,111,161,233,
+  102,68,15,111,153,233,102,68,15,111,145,233,102,68,15,111,137,233,102,68,
+  15,111,129,233,102,15,111,185,233,72,137,204,102,15,111,49,76,139,124,36,
+  16,76,139,116,36,24,76,139,108,36,32,76,139,100,36,80,133,192,15,136,244,
+  249,137,68,36,84,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,129,
+  252,253,239,15,130,244,248,255,139,68,36,84,248,2,252,255,36,252,235,248,
+  3,252,247,216,137,252,233,137,194,232,251,1,24,255,248,82,255,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,255,248,145,72,
+  184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,
+  102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,
+  252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,242,
+  15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,84,255,
+  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,255,
+  248,146,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,
+  15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,
+  15,88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,
+  252,242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,
+  248,104,255,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,255,248,147,
+  72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,
+  102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,15,40,193,252,242,
+  15,88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,216,252,242,15,194,
+  193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,40,193,248,1,195,248,
+  148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,72,15,110,208,72,184,
+  237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220,15,134,244,
+  247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,72,184,
+  237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,84,194,252,242,15,92,
+  224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,248,1,252,242,15,89,
+  200,15,40,197,252,242,15,92,193,195,255,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,255,248,88,217,252,
+  234,222,201,248,149,217,84,36,8,129,124,36,8,0,0,128,127,15,132,244,247,129,
+  124,36,8,0,0,128,252,255,15,132,244,248,248,150,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,255,248,107,255,248,151,252,242,15,45,193,252,242,
+  15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248,
+  1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,
+  252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,
+  192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,
+  3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,
+  72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216,
+  131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110,
+  192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15,
+  0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193,
+  192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,16,252,242,
+  15,17,68,36,8,221,68,36,16,221,68,36,8,217,252,241,217,192,217,252,252,220,
+  252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,217,221,92,36,
+  8,252,242,15,16,68,36,8,195,248,9,72,184,237,237,102,72,15,110,208,102,15,
+  46,194,15,132,244,247,15,40,193,248,1,195,248,2,72,184,237,237,102,72,15,
+  110,208,102,15,84,194,72,184,237,237,102,72,15,110,208,102,15,46,194,15,132,
+  244,1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,244,1,248,
+  3,72,184,237,237,255,102,72,15,110,192,195,248,4,102,15,80,193,133,192,15,
+  133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192,
+  195,248,153,255,131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15,
+  130,244,104,15,135,244,248,252,242,15,81,192,195,248,2,252,242,15,17,68,36,
+  8,221,68,36,8,131,252,250,5,15,135,244,248,88,15,132,244,247,232,244,88,80,
+  252,233,244,253,248,1,232,244,149,255,80,252,233,244,253,248,2,131,252,250,
+  7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,252,233,244,
+  253,248,1,217,232,217,201,217,252,241,252,233,244,253,248,2,131,252,250,9,
+  15,132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,252,233,244,
+  253,248,1,255,217,252,254,252,233,244,253,248,2,131,252,250,11,15,132,244,
+  247,15,135,244,255,217,252,255,252,233,244,253,248,1,217,252,242,221,216,
+  248,7,221,92,36,8,252,242,15,16,68,36,8,195,255,139,84,36,12,221,68,36,4,
+  131,252,250,1,15,130,244,82,15,132,244,84,131,252,250,3,15,130,244,104,15,
+  135,244,248,217,252,250,195,248,2,131,252,250,5,15,130,244,88,15,132,244,
+  149,131,252,250,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,250,9,15,132,
+  244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217,
+  252,254,195,248,2,131,252,250,11,15,132,244,247,15,135,244,255,217,252,255,
+  195,248,1,217,252,242,221,216,195,255,248,9,204,248,154,255,65,131,252,248,
+  1,15,132,244,247,15,135,244,248,252,242,15,88,193,195,248,1,252,242,15,92,
+  193,195,248,2,65,131,252,248,3,15,132,244,247,15,135,244,248,252,242,15,89,
+  193,195,248,1,252,242,15,94,193,195,248,2,65,131,252,248,5,15,130,244,148,
+  15,132,244,107,65,131,252,248,7,15,132,244,247,15,135,244,248,72,184,237,
+  237,255,102,72,15,110,200,15,87,193,195,248,1,72,184,237,237,102,72,15,110,
+  200,15,84,193,195,248,2,65,131,252,248,9,15,135,244,248,252,242,15,17,68,
+  36,8,252,242,15,17,76,36,16,221,68,36,8,221,68,36,16,15,132,244,247,217,252,
+  243,248,7,221,92,36,8,252,242,15,16,68,36,8,195,248,1,217,201,217,252,253,
+  221,217,252,233,244,7,248,2,65,131,252,248,11,15,132,244,247,15,135,244,255,
+  252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36,
+  20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,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,148,
+  15,132,244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,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,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,155,137,200,86,72,137,214,
+  83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,94,195,255,129,124,253,202,
+  4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,255,252,242,15,16,
+  4,194,131,198,4,102,15,46,4,202,255,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,252,235,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,252,235,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,
-  252,235,255,129,124,253,194,4,239,15,135,244,48,255,252,242,15,16,4,194,72,
-  184,237,237,102,72,15,110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,
-  217,224,221,28,202,255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,
-  15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233,
-  248,1,221,28,202,255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
-  255,36,252,235,248,2,129,124,253,194,4,239,15,133,244,50,139,12,194,137,213,
-  232,251,1,18,255,252,242,15,42,192,137,252,234,255,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,255,252,242,15,16,4,252,234,252,242,15,88,4,199,255,221,4,252,
-  234,220,4,199,255,129,124,253,252,234,4,239,15,135,244,47,255,252,242,15,
-  16,4,199,252,242,15,88,4,252,234,255,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,255,252,
-  242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,
-  242,15,16,4,252,234,252,242,15,92,4,199,255,221,4,252,234,220,36,199,255,
-  252,242,15,16,4,199,252,242,15,92,4,252,234,255,221,4,199,220,36,252,234,
-  255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,4,252,234,220,36,
-  194,255,252,242,15,16,4,252,234,252,242,15,89,4,199,255,221,4,252,234,220,
-  12,199,255,252,242,15,16,4,199,252,242,15,89,4,252,234,255,221,4,199,220,
-  12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,
-  234,220,12,194,255,252,242,15,16,4,252,234,252,242,15,94,4,199,255,221,4,
-  252,234,220,52,199,255,252,242,15,16,4,199,252,242,15,94,4,252,234,255,221,
-  4,199,220,52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,
-  221,4,252,234,220,52,194,255,252,242,15,16,4,252,234,252,242,15,16,12,199,
-  255,221,4,252,234,221,4,199,255,252,242,15,16,4,199,252,242,15,16,12,252,
-  234,255,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,
-  12,194,255,221,4,252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,
-  156,255,232,244,107,255,15,182,252,236,15,182,192,139,76,36,96,137,145,233,
-  141,20,194,65,137,192,65,41,232,248,33,137,205,137,116,36,100,232,251,1,25,
-  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,252,235,255,72,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,252,235,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,
-  255,223,70,252,254,221,28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,
-  255,221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,6,15,182,204,
-  15,182,232,131,198,4,193,232,16,252,255,36,252,235,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,252,235,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,252,235,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,252,235,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,255,232,251,1,26,137,252,
-  234,252,233,244,1,255,72,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,252,
-  235,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,26,137,252,234,252,233,244,1,255,139,106,
-  252,248,255,252,242,15,16,4,199,255,139,172,253,141,233,139,141,233,255,252,
-  242,15,17,1,255,221,25,255,72,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,252,235,255,141,180,253,134,233,139,108,36,96,131,189,233,0,15,
-  132,244,247,137,149,233,141,20,202,137,252,233,232,251,1,27,139,149,233,248,
-  1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,
-  72,252,247,208,139,108,36,96,137,149,233,68,139,66,252,248,139,20,135,137,
-  252,233,137,116,36,100,232,251,1,28,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,252,235,255,139,108,36,96,137,149,233,139,139,233,59,139,233,137,116,36,
-  100,15,131,244,251,248,1,65,137,192,37,252,255,7,0,0,65,193,232,11,61,252,
-  255,7,0,0,15,132,244,249,248,2,137,252,233,137,194,232,251,1,29,139,149,233,
+  131,198,4,129,252,253,239,15,135,244,251,129,124,253,202,4,239,15,135,244,
+  251,255,252,242,15,16,4,194,102,15,46,4,202,255,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,72,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,255,252,242,15,16,4,199,102,15,
+  46,4,202,255,221,4,202,221,4,199,255,72,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,252,235,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,252,235,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,252,235,255,129,124,253,194,4,239,15,
+  135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,
+  193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,
+  194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248,
+  1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,6,15,182,204,
+  15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,2,129,124,253,194,
+  4,239,15,133,244,50,139,12,194,137,213,232,251,1,18,255,252,242,15,42,192,
+  137,252,234,255,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,255,252,242,15,16,4,252,234,
+  252,242,15,88,4,199,255,221,4,252,234,220,4,199,255,129,124,253,252,234,4,
+  239,15,135,244,47,255,252,242,15,16,4,199,252,242,15,88,4,252,234,255,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,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255,
+  221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,15,92,4,199,255,
+  221,4,252,234,220,36,199,255,252,242,15,16,4,199,252,242,15,92,4,252,234,
+  255,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,4,
+  194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234,252,242,15,89,
+  4,199,255,221,4,252,234,220,12,199,255,252,242,15,16,4,199,252,242,15,89,
+  4,252,234,255,221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,
+  15,89,4,194,255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,
+  242,15,94,4,199,255,221,4,252,234,220,52,199,255,252,242,15,16,4,199,252,
+  242,15,94,4,252,234,255,221,4,199,220,52,252,234,255,252,242,15,16,4,252,
+  234,252,242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,
+  252,234,252,242,15,16,12,199,255,221,4,252,234,221,4,199,255,252,242,15,16,
+  4,199,252,242,15,16,12,252,234,255,221,4,199,221,4,252,234,255,252,242,15,
+  16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,156,
+  232,244,148,255,252,233,244,156,255,232,244,107,255,15,182,252,236,15,182,
+  192,139,76,36,96,137,145,233,141,20,194,65,137,192,65,41,232,248,33,137,205,
+  137,116,36,100,232,251,1,25,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,252,235,
+  255,72,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,252,235,255,15,191,192,252,242,
+  15,42,192,252,242,15,17,4,202,255,223,70,252,254,221,28,202,255,252,242,15,
+  16,4,199,252,242,15,17,4,202,255,221,4,199,221,28,202,255,72,252,247,208,
+  137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
+  252,235,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,252,235,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,252,235,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,252,235,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,
+  255,232,251,1,26,137,252,234,252,233,244,1,255,72,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,252,235,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,26,137,252,234,252,
+  233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,255,139,172,253,141,
+  233,139,141,233,255,252,242,15,17,1,255,221,25,255,72,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,252,235,255,141,180,253,134,233,139,108,
+  36,96,131,189,233,0,15,132,244,247,137,149,233,141,20,202,137,252,233,232,
+  251,1,27,139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,
+  16,252,255,36,252,235,255,72,252,247,208,139,108,36,96,137,149,233,68,139,
+  66,252,248,139,20,135,137,252,233,137,116,36,100,232,251,1,28,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,252,235,248,3,184,1,8,0,0,252,233,244,2,248,
-  5,137,252,233,232,251,1,30,15,183,70,252,254,252,233,244,1,255,72,252,247,
-  208,139,108,36,96,139,139,233,137,116,36,100,59,139,233,137,149,233,15,131,
-  244,249,248,2,139,20,135,137,252,233,232,251,1,31,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,252,235,248,3,137,252,233,232,251,1,30,15,183,70,252,254,
-  72,252,247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,233,
-  139,4,135,252,233,244,157,255,72,252,247,208,139,106,252,248,139,173,233,
-  139,4,135,252,233,244,158,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,255,
-  252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,193,255,
-  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,252,235,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,255,129,124,253,194,4,239,15,133,244,36,139,4,
-  194,252,233,244,157,255,15,182,252,236,15,182,192,72,252,247,208,139,4,135,
-  129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,157,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,255,137,76,194,4,139,6,15,182,204,15,182,
-  232,131,198,4,193,232,16,252,255,36,252,235,248,3,15,182,70,252,253,185,237,
-  252,233,244,2,248,4,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,252,235,248,2,131,189,233,0,15,132,244,
-  1,139,141,233,252,246,129,233,235,15,132,244,35,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,255,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,252,235,248,3,131,189,233,0,15,132,
-  244,1,139,141,233,255,252,246,129,233,235,15,132,244,39,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,158,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,72,252,247,208,139,
-  4,135,129,124,253,252,234,4,239,15,133,244,37,139,44,252,234,248,158,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,255,252,246,133,233,235,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,252,235,248,4,131,189,233,0,15,132,244,2,137,76,36,
-  80,139,141,233,252,246,129,233,235,15,132,244,37,139,76,36,80,252,233,244,
-  2,248,5,139,137,233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,
-  252,252,246,129,233,235,15,132,244,37,248,6,137,68,36,80,199,68,36,84,237,
-  137,108,36,32,139,76,36,96,137,145,233,76,141,68,36,80,137,252,234,137,205,
-  137,116,36,100,232,251,1,32,139,149,233,139,108,36,32,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,252,235,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,
-  246,129,233,235,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,80,255,252,242,15,45,60,199,255,248,1,141,12,202,139,105,
-  252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,84,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,80,139,6,15,182,204,15,182,232,131,198,4,193,
-  232,16,252,255,36,252,235,248,5,139,76,36,96,137,145,233,137,252,234,65,137,
-  192,137,205,137,116,36,100,232,251,1,33,139,149,233,15,182,78,252,253,252,
-  233,244,1,248,7,255,128,165,233,235,139,131,233,137,171,233,137,133,233,252,
-  233,244,2,255,3,68,36,84,255,129,124,253,202,4,239,139,44,202,15,133,244,
-  51,141,84,202,8,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,
-  205,131,198,4,252,255,36,252,235,255,141,76,202,8,137,215,139,105,252,248,
-  129,121,253,252,252,239,15,133,244,28,248,52,139,114,252,252,252,247,198,
-  237,15,133,244,253,248,1,137,106,252,248,137,68,36,84,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,139,68,36,84,128,189,233,1,15,135,244,
-  251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,
-  36,252,235,248,5,255,252,247,198,237,15,133,244,4,15,182,78,252,253,72,252,
-  247,209,141,12,202,139,121,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,237,15,133,244,28,137,202,
-  137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,
-  255,36,252,235,255,15,182,252,236,139,66,252,248,141,12,202,139,128,233,15,
-  182,128,233,137,124,36,80,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,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
-  252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,41,252,248,15,134,244,
-  3,255,137,197,193,252,237,3,131,197,1,137,108,36,84,139,108,36,96,1,200,59,
-  133,233,15,135,244,253,248,6,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,100,41,215,139,84,36,84,131,252,234,1,137,252,233,
-  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,84,252,247,198,237,15,133,244,253,255,248,
-  13,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,84,
-  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,72,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,252,235,
-  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,14,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,140,255,141,12,202,255,129,121,253,4,239,15,135,244,53,129,121,
-  253,12,239,15,135,244,53,255,139,105,20,255,129,252,253,239,15,135,244,53,
-  255,252,242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,
-  17,1,133,252,237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,
-  1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,
-  252,237,15,136,244,247,255,221,81,24,15,140,244,247,255,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,248,3,102,15,46,193,252,233,244,1,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,72,139,128,233,139,108,36,96,137,147,233,137,171,233,76,137,
-  100,36,80,76,137,108,36,32,76,137,116,36,24,76,137,124,36,16,72,137,225,72,
-  129,252,236,239,102,15,127,49,102,15,127,185,233,102,68,15,127,129,233,102,
-  68,15,127,137,233,102,68,15,127,145,233,102,68,15,127,153,233,102,68,15,127,
-  161,233,102,68,15,127,169,233,102,68,15,127,177,233,102,68,15,127,185,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,252,235,255,137,252,245,209,252,237,129,229,239,102,
-  131,172,253,43,233,1,15,132,244,142,255,139,190,233,139,108,36,96,141,12,
-  202,59,141,233,15,135,244,23,15,182,142,233,57,200,15,134,244,249,248,2,255,
-  15,183,70,252,254,252,233,245,255,248,3,199,68,194,252,252,237,131,192,1,
-  57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,194,139,122,252,
-  248,137,104,252,252,137,120,252,248,139,108,36,96,141,12,200,59,141,233,15,
-  135,244,22,137,209,137,194,15,182,174,233,133,252,237,15,132,244,248,248,
-  1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,56,139,121,252,252,
-  137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,
-  139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,
-  235,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,244,
-  2,255,139,106,252,248,72,139,189,233,139,108,36,96,141,68,194,252,248,137,
-  149,233,141,136,233,59,141,233,137,133,233,255,137,252,233,255,72,137,252,
-  250,137,252,233,255,15,135,244,21,199,131,233,237,255,252,255,215,255,252,
-  255,147,233,255,199,131,233,237,139,149,233,141,12,194,252,247,217,3,141,
-  233,139,114,252,252,252,233,244,12,255,254,0
+  131,198,4,193,232,16,252,255,36,252,235,255,139,108,36,96,137,149,233,139,
+  139,233,59,139,233,137,116,36,100,15,131,244,251,248,1,65,137,192,37,252,
+  255,7,0,0,65,193,232,11,61,252,255,7,0,0,15,132,244,249,248,2,137,252,233,
+  137,194,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,252,235,248,
+  3,184,1,8,0,0,252,233,244,2,248,5,137,252,233,232,251,1,30,15,183,70,252,
+  254,252,233,244,1,255,72,252,247,208,139,108,36,96,139,139,233,137,116,36,
+  100,59,139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,
+  251,1,31,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,252,235,248,3,137,252,
+  233,232,251,1,30,15,183,70,252,254,72,252,247,208,252,233,244,2,255,72,252,
+  247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,157,255,72,252,
+  247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,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,255,252,242,15,16,4,194,252,242,15,45,
+  192,252,242,15,42,200,102,15,46,193,255,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,252,235,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,255,129,124,
+  253,194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,182,252,236,
+  15,182,192,72,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,
+  34,139,44,252,234,248,157,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,255,
+  137,76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
+  252,235,248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,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,
+  252,235,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,
+  15,132,244,35,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,255,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,252,235,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,
+  246,129,233,235,15,132,244,39,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,158,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,72,252,247,208,139,4,135,129,124,253,252,234,4,239,
+  15,133,244,37,139,44,252,234,248,158,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,255,252,246,133,233,235,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,252,235,248,
+  4,131,189,233,0,15,132,244,2,137,76,36,80,139,141,233,252,246,129,233,235,
+  15,132,244,37,139,76,36,80,252,233,244,2,248,5,139,137,233,133,201,15,133,
+  244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,
+  37,248,6,137,68,36,80,199,68,36,84,237,137,108,36,32,139,76,36,96,137,145,
+  233,76,141,68,36,80,137,252,234,137,205,137,116,36,100,232,251,1,32,139,149,
+  233,139,108,36,32,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,252,235,248,3,131,189,233,
+  0,15,132,244,1,255,139,141,233,252,246,129,233,235,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,80,255,252,242,15,45,60,
+  199,255,248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,
+  248,2,139,68,36,84,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,80,139,6,15,
+  182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,139,76,36,
+  96,137,145,233,137,252,234,65,137,192,137,205,137,116,36,100,232,251,1,33,
+  139,149,233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,
+  131,233,137,171,233,137,133,233,252,233,244,2,255,3,68,36,84,255,129,124,
+  253,202,4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,
+  233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,252,235,255,141,
+  76,202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,
+  52,139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,
+  68,36,84,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,139,68,36,
+  84,128,189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,
+  182,205,131,198,4,252,255,36,252,235,248,5,255,252,247,198,237,15,133,244,
+  4,15,182,78,252,253,72,252,247,209,141,12,202,139,121,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,237,
+  15,133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,
+  182,205,131,198,4,252,255,36,252,235,255,15,182,252,236,139,66,252,248,141,
+  12,202,139,128,233,15,182,128,233,137,124,36,80,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,80,139,6,15,182,204,15,182,
+  232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,
+  208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,131,197,1,137,108,36,
+  84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,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,100,41,215,139,84,36,84,131,
+  252,234,1,137,252,233,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,84,252,247,198,237,15,
+  133,244,253,255,248,13,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,84,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,72,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,252,235,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,14,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,140,255,141,12,202,255,129,121,253,4,239,15,135,
+  244,53,129,121,253,12,239,15,135,244,53,255,139,105,20,255,129,252,253,239,
+  15,135,244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,
+  16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,244,249,255,102,
+  15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,
+  17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,244,247,255,
+  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,248,3,102,15,46,193,252,233,244,1,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,72,139,128,233,139,108,36,96,137,147,233,137,
+  171,233,76,137,100,36,80,76,137,108,36,32,76,137,116,36,24,76,137,124,36,
+  16,72,137,225,72,129,252,236,239,102,15,127,49,102,15,127,185,233,102,68,
+  15,127,129,233,102,68,15,127,137,233,102,68,15,127,145,233,102,68,15,127,
+  153,233,102,68,15,127,161,233,102,68,15,127,169,233,102,68,15,127,177,233,
+  102,68,15,127,185,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,252,235,255,137,252,245,209,252,
+  237,129,229,239,102,131,172,253,43,233,1,15,132,244,142,255,139,190,233,139,
+  108,36,96,141,12,202,59,141,233,15,135,244,23,15,182,142,233,57,200,15,134,
+  244,249,248,2,255,15,183,70,252,254,252,233,245,255,248,3,199,68,194,252,
+  252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,
+  4,194,139,122,252,248,137,104,252,252,137,120,252,248,139,108,36,96,141,12,
+  200,59,141,233,15,135,244,22,137,209,137,194,15,182,174,233,133,252,237,15,
+  132,244,248,248,1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,56,
+  139,121,252,252,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,
+  244,1,248,2,255,139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,232,
+  16,252,255,36,252,235,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,
+  244,3,252,233,244,2,255,139,106,252,248,72,139,189,233,139,108,36,96,141,
+  68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,255,137,252,
+  233,255,72,137,252,250,137,252,233,255,15,135,244,21,199,131,233,237,255,
+  252,255,215,255,252,255,147,233,255,199,131,233,237,139,149,233,141,12,194,
+  252,247,217,3,141,233,139,114,252,252,252,233,244,12,255,254,0
 };
 
 enum {
@@ -1102,329 +1102,329 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   }
   dasm_put(Dst, 2184, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
   dasm_put(Dst, 2250, Dt1(->base), Dt1(->base), 1+1, LJ_TTAB, Dt1(->base));
-  dasm_put(Dst, 2317, Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
-  dasm_put(Dst, 2421, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
+  dasm_put(Dst, 2317, Dt1(->top), Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1);
+  dasm_put(Dst, 2415, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 2484, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+    dasm_put(Dst, 2487, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 2517, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
-  dasm_put(Dst, 2598, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
+  dasm_put(Dst, 2520, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
+  dasm_put(Dst, 2601, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
   if (sse) {
-    dasm_put(Dst, 2636);
+    dasm_put(Dst, 2639);
   } else {
-    dasm_put(Dst, 2646);
+    dasm_put(Dst, 2649);
   }
-  dasm_put(Dst, 2653, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
-  dasm_put(Dst, 2717, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
-  dasm_put(Dst, 2807, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
-  dasm_put(Dst, 2901, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
-  dasm_put(Dst, 3019, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
-  dasm_put(Dst, 3117, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
-  dasm_put(Dst, 3184, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
-  dasm_put(Dst, 3278, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
-  dasm_put(Dst, 3391, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
+  dasm_put(Dst, 2656, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
+  dasm_put(Dst, 2720, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
+  dasm_put(Dst, 2810, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+  dasm_put(Dst, 2904, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
+  dasm_put(Dst, 3022, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
+  dasm_put(Dst, 3120, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 3187, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
+  dasm_put(Dst, 3281, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
+  dasm_put(Dst, 3394, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
   if (sse) {
-    dasm_put(Dst, 3418, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
+    dasm_put(Dst, 3421, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
   } else {
-    dasm_put(Dst, 3482, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3485, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3518, 1+1, FRAME_TYPE, LJ_TNIL);
+  dasm_put(Dst, 3521, 1+1, FRAME_TYPE, LJ_TNIL);
   if (sse) {
-    dasm_put(Dst, 3612, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3674, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3615, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3677, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 3704, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3763, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3707, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3766, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3790, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3859, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3916, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3979, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-  dasm_put(Dst, 4069);
+  dasm_put(Dst, 3793, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3862, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3919, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3982, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4072);
   if (sse) {
-  dasm_put(Dst, 4081, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4084, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4106);
+  dasm_put(Dst, 4109);
   if (sse) {
-  dasm_put(Dst, 4120, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4123, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4145);
+  dasm_put(Dst, 4148);
   if (sse) {
-  dasm_put(Dst, 4159, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4162, 1+1, LJ_TISNUM);
   } else {
   }
-  dasm_put(Dst, 4184);
+  dasm_put(Dst, 4187);
   if (sse) {
-    dasm_put(Dst, 4200, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4203, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   } else {
-    dasm_put(Dst, 4239, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4242, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   }
-  dasm_put(Dst, 4272, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
-  dasm_put(Dst, 4337, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4275, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4340, 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4436);
+    dasm_put(Dst, 4439);
   } else {
-    dasm_put(Dst, 4442);
+    dasm_put(Dst, 4445);
   }
-  dasm_put(Dst, 4451);
+  dasm_put(Dst, 4454);
   if (sse) {
-    dasm_put(Dst, 4476);
+    dasm_put(Dst, 4479);
   } else {
-    dasm_put(Dst, 4482);
+    dasm_put(Dst, 4485);
   }
-  dasm_put(Dst, 4485, 1+2);
+  dasm_put(Dst, 4488, 1+2);
   if (sse) {
-    dasm_put(Dst, 4494);
+    dasm_put(Dst, 4497);
   } else {
-    dasm_put(Dst, 4502);
+    dasm_put(Dst, 4505);
   }
-  dasm_put(Dst, 4510);
+  dasm_put(Dst, 4513);
   if (sse) {
-    dasm_put(Dst, 4513, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
+    dasm_put(Dst, 4516, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
   } else {
-    dasm_put(Dst, 4540);
+    dasm_put(Dst, 4543);
   }
-  dasm_put(Dst, 4559);
+  dasm_put(Dst, 4562);
   if (sse) {
-    dasm_put(Dst, 4575, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4578, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4600, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4603, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4622);
+  dasm_put(Dst, 4625);
   if (sse) {
-    dasm_put(Dst, 4644);
+    dasm_put(Dst, 4647);
   } else {
-    dasm_put(Dst, 4670);
+    dasm_put(Dst, 4673);
   }
-  dasm_put(Dst, 4687, 1+2);
+  dasm_put(Dst, 4690, 1+2);
   if (sse) {
-    dasm_put(Dst, 4727);
+    dasm_put(Dst, 4730);
   } else {
-    dasm_put(Dst, 4735);
+    dasm_put(Dst, 4738);
   }
-  dasm_put(Dst, 4745, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4748, 2+1, LJ_TISNUM, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4797, 1+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4800, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4844, 2+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4847, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
   if (sse) {
-  dasm_put(Dst, 4885, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4888, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
   }
   if (sse) {
-  dasm_put(Dst, 4956, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4959, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
   }
   if (!sse) {
-    dasm_put(Dst, 5027);
+    dasm_put(Dst, 5030);
   }
-  dasm_put(Dst, 5036, 1+1, LJ_TSTR);
+  dasm_put(Dst, 5039, 1+1, LJ_TSTR);
   if (sse) {
-    dasm_put(Dst, 5058, Dt5(->len));
+    dasm_put(Dst, 5061, Dt5(->len));
   } else {
-    dasm_put(Dst, 5069, Dt5(->len));
+    dasm_put(Dst, 5072, Dt5(->len));
   }
-  dasm_put(Dst, 5077, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
+  dasm_put(Dst, 5080, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
   if (sse) {
-    dasm_put(Dst, 5115);
+    dasm_put(Dst, 5118);
   } else {
-    dasm_put(Dst, 5125);
+    dasm_put(Dst, 5128);
   }
-  dasm_put(Dst, 5138, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
+  dasm_put(Dst, 5141, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5173);
+    dasm_put(Dst, 5176);
   } else {
-    dasm_put(Dst, 5195);
+    dasm_put(Dst, 5198);
   }
-  dasm_put(Dst, 5215, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
+  dasm_put(Dst, 5218, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
   dasm_put(Dst, 2162);
   if (sse) {
-    dasm_put(Dst, 5323);
+    dasm_put(Dst, 5326);
   } else {
-    dasm_put(Dst, 5334);
+    dasm_put(Dst, 5337);
   }
-  dasm_put(Dst, 5342, LJ_TSTR, LJ_TISNUM, Dt5(->len));
+  dasm_put(Dst, 5345, LJ_TSTR, LJ_TISNUM, Dt5(->len));
   if (sse) {
-    dasm_put(Dst, 5372);
+    dasm_put(Dst, 5375);
   } else {
   }
-  dasm_put(Dst, 5379, sizeof(GCstr)-1);
-  dasm_put(Dst, 5454, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
-  dasm_put(Dst, 5513, LJ_TSTR, LJ_TISNUM);
+  dasm_put(Dst, 5382, sizeof(GCstr)-1);
+  dasm_put(Dst, 5457, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
+  dasm_put(Dst, 5516, LJ_TSTR, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5534);
+    dasm_put(Dst, 5537);
   } else {
-    dasm_put(Dst, 5541);
+    dasm_put(Dst, 5544);
   }
-  dasm_put(Dst, 5553, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 5618, 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, 5681, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
-  dasm_put(Dst, 5752, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 5837, 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, 5907, 1+1, LJ_TTAB);
+  dasm_put(Dst, 5556, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 5621, 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, 5684, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
+  dasm_put(Dst, 5755, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 5840, 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, 5910, 1+1, LJ_TTAB);
   if (sse) {
-    dasm_put(Dst, 5975);
+    dasm_put(Dst, 5978);
   } else {
   }
   if (sse) {
-    dasm_put(Dst, 5985, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+    dasm_put(Dst, 5988, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
   if (sse) {
-  dasm_put(Dst, 6037, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6040, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6080, LJ_TISNUM);
+  dasm_put(Dst, 6083, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6107);
+  dasm_put(Dst, 6110);
   } else {
   }
-  dasm_put(Dst, 6124);
+  dasm_put(Dst, 6127);
   if (sse) {
-  dasm_put(Dst, 6132, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6135, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6080, LJ_TISNUM);
+  dasm_put(Dst, 6083, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6175);
+  dasm_put(Dst, 6178);
   } else {
   }
-  dasm_put(Dst, 6124);
+  dasm_put(Dst, 6127);
   if (sse) {
-  dasm_put(Dst, 6192, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6195, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6080, LJ_TISNUM);
+  dasm_put(Dst, 6083, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6235);
+  dasm_put(Dst, 6238);
   } else {
   }
-  dasm_put(Dst, 6124);
+  dasm_put(Dst, 6127);
   if (sse) {
-  dasm_put(Dst, 6252, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6255, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6295);
+  dasm_put(Dst, 6298);
   if (sse) {
-  dasm_put(Dst, 6302, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6305, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6345);
+  dasm_put(Dst, 6348);
   if (sse) {
-    dasm_put(Dst, 6349);
+    dasm_put(Dst, 6352);
   } else {
   }
-  dasm_put(Dst, 6361);
+  dasm_put(Dst, 6364);
   if (sse) {
-  dasm_put(Dst, 6372, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6375, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6441);
+  dasm_put(Dst, 6444);
   if (sse) {
-  dasm_put(Dst, 6450, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6453, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6519);
+  dasm_put(Dst, 6522);
   if (sse) {
-  dasm_put(Dst, 6529, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6532, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6598);
+  dasm_put(Dst, 6601);
   if (sse) {
-  dasm_put(Dst, 6608, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6611, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6677);
+  dasm_put(Dst, 6680);
   if (sse) {
-  dasm_put(Dst, 6686, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
+  dasm_put(Dst, 6689, 1+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
   } else {
   }
-  dasm_put(Dst, 6755, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
-  dasm_put(Dst, 6833, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
-  dasm_put(Dst, 6959, Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 6758, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
+  dasm_put(Dst, 6836, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
+  dasm_put(Dst, 6962, Dt1(->top), Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 6998, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
+  dasm_put(Dst, 7001, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
 #endif
-  dasm_put(Dst, 7029, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
-  dasm_put(Dst, 7080, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
+  dasm_put(Dst, 7032, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
+  dasm_put(Dst, 7083, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
 #if LJ_HASJIT
-  dasm_put(Dst, 7147, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
+  dasm_put(Dst, 7150, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
 #endif
-  dasm_put(Dst, 7194);
+  dasm_put(Dst, 7197);
 #if LJ_HASJIT
-  dasm_put(Dst, 7024);
+  dasm_put(Dst, 7027);
 #endif
-  dasm_put(Dst, 7201);
-#if LJ_HASJIT
   dasm_put(Dst, 7204);
+#if LJ_HASJIT
+  dasm_put(Dst, 7207);
 #endif
-  dasm_put(Dst, 7214, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 7217, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7248);
+  dasm_put(Dst, 7251);
 #endif
-  dasm_put(Dst, 7253, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 7256, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7284, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
+  dasm_put(Dst, 7287, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
 #endif
-  dasm_put(Dst, 7514);
+  dasm_put(Dst, 7517);
 #if LJ_HASJIT
-  dasm_put(Dst, 7517, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
-  dasm_put(Dst, 7659);
+  dasm_put(Dst, 7520, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
+  dasm_put(Dst, 7662);
 #endif
-  dasm_put(Dst, 7685);
-  if (!sse) {
   dasm_put(Dst, 7688);
+  if (!sse) {
+  dasm_put(Dst, 7691);
   }
-  dasm_put(Dst, 7733, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 7736, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   if (!sse) {
-  dasm_put(Dst, 7819);
+  dasm_put(Dst, 7822);
   }
-  dasm_put(Dst, 7864, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
+  dasm_put(Dst, 7867, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
   if (!sse) {
-  dasm_put(Dst, 7950);
+  dasm_put(Dst, 7953);
   }
-  dasm_put(Dst, 7989, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 7992, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   if (sse) {
-    dasm_put(Dst, 8078, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+    dasm_put(Dst, 8081, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
   } else {
-    dasm_put(Dst, 8192);
+    dasm_put(Dst, 8195);
   }
-  dasm_put(Dst, 8239);
+  dasm_put(Dst, 8242);
   if (!sse) {
   } else {
-    dasm_put(Dst, 8313);
+    dasm_put(Dst, 8316);
   }
-  dasm_put(Dst, 8316);
-  dasm_put(Dst, 8401, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
-  dasm_put(Dst, 8502, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
-  dasm_put(Dst, 8670);
+  dasm_put(Dst, 8319);
+  dasm_put(Dst, 8404, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
+  dasm_put(Dst, 8505, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
+  dasm_put(Dst, 8673);
   if (sse) {
-    dasm_put(Dst, 8711);
-    dasm_put(Dst, 8781);
-    dasm_put(Dst, 8854);
+    dasm_put(Dst, 8714);
+    dasm_put(Dst, 8784);
+    dasm_put(Dst, 8857);
   } else {
-    dasm_put(Dst, 8904);
-    dasm_put(Dst, 8996);
+    dasm_put(Dst, 8907);
+    dasm_put(Dst, 8999);
   }
-  dasm_put(Dst, 9042);
+  dasm_put(Dst, 9045);
   if (sse) {
-    dasm_put(Dst, 9048, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
-    dasm_put(Dst, 9137, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
+    dasm_put(Dst, 9051, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
+    dasm_put(Dst, 9140, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
   } else {
-    dasm_put(Dst, 9261);
-    dasm_put(Dst, 9344);
+    dasm_put(Dst, 9264);
+    dasm_put(Dst, 9347);
     if (cmov) {
-    dasm_put(Dst, 9399);
+    dasm_put(Dst, 9402);
     } else {
-    dasm_put(Dst, 9418);
+    dasm_put(Dst, 9421);
     }
-    dasm_put(Dst, 9257);
+    dasm_put(Dst, 9260);
   }
-  dasm_put(Dst, 9459);
+  dasm_put(Dst, 9462);
 }
 
 /* Generate the code for a single instruction. */
@@ -1440,597 +1440,597 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   /* 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, 9485, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 9488, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9506);
+      dasm_put(Dst, 9509);
     } else {
-      dasm_put(Dst, 9521);
+      dasm_put(Dst, 9524);
       if (cmov) {
-      dasm_put(Dst, 9531);
+      dasm_put(Dst, 9534);
       } else {
-      dasm_put(Dst, 9537);
+      dasm_put(Dst, 9540);
       }
     }
     switch (op) {
     case BC_ISLT:
-      dasm_put(Dst, 9544);
+      dasm_put(Dst, 9547);
       break;
     case BC_ISGE:
-      dasm_put(Dst, 9339);
+      dasm_put(Dst, 9342);
       break;
     case BC_ISLE:
-      dasm_put(Dst, 5902);
+      dasm_put(Dst, 5905);
       break;
     case BC_ISGT:
-      dasm_put(Dst, 9549);
+      dasm_put(Dst, 9552);
       break;
     default: break;  /* Shut up GCC. */
     }
-    dasm_put(Dst, 9554, -BCBIAS_J*4);
+    dasm_put(Dst, 9557, -BCBIAS_J*4);
     break;
 
   case BC_ISEQV: case BC_ISNEV:
     vk = op == BC_ISEQV;
-    dasm_put(Dst, 9588, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 9591, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9614);
+      dasm_put(Dst, 9617);
     } else {
-      dasm_put(Dst, 9626);
+      dasm_put(Dst, 9629);
       if (cmov) {
-      dasm_put(Dst, 9531);
+      dasm_put(Dst, 9534);
       } else {
-      dasm_put(Dst, 9537);
+      dasm_put(Dst, 9540);
       }
     }
   iseqne_fp:
     if (vk) {
-      dasm_put(Dst, 9633);
+      dasm_put(Dst, 9636);
     } else {
-      dasm_put(Dst, 9642);
+      dasm_put(Dst, 9645);
     }
   iseqne_end:
     if (vk) {
-      dasm_put(Dst, 9651, -BCBIAS_J*4);
+      dasm_put(Dst, 9654, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 9666, -BCBIAS_J*4);
+      dasm_put(Dst, 9669, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     if (op == BC_ISEQV || op == BC_ISNEV) {
-      dasm_put(Dst, 9681, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
+      dasm_put(Dst, 9684, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
       if (vk) {
-	dasm_put(Dst, 9739);
+	dasm_put(Dst, 9742);
       } else {
-	dasm_put(Dst, 9743);
+	dasm_put(Dst, 9746);
       }
-      dasm_put(Dst, 9749);
+      dasm_put(Dst, 9752);
     }
     break;
   case BC_ISEQS: case BC_ISNES:
     vk = op == BC_ISEQS;
-    dasm_put(Dst, 9754, LJ_TSTR);
+    dasm_put(Dst, 9757, LJ_TSTR);
   iseqne_test:
     if (vk) {
-      dasm_put(Dst, 9637);
+      dasm_put(Dst, 9640);
     } else {
-      dasm_put(Dst, 2802);
+      dasm_put(Dst, 2805);
     }
     goto iseqne_end;
   case BC_ISEQN: case BC_ISNEN:
     vk = op == BC_ISEQN;
-    dasm_put(Dst, 9778, LJ_TISNUM);
+    dasm_put(Dst, 9781, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9792);
+      dasm_put(Dst, 9795);
     } else {
-      dasm_put(Dst, 9804);
+      dasm_put(Dst, 9807);
       if (cmov) {
-      dasm_put(Dst, 9531);
+      dasm_put(Dst, 9534);
       } else {
-      dasm_put(Dst, 9537);
+      dasm_put(Dst, 9540);
       }
     }
     goto iseqne_fp;
   case BC_ISEQP: case BC_ISNEP:
     vk = op == BC_ISEQP;
-    dasm_put(Dst, 9811);
+    dasm_put(Dst, 9814);
     goto iseqne_test;
 
   /* -- Unary test and copy ops ------------------------------------------- */
 
   case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
-    dasm_put(Dst, 9823, LJ_TISTRUECOND);
+    dasm_put(Dst, 9826, LJ_TISTRUECOND);
     if (op == BC_IST || op == BC_ISTC) {
-      dasm_put(Dst, 9835);
+      dasm_put(Dst, 9838);
     } else {
-      dasm_put(Dst, 9840);
+      dasm_put(Dst, 9843);
     }
     if (op == BC_ISTC || op == BC_ISFC) {
-      dasm_put(Dst, 9845);
+      dasm_put(Dst, 9848);
     }
-    dasm_put(Dst, 9856, -BCBIAS_J*4);
+    dasm_put(Dst, 9859, -BCBIAS_J*4);
     break;
 
   /* -- Unary ops --------------------------------------------------------- */
 
   case BC_MOV:
-    dasm_put(Dst, 9888);
+    dasm_put(Dst, 9891);
     break;
   case BC_NOT:
-    dasm_put(Dst, 9922, LJ_TISTRUECOND, LJ_TTRUE);
+    dasm_put(Dst, 9925, LJ_TISTRUECOND, LJ_TTRUE);
     break;
   case BC_UNM:
-    dasm_put(Dst, 9958, LJ_TISNUM);
+    dasm_put(Dst, 9961, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 9969, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
+      dasm_put(Dst, 9972, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
     } else {
-      dasm_put(Dst, 9994);
+      dasm_put(Dst, 9997);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_LEN:
-    dasm_put(Dst, 10003, LJ_TSTR);
+    dasm_put(Dst, 10006, LJ_TSTR);
     if (sse) {
-      dasm_put(Dst, 10017, Dt5(->len));
+      dasm_put(Dst, 10020, Dt5(->len));
     } else {
-      dasm_put(Dst, 10035, Dt5(->len));
+      dasm_put(Dst, 10038, Dt5(->len));
     }
-    dasm_put(Dst, 10044, LJ_TTAB);
+    dasm_put(Dst, 10047, LJ_TTAB);
     if (sse) {
-      dasm_put(Dst, 10085);
+      dasm_put(Dst, 10088);
     } else {
     }
-    dasm_put(Dst, 10094);
+    dasm_put(Dst, 10097);
     break;
 
   /* -- Binary ops -------------------------------------------------------- */
 
 
   case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10124);
+    dasm_put(Dst, 10127);
     } else {
-    dasm_put(Dst, 10138);
+    dasm_put(Dst, 10141);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10158);
+    dasm_put(Dst, 10161);
     } else {
-    dasm_put(Dst, 10172);
+    dasm_put(Dst, 10175);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10202);
+    dasm_put(Dst, 10205);
     } else {
-    dasm_put(Dst, 10216);
+    dasm_put(Dst, 10219);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10224);
+    dasm_put(Dst, 10227);
     } else {
-    dasm_put(Dst, 10238);
+    dasm_put(Dst, 10241);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10246);
+    dasm_put(Dst, 10249);
     } else {
-    dasm_put(Dst, 10260);
+    dasm_put(Dst, 10263);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10268);
+    dasm_put(Dst, 10271);
     } else {
-    dasm_put(Dst, 10282);
+    dasm_put(Dst, 10285);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_MULVN: case BC_MULNV: case BC_MULVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10290);
+    dasm_put(Dst, 10293);
     } else {
-    dasm_put(Dst, 10304);
+    dasm_put(Dst, 10307);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10312);
+    dasm_put(Dst, 10315);
     } else {
-    dasm_put(Dst, 10326);
+    dasm_put(Dst, 10329);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10334);
+    dasm_put(Dst, 10337);
     } else {
-    dasm_put(Dst, 10348);
+    dasm_put(Dst, 10351);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10356);
+    dasm_put(Dst, 10359);
     } else {
-    dasm_put(Dst, 10370);
+    dasm_put(Dst, 10373);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10378);
+    dasm_put(Dst, 10381);
     } else {
-    dasm_put(Dst, 10392);
+    dasm_put(Dst, 10395);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10400);
+    dasm_put(Dst, 10403);
     } else {
-    dasm_put(Dst, 10414);
+    dasm_put(Dst, 10417);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_MODVN:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10422);
+    dasm_put(Dst, 10425);
     } else {
-    dasm_put(Dst, 10436);
+    dasm_put(Dst, 10439);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10444);
+    dasm_put(Dst, 10447);
     } else {
-    dasm_put(Dst, 10458);
+    dasm_put(Dst, 10461);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10466);
+    dasm_put(Dst, 10469);
     } else {
-    dasm_put(Dst, 10480);
+    dasm_put(Dst, 10483);
     }
       break;
     }
-    dasm_put(Dst, 10488);
+    dasm_put(Dst, 10491);
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_MODNV: case BC_MODVV:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10422);
+    dasm_put(Dst, 10425);
     } else {
-    dasm_put(Dst, 10436);
+    dasm_put(Dst, 10439);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10444);
+    dasm_put(Dst, 10447);
     } else {
-    dasm_put(Dst, 10458);
+    dasm_put(Dst, 10461);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10466);
+    dasm_put(Dst, 10469);
     } else {
-    dasm_put(Dst, 10480);
+    dasm_put(Dst, 10483);
     }
       break;
     }
-    dasm_put(Dst, 10494);
+    dasm_put(Dst, 10497);
     break;
   case BC_POW:
-    dasm_put(Dst, 10104);
+    dasm_put(Dst, 10107);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 10112, LJ_TISNUM);
+    dasm_put(Dst, 10115, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10422);
+    dasm_put(Dst, 10425);
     } else {
-    dasm_put(Dst, 10436);
+    dasm_put(Dst, 10439);
     }
       break;
     case 1:
-    dasm_put(Dst, 10146, LJ_TISNUM);
+    dasm_put(Dst, 10149, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10444);
+    dasm_put(Dst, 10447);
     } else {
-    dasm_put(Dst, 10458);
+    dasm_put(Dst, 10461);
     }
       break;
     default:
-    dasm_put(Dst, 10180, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10183, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 10466);
+    dasm_put(Dst, 10469);
     } else {
-    dasm_put(Dst, 10480);
+    dasm_put(Dst, 10483);
     }
       break;
     }
-    dasm_put(Dst, 10499);
+    dasm_put(Dst, 10502);
     if (sse) {
-    dasm_put(Dst, 9987);
+    dasm_put(Dst, 9990);
     } else {
-    dasm_put(Dst, 9999);
+    dasm_put(Dst, 10002);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
 
   case BC_CAT:
-    dasm_put(Dst, 10503, Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 10506, Dt1(->base), Dt1(->base));
     break;
 
   /* -- Constant ops ------------------------------------------------------ */
 
   case BC_KSTR:
-    dasm_put(Dst, 10593, LJ_TSTR);
+    dasm_put(Dst, 10596, LJ_TSTR);
     break;
   case BC_KSHORT:
     if (sse) {
-      dasm_put(Dst, 10628);
+      dasm_put(Dst, 10631);
     } else {
-      dasm_put(Dst, 10643);
+      dasm_put(Dst, 10646);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_KNUM:
     if (sse) {
-      dasm_put(Dst, 10651);
+      dasm_put(Dst, 10654);
     } else {
-      dasm_put(Dst, 10664);
+      dasm_put(Dst, 10667);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_KPRI:
-    dasm_put(Dst, 10671);
+    dasm_put(Dst, 10674);
     break;
   case BC_KNIL:
-    dasm_put(Dst, 10699, LJ_TNIL);
+    dasm_put(Dst, 10702, LJ_TNIL);
     break;
 
   /* -- Upvalue and function ops ------------------------------------------ */
 
   case BC_UGET:
-    dasm_put(Dst, 10746, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 10749, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_USETV:
 #define TV2MARKOFS \
  ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
-    dasm_put(Dst, 10791, 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, 10882);
+    dasm_put(Dst, 10794, 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, 10885);
     break;
 #undef TV2MARKOFS
   case BC_USETS:
-    dasm_put(Dst, 10894, 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, 10897, 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, 10987);
+    dasm_put(Dst, 10990);
     if (sse) {
-      dasm_put(Dst, 10992);
+      dasm_put(Dst, 10995);
     } else {
-      dasm_put(Dst, 9807);
+      dasm_put(Dst, 9810);
     }
-    dasm_put(Dst, 10999, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 11002, offsetof(GCfuncL, uvptr), DtA(->v));
     if (sse) {
-      dasm_put(Dst, 11008);
+      dasm_put(Dst, 11011);
     } else {
-      dasm_put(Dst, 11014);
+      dasm_put(Dst, 11017);
     }
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
   case BC_USETP:
-    dasm_put(Dst, 11017, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 11020, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_UCLO:
-    dasm_put(Dst, 11056, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 11059, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
     break;
 
   case BC_FNEW:
-    dasm_put(Dst, 11111, Dt1(->base), Dt1(->base), LJ_TFUNC);
+    dasm_put(Dst, 11114, Dt1(->base), Dt1(->base), LJ_TFUNC);
     break;
 
   /* -- Table ops --------------------------------------------------------- */
 
   case BC_TNEW:
-    dasm_put(Dst, 11177, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 11180, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
     break;
   case BC_TDUP:
-    dasm_put(Dst, 11299, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 11302, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
     break;
 
   case BC_GGET:
-    dasm_put(Dst, 11394, Dt7(->env));
+    dasm_put(Dst, 11397, Dt7(->env));
     break;
   case BC_GSET:
-    dasm_put(Dst, 11413, Dt7(->env));
+    dasm_put(Dst, 11416, Dt7(->env));
     break;
 
   case BC_TGETV:
-    dasm_put(Dst, 11432, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 11435, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11465);
+      dasm_put(Dst, 11468);
     } else {
     }
-    dasm_put(Dst, 11486, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 11579, LJ_TSTR);
+    dasm_put(Dst, 11489, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 11582, LJ_TSTR);
     break;
   case BC_TGETS:
-    dasm_put(Dst, 11597, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 11682, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 11600, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 11685, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
     break;
   case BC_TGETB:
-    dasm_put(Dst, 11754, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 10094);
+    dasm_put(Dst, 11757, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 10097);
     break;
 
   case BC_TSETV:
-    dasm_put(Dst, 11854, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 11857, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11465);
+      dasm_put(Dst, 11468);
     } else {
     }
-    dasm_put(Dst, 11887, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
-    dasm_put(Dst, 11971, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 11890, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
+    dasm_put(Dst, 11974, Dt6(->nomm), 1<<MM_newindex, 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, 12033, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 12109, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
-    dasm_put(Dst, 12202, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 12036, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 12112, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
+    dasm_put(Dst, 12205, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 12293, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
-    dasm_put(Dst, 12392, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 12296, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
+    dasm_put(Dst, 12395, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   case BC_TSETM:
-    dasm_put(Dst, 12438);
+    dasm_put(Dst, 12441);
     if (sse) {
-      dasm_put(Dst, 12443);
+      dasm_put(Dst, 12446);
     } else {
     }
-    dasm_put(Dst, 12450, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
-    dasm_put(Dst, 12590, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 12453, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 12593, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   /* -- Calls and vararg handling ----------------------------------------- */
 
   case BC_CALL: case BC_CALLM:
-    dasm_put(Dst, 10108);
+    dasm_put(Dst, 10111);
     if (op == BC_CALLM) {
-      dasm_put(Dst, 12608);
+      dasm_put(Dst, 12611);
     }
-    dasm_put(Dst, 12613, LJ_TFUNC, Dt7(->pc));
+    dasm_put(Dst, 12616, LJ_TFUNC, Dt7(->pc));
     break;
 
   case BC_CALLMT:
-    dasm_put(Dst, 12608);
+    dasm_put(Dst, 12611);
     break;
   case BC_CALLT:
-    dasm_put(Dst, 12655, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
-    dasm_put(Dst, 12774, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 12658, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
+    dasm_put(Dst, 12777, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
     break;
 
   case BC_ITERC:
-    dasm_put(Dst, 12832, LJ_TFUNC, 2+1, Dt7(->pc));
+    dasm_put(Dst, 12835, LJ_TFUNC, 2+1, Dt7(->pc));
     break;
 
   case BC_VARG:
-    dasm_put(Dst, 12913, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
-    dasm_put(Dst, 13058, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 12916, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
+    dasm_put(Dst, 13061, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
     break;
 
   /* -- Returns ----------------------------------------------------------- */
 
   case BC_RETM:
-    dasm_put(Dst, 12608);
+    dasm_put(Dst, 12611);
     break;
 
   case BC_RET: case BC_RET0: case BC_RET1:
     if (op != BC_RET0) {
-      dasm_put(Dst, 13157);
+      dasm_put(Dst, 13160);
     }
-    dasm_put(Dst, 13161, FRAME_TYPE);
+    dasm_put(Dst, 13164, FRAME_TYPE);
     switch (op) {
     case BC_RET:
-      dasm_put(Dst, 13180);
+      dasm_put(Dst, 13183);
       break;
     case BC_RET1:
-      dasm_put(Dst, 13238);
+      dasm_put(Dst, 13241);
       /* fallthrough */
     case BC_RET0:
-      dasm_put(Dst, 13254);
+      dasm_put(Dst, 13257);
     default:
       break;
     }
-    dasm_put(Dst, 13265, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 13268, Dt7(->pc), PC2PROTO(k));
     if (op == BC_RET) {
-      dasm_put(Dst, 13309, LJ_TNIL);
+      dasm_put(Dst, 13312, LJ_TNIL);
     } else {
-      dasm_put(Dst, 13318, LJ_TNIL);
+      dasm_put(Dst, 13321, LJ_TNIL);
     }
-    dasm_put(Dst, 13325);
+    dasm_put(Dst, 13328);
     if (op != BC_RET0) {
-      dasm_put(Dst, 13346);
+      dasm_put(Dst, 13349);
     }
-    dasm_put(Dst, 4570);
+    dasm_put(Dst, 4573);
     break;
 
   /* -- Loops and branches ------------------------------------------------ */
@@ -2038,7 +2038,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FORL:
 #if LJ_HASJIT
-    dasm_put(Dst, 13350, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13353, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2050,57 +2050,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   case BC_FORI:
   case BC_IFORL:
     vk = (op == BC_IFORL || op == BC_JFORL);
-    dasm_put(Dst, 13371);
+    dasm_put(Dst, 13374);
     if (!vk) {
-      dasm_put(Dst, 13375, LJ_TISNUM, LJ_TISNUM);
+      dasm_put(Dst, 13378, LJ_TISNUM, LJ_TISNUM);
     }
-    dasm_put(Dst, 13394);
+    dasm_put(Dst, 13397);
     if (!vk) {
-      dasm_put(Dst, 13398, LJ_TISNUM);
+      dasm_put(Dst, 13401, LJ_TISNUM);
     }
     if (sse) {
-      dasm_put(Dst, 13407);
+      dasm_put(Dst, 13410);
       if (vk) {
-	dasm_put(Dst, 13419);
+	dasm_put(Dst, 13422);
       } else {
-	dasm_put(Dst, 13438);
+	dasm_put(Dst, 13441);
       }
-      dasm_put(Dst, 13443);
+      dasm_put(Dst, 13446);
     } else {
-      dasm_put(Dst, 13456);
+      dasm_put(Dst, 13459);
       if (vk) {
-	dasm_put(Dst, 13462);
+	dasm_put(Dst, 13465);
       } else {
-	dasm_put(Dst, 13478);
+	dasm_put(Dst, 13481);
       }
-      dasm_put(Dst, 13486);
+      dasm_put(Dst, 13489);
       if (cmov) {
-      dasm_put(Dst, 9531);
+      dasm_put(Dst, 9534);
       } else {
-      dasm_put(Dst, 9537);
+      dasm_put(Dst, 9540);
       }
       if (!cmov) {
-	dasm_put(Dst, 13491);
+	dasm_put(Dst, 13494);
       }
     }
     if (op == BC_FORI) {
-      dasm_put(Dst, 13497, -BCBIAS_J*4);
+      dasm_put(Dst, 13500, -BCBIAS_J*4);
     } else if (op == BC_JFORI) {
-      dasm_put(Dst, 13507, -BCBIAS_J*4, BC_JLOOP);
+      dasm_put(Dst, 13510, -BCBIAS_J*4, BC_JLOOP);
     } else if (op == BC_IFORL) {
-      dasm_put(Dst, 13521, -BCBIAS_J*4);
+      dasm_put(Dst, 13524, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 13517, BC_JLOOP);
+      dasm_put(Dst, 13520, BC_JLOOP);
     }
-    dasm_put(Dst, 9566);
+    dasm_put(Dst, 9569);
     if (sse) {
-      dasm_put(Dst, 13531);
+      dasm_put(Dst, 13534);
     }
     break;
 
   case BC_ITERL:
 #if LJ_HASJIT
-    dasm_put(Dst, 13350, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13353, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2109,33 +2109,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IITERL:
-    dasm_put(Dst, 13542, LJ_TNIL);
+    dasm_put(Dst, 13545, LJ_TNIL);
     if (op == BC_JITERL) {
-      dasm_put(Dst, 13557, BC_JLOOP);
+      dasm_put(Dst, 13560, BC_JLOOP);
     } else {
-      dasm_put(Dst, 13571, -BCBIAS_J*4);
+      dasm_put(Dst, 13574, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 9866);
+    dasm_put(Dst, 9869);
     break;
 
   case BC_LOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 13350, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13353, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
   case BC_ILOOP:
-    dasm_put(Dst, 9568);
+    dasm_put(Dst, 9571);
     break;
 
   case BC_JLOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 13587, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
+    dasm_put(Dst, 13590, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
 #endif
     break;
 
   case BC_JMP:
-    dasm_put(Dst, 13696, -BCBIAS_J*4);
+    dasm_put(Dst, 13699, -BCBIAS_J*4);
     break;
 
   /* -- Function headers -------------------------------------------------- */
@@ -2149,7 +2149,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FUNCF:
 #if LJ_HASJIT
-    dasm_put(Dst, 13721, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 13724, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
   case BC_FUNCV:  /* NYI: compiled vararg functions. */
     break;
@@ -2159,47 +2159,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IFUNCF:
-    dasm_put(Dst, 13742, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
+    dasm_put(Dst, 13745, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
     if (op == BC_JFUNCF) {
-      dasm_put(Dst, 13772, BC_JLOOP);
+      dasm_put(Dst, 13775, BC_JLOOP);
     } else {
-      dasm_put(Dst, 9568);
+      dasm_put(Dst, 9571);
     }
-    dasm_put(Dst, 13781, LJ_TNIL);
+    dasm_put(Dst, 13784, LJ_TNIL);
     break;
 
   case BC_JFUNCV:
 #if !LJ_HASJIT
     break;
 #endif
-    dasm_put(Dst, 9259);
+    dasm_put(Dst, 9262);
     break;  /* NYI: compiled vararg functions. */
 
   case BC_IFUNCV:
-    dasm_put(Dst, 13803, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
+    dasm_put(Dst, 13806, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
     if (op == BC_JFUNCV) {
-      dasm_put(Dst, 13772, BC_JLOOP);
+      dasm_put(Dst, 13775, BC_JLOOP);
     } else {
-      dasm_put(Dst, 13894, -4+PC2PROTO(k));
+      dasm_put(Dst, 13897, -4+PC2PROTO(k));
     }
-    dasm_put(Dst, 13917, LJ_TNIL);
+    dasm_put(Dst, 13920, LJ_TNIL);
     break;
 
   case BC_FUNCC:
   case BC_FUNCCW:
-    dasm_put(Dst, 13939, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
+    dasm_put(Dst, 13942, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 13969);
+      dasm_put(Dst, 13972);
     } else {
-      dasm_put(Dst, 13973);
+      dasm_put(Dst, 13976);
     }
-    dasm_put(Dst, 13981, DISPATCH_GL(vmstate), ~LJ_VMST_C);
+    dasm_put(Dst, 13984, DISPATCH_GL(vmstate), ~LJ_VMST_C);
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 13990);
+      dasm_put(Dst, 13993);
     } else {
-      dasm_put(Dst, 13994, DISPATCH_GL(wrapf));
+      dasm_put(Dst, 13997, DISPATCH_GL(wrapf));
     }
-    dasm_put(Dst, 13999, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 14002, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
     break;
 
   /* ---------------------------------------------------------------------- */
@@ -2227,7 +2227,7 @@ static int build_backend(BuildCtx *ctx)
 
   build_subroutines(ctx, cmov, sse);
 
-  dasm_put(Dst, 14024);
+  dasm_put(Dst, 14027);
   for (op = 0; op < BC__MAX; op++)
     build_ins(ctx, (BCOp)op, op, cmov, sse);
 
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc
index d5d73de5..31845526 100644
--- a/src/buildvm_x86.dasc
+++ b/src/buildvm_x86.dasc
@@ -1432,6 +1432,7 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   |  cmp dword [BASE+4], LJ_TTAB;  jne ->fff_fallback
   |  mov L:RB, SAVE_L
   |  mov L:RB->base, BASE		// Add frame since C call can throw.
+  |  mov L:RB->top, BASE		// Dummy frame length is ok.
   |  mov PC, [BASE-4]
   |.if X64WIN
   |  lea CARG3d, [BASE+8]
diff --git a/src/buildvm_x86.h b/src/buildvm_x86.h
index 7279fa76..6f0b6090 100644
--- a/src/buildvm_x86.h
+++ b/src/buildvm_x86.h
@@ -12,7 +12,7 @@
 #define DASM_SECTION_CODE_OP	0
 #define DASM_SECTION_CODE_SUB	1
 #define DASM_MAXSECTION		2
-static const unsigned char build_actionlist[15231] = {
+static const unsigned char build_actionlist[15234] = {
   254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,141,
   76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,
   20,252,247,198,237,15,132,244,13,248,14,252,247,198,237,15,132,244,10,199,
@@ -124,621 +124,622 @@ static const unsigned char build_actionlist[15231] = {
   171,233,59,171,233,255,15,130,244,247,232,244,66,248,1,139,108,36,48,137,
   149,233,137,116,36,24,137,252,233,232,251,1,10,139,149,233,252,233,244,2,
   248,67,129,252,248,239,15,130,244,55,15,132,244,248,248,1,129,122,253,4,239,
-  15,133,244,55,139,108,36,48,137,149,233,255,139,114,252,252,139,2,137,68,
-  36,4,137,44,36,131,194,8,137,84,36,8,137,116,36,24,232,251,1,11,139,149,233,
-  133,192,15,132,244,249,139,106,8,139,66,12,137,106,252,248,137,66,252,252,
-  139,106,16,139,66,20,137,42,137,66,4,248,68,184,237,252,233,244,69,248,2,
-  199,66,12,237,252,233,244,1,248,3,199,66,252,252,237,252,233,244,58,248,70,
-  129,252,248,239,15,130,244,55,139,106,252,248,129,122,253,4,239,255,15,133,
-  244,55,139,133,233,139,114,252,252,199,66,252,252,237,137,66,252,248,199,
-  66,12,237,184,237,252,233,244,69,248,71,129,252,248,239,15,130,244,55,129,
-  122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,114,252,
-  252,255,252,242,15,16,66,8,189,0,0,252,240,63,102,15,110,205,102,15,112,201,
-  81,252,242,15,88,193,252,242,15,45,192,252,242,15,17,66,252,248,255,221,66,
-  8,217,232,222,193,219,20,36,221,90,252,248,139,4,36,255,139,42,59,133,233,
-  15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,132,244,72,
-  139,40,139,64,4,137,42,137,66,4,252,233,244,68,248,2,131,189,233,0,15,132,
-  244,72,137,252,233,137,213,137,194,232,251,1,12,137,252,234,133,192,15,133,
-  244,1,248,72,184,237,252,233,244,69,248,73,255,129,252,248,239,15,130,244,
-  55,139,106,252,248,129,122,253,4,239,15,133,244,55,139,133,233,139,114,252,
-  252,199,66,252,252,237,137,66,252,248,255,15,87,192,252,242,15,17,66,8,255,
-  217,252,238,221,90,8,255,184,237,252,233,244,69,248,74,129,252,248,239,15,
-  130,244,55,141,74,8,131,232,1,190,237,248,1,15,182,171,233,193,252,237,235,
-  131,229,1,1,252,238,252,233,244,27,248,75,129,252,248,239,15,130,244,55,129,
-  122,253,12,239,15,133,244,55,255,139,106,4,137,106,12,199,66,4,237,139,42,
-  139,114,8,137,106,8,137,50,141,74,16,131,232,2,190,237,252,233,244,1,248,
-  76,129,252,248,239,15,130,244,55,139,42,139,114,252,252,137,116,36,24,137,
-  44,36,129,122,253,4,239,15,133,244,55,131,189,233,0,15,133,244,55,128,189,
-  233,235,15,135,244,55,139,141,233,15,132,244,247,255,59,141,233,15,132,244,
-  55,248,1,141,116,193,252,240,59,181,233,15,135,244,55,137,181,233,139,108,
-  36,48,137,149,233,131,194,8,137,149,233,141,108,194,232,41,252,245,57,206,
-  15,132,244,249,248,2,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,
-  252,238,8,57,206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,
-  36,8,232,244,24,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,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,255,15,132,
-  244,13,252,233,244,14,248,8,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,252,242,137,252,233,232,251,1,0,139,149,233,252,233,
-  244,4,248,77,139,106,252,248,139,173,233,139,114,252,252,137,116,36,24,137,
-  44,36,131,189,233,0,15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,
-  233,15,132,244,247,59,141,233,15,132,244,55,248,1,141,116,193,252,248,59,
-  181,233,15,135,244,55,137,181,233,139,108,36,48,137,149,233,137,149,233,141,
-  108,194,252,240,41,252,245,57,206,15,132,244,249,248,2,255,139,68,46,4,137,
-  70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,206,15,133,244,2,248,
-  3,137,76,36,4,49,201,137,76,36,12,137,76,36,8,232,244,24,199,131,233,237,
-  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,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,13,
-  252,233,244,14,248,8,137,252,242,137,252,233,232,251,1,13,248,9,139,12,36,
-  137,185,233,137,252,242,137,252,233,232,251,1,0,139,149,233,252,233,244,4,
-  248,78,139,108,36,48,252,247,133,233,237,15,132,244,55,255,137,149,233,141,
-  68,194,252,248,137,133,233,49,192,137,133,233,176,235,136,133,233,252,233,
-  244,16,255,248,64,139,114,252,252,221,90,252,248,252,233,244,58,248,79,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
-  102,15,252,239,201,102,15,118,201,102,15,115,209,1,15,84,193,248,63,139,114,
-  252,252,252,242,15,17,66,252,248,255,248,79,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,221,2,217,225,248,63,248,64,139,114,252,252,
-  221,90,252,248,255,248,58,184,237,248,69,137,68,36,20,248,56,252,247,198,
-  237,15,133,244,253,248,5,56,70,252,255,15,135,244,252,15,182,78,252,253,252,
-  247,209,141,20,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
-  36,171,248,6,199,68,194,252,244,237,131,192,1,252,233,244,5,248,7,185,252,
-  248,252,255,252,255,252,255,252,233,244,14,255,248,80,129,252,248,239,15,
-  130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,81,2,252,233,244,63,
-  248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
-  242,15,16,2,232,244,82,252,233,244,63,248,83,255,129,252,248,239,15,130,244,
-  55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,84,252,233,244,
-  63,255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,221,2,217,252,250,252,233,244,64,248,81,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,221,2,232,244,82,252,233,244,64,248,83,255,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,
-  84,252,233,244,64,255,248,85,129,252,248,239,15,130,244,55,129,122,253,4,
-  239,15,135,244,55,217,252,237,221,2,217,252,241,252,233,244,64,248,86,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,236,221,
-  2,217,252,241,252,233,244,64,248,87,129,252,248,239,255,15,130,244,55,129,
-  122,253,4,239,15,135,244,55,221,2,232,244,88,252,233,244,64,248,89,129,252,
-  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,254,252,
-  233,244,64,248,90,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,221,2,217,252,255,252,233,244,64,248,91,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,242,221,216,252,233,
-  244,64,248,92,129,252,248,239,15,130,244,55,255,129,122,253,4,239,15,135,
-  244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,217,252,243,252,
-  233,244,64,248,93,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
-  244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,217,201,217,252,
-  243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64,255,248,95,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
-  252,242,15,17,4,36,255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,
-  239,15,135,244,55,221,2,221,28,36,255,137,213,232,251,1,14,137,252,234,252,
-  233,244,64,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,252,242,15,16,2,252,242,15,17,4,36,255,248,96,129,252,248,239,
-  15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,221,28,36,255,137,213,
-  232,251,1,15,137,252,234,252,233,244,64,255,248,97,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,252,242,15,17,4,36,
-  255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
-  221,2,221,28,36,255,137,213,232,251,1,16,137,252,234,252,233,244,64,248,98,
-  255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
-  252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,244,63,255,
-  248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
-  2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,248,239,
-  15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
-  55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,15,135,244,
-  55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,252,248,
-  239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,114,252,252,
-  139,2,137,106,252,252,137,66,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,255,252,242,15,42,197,255,137,
-  108,36,16,219,68,36,16,255,139,106,252,252,129,229,252,255,252,255,15,128,
-  129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,
-  184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,
-  252,233,244,2,255,248,4,255,252,242,15,16,2,189,0,0,80,67,102,15,110,205,
-  102,15,112,201,81,252,242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,
-  68,36,16,0,0,128,90,216,76,36,16,221,90,252,248,255,139,106,252,252,184,52,
-  4,0,0,209,229,252,233,244,1,255,248,103,129,252,248,239,15,130,244,55,129,
-  122,253,4,239,15,135,244,55,252,242,15,16,2,255,248,103,129,252,248,239,15,
-  130,244,55,129,122,253,4,239,15,135,244,55,221,2,255,139,106,4,139,114,252,
-  252,209,229,129,252,253,0,0,224,252,255,15,132,244,250,255,15,40,224,232,
-  244,104,252,242,15,92,224,248,1,252,242,15,17,66,252,248,252,242,15,17,34,
-  255,217,192,232,244,104,220,252,233,248,1,221,90,252,248,221,26,255,139,66,
-  252,252,139,106,4,49,232,15,136,244,249,248,2,184,237,252,233,244,69,248,
-  3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248,4,255,15,87,228,252,233,
-  244,1,255,217,252,238,217,201,252,233,244,1,255,248,105,129,252,248,239,15,
+  15,133,244,55,139,108,36,48,137,149,233,255,137,149,233,139,114,252,252,139,
+  2,137,68,36,4,137,44,36,131,194,8,137,84,36,8,137,116,36,24,232,251,1,11,
+  139,149,233,133,192,15,132,244,249,139,106,8,139,66,12,137,106,252,248,137,
+  66,252,252,139,106,16,139,66,20,137,42,137,66,4,248,68,184,237,252,233,244,
+  69,248,2,199,66,12,237,252,233,244,1,248,3,199,66,252,252,237,252,233,244,
+  58,248,70,129,252,248,239,15,130,244,55,255,139,106,252,248,129,122,253,4,
+  239,15,133,244,55,139,133,233,139,114,252,252,199,66,252,252,237,137,66,252,
+  248,199,66,12,237,184,237,252,233,244,69,248,71,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,114,
+  252,252,255,252,242,15,16,66,8,189,0,0,252,240,63,102,15,110,205,102,15,112,
+  201,81,252,242,15,88,193,252,242,15,45,192,252,242,15,17,66,252,248,255,221,
+  66,8,217,232,222,193,219,20,36,221,90,252,248,139,4,36,255,139,42,59,133,
+  233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,132,244,
+  72,139,40,139,64,4,137,42,137,66,4,252,233,244,68,248,2,131,189,233,0,15,
+  132,244,72,137,252,233,137,213,137,194,232,251,1,12,137,252,234,133,192,15,
+  133,244,1,248,72,184,237,252,233,244,69,248,73,255,129,252,248,239,15,130,
+  244,55,139,106,252,248,129,122,253,4,239,15,133,244,55,139,133,233,139,114,
+  252,252,199,66,252,252,237,137,66,252,248,255,15,87,192,252,242,15,17,66,
+  8,255,217,252,238,221,90,8,255,184,237,252,233,244,69,248,74,129,252,248,
+  239,15,130,244,55,141,74,8,131,232,1,190,237,248,1,15,182,171,233,193,252,
+  237,235,131,229,1,1,252,238,252,233,244,27,248,75,129,252,248,239,15,130,
+  244,55,129,122,253,12,239,15,133,244,55,255,139,106,4,137,106,12,199,66,4,
+  237,139,42,139,114,8,137,106,8,137,50,141,74,16,131,232,2,190,237,252,233,
+  244,1,248,76,129,252,248,239,15,130,244,55,139,42,139,114,252,252,137,116,
+  36,24,137,44,36,129,122,253,4,239,15,133,244,55,131,189,233,0,15,133,244,
+  55,128,189,233,235,15,135,244,55,139,141,233,15,132,244,247,255,59,141,233,
+  15,132,244,55,248,1,141,116,193,252,240,59,181,233,15,135,244,55,137,181,
+  233,139,108,36,48,137,149,233,131,194,8,137,149,233,141,108,194,232,41,252,
+  245,57,206,15,132,244,249,248,2,139,68,46,4,137,70,252,252,139,4,46,137,70,
+  252,248,131,252,238,8,57,206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,
+  36,12,137,76,36,8,232,244,24,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,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,255,15,132,244,13,252,233,244,14,248,8,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,252,242,137,252,233,232,251,1,0,139,
+  149,233,252,233,244,4,248,77,139,106,252,248,139,173,233,139,114,252,252,
+  137,116,36,24,137,44,36,131,189,233,0,15,133,244,55,255,128,189,233,235,15,
+  135,244,55,139,141,233,15,132,244,247,59,141,233,15,132,244,55,248,1,141,
+  116,193,252,248,59,181,233,15,135,244,55,137,181,233,139,108,36,48,137,149,
+  233,137,149,233,141,108,194,252,240,41,252,245,57,206,15,132,244,249,248,
+  2,255,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,
+  206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,36,8,232,244,
+  24,199,131,233,237,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,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,13,252,233,244,14,248,8,137,252,242,137,252,233,232,251,
+  1,13,248,9,139,12,36,137,185,233,137,252,242,137,252,233,232,251,1,0,139,
+  149,233,252,233,244,4,248,78,139,108,36,48,252,247,133,233,237,15,132,244,
+  55,255,137,149,233,141,68,194,252,248,137,133,233,49,192,137,133,233,176,
+  235,136,133,233,252,233,244,16,255,248,64,139,114,252,252,221,90,252,248,
+  252,233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,252,242,15,16,2,102,15,252,239,201,102,15,118,201,102,15,115,209,
+  1,15,84,193,248,63,139,114,252,252,252,242,15,17,66,252,248,255,248,79,129,
+  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,225,248,
+  63,248,64,139,114,252,252,221,90,252,248,255,248,58,184,237,248,69,137,68,
+  36,20,248,56,252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,135,244,
+  252,15,182,78,252,253,252,247,209,141,20,202,139,6,15,182,204,15,182,232,
+  131,198,4,193,232,16,252,255,36,171,248,6,199,68,194,252,244,237,131,192,
+  1,252,233,244,5,248,7,185,252,248,252,255,252,255,252,255,252,233,244,14,
+  255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
+  252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,244,63,248,83,
+  255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
+  15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,64,248,81,129,
+  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,82,
+  252,233,244,64,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,2,217,252,241,
+  252,233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,87,129,252,248,
+  239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,88,252,
+  233,244,64,248,89,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,239,255,15,130,
+  244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,233,244,64,248,
+  91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,
+  252,242,221,216,252,233,244,64,248,92,129,252,248,239,15,130,244,55,255,129,
+  122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,
+  250,217,252,243,252,233,244,64,248,93,129,252,248,239,15,130,244,55,129,122,
+  253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,
+  217,201,217,252,243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64,
+  255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
+  252,242,15,16,2,252,242,15,17,4,36,255,248,95,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,221,2,221,28,36,255,137,213,232,251,1,
+  14,137,252,234,252,233,244,64,255,248,96,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,252,242,15,16,2,252,242,15,17,4,36,255,248,96,
+  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,221,28,
+  36,255,137,213,232,251,1,15,137,252,234,252,233,244,64,255,248,97,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,252,
+  242,15,17,4,36,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,221,2,221,28,36,255,137,213,232,251,1,16,137,252,234,252,233,
+  244,64,248,98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,
+  244,63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,
+  15,135,244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,
+  15,135,244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,
+  252,248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,114,
+  252,252,139,2,137,106,252,252,137,66,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,255,252,242,15,42,197,
+  255,137,108,36,16,219,68,36,16,255,139,106,252,252,129,229,252,255,252,255,
+  15,128,129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,
+  26,255,184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,
+  238,252,233,244,2,255,248,4,255,252,242,15,16,2,189,0,0,80,67,102,15,110,
+  205,102,15,112,201,81,252,242,15,89,193,252,242,15,17,66,252,248,255,221,
+  2,199,68,36,16,0,0,128,90,216,76,36,16,221,90,252,248,255,139,106,252,252,
+  184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,248,103,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,255,139,106,4,139,
+  114,252,252,209,229,129,252,253,0,0,224,252,255,15,132,244,250,255,15,40,
+  224,232,244,104,252,242,15,92,224,248,1,252,242,15,17,66,252,248,252,242,
+  15,17,34,255,217,192,232,244,104,220,252,233,248,1,221,90,252,248,221,26,
+  255,139,66,252,252,139,106,4,49,232,15,136,244,249,248,2,184,237,252,233,
+  244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248,4,255,15,87,
+  228,252,233,244,1,255,217,252,238,217,201,252,233,244,1,255,248,105,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,
+  15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,224,158,15,138,244,1,221,
+  217,252,233,244,64,255,248,106,129,252,248,239,15,130,244,55,129,122,253,
+  4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,
+  242,15,16,74,8,232,244,107,252,233,244,63,255,248,106,129,252,248,239,15,
   130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
-  55,221,66,8,221,2,248,1,217,252,248,223,224,158,15,138,244,1,221,217,252,
-  233,244,64,255,248,106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,
-  74,8,232,244,107,252,233,244,63,255,248,106,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,
-  66,8,232,244,107,252,233,244,64,255,248,108,129,252,248,239,15,130,244,55,
-  129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,
-  15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,252,242,15,16,
-  76,252,234,252,248,252,242,15,93,193,131,197,1,252,233,244,1,255,248,108,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,189,2,
-  0,0,0,248,1,57,197,15,131,244,64,129,124,253,252,234,252,252,239,15,135,244,
-  251,221,68,252,234,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,248,109,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,
-  16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,
-  15,135,244,55,252,242,15,16,76,252,234,252,248,252,242,15,95,193,131,197,
-  1,252,233,244,1,255,248,109,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,221,2,189,2,0,0,0,248,1,57,197,15,131,244,64,129,124,253,252,
-  234,252,252,239,15,135,244,251,221,68,252,234,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,248,5,221,216,252,233,244,55,255,248,110,129,252,248,239,
-  15,130,244,55,129,122,253,4,239,15,133,244,55,139,42,255,252,242,15,42,133,
-  233,252,233,244,63,255,219,133,233,252,233,244,64,255,248,111,129,252,248,
-  239,15,133,244,55,129,122,253,4,239,15,133,244,55,139,42,139,114,252,252,
-  131,189,233,1,15,130,244,72,15,182,173,233,255,252,242,15,42,197,252,233,
-  244,63,255,137,108,36,16,219,68,36,16,252,233,244,64,255,248,112,139,171,
-  233,59,171,233,15,130,244,247,232,244,66,248,1,129,252,248,239,15,133,244,
-  55,129,122,253,4,239,15,135,244,55,255,252,242,15,45,42,129,252,253,252,255,
-  0,0,0,15,135,244,55,137,108,36,20,255,221,2,219,92,36,20,129,124,36,20,252,
-  255,0,0,0,15,135,244,55,255,199,68,36,8,1,0,0,0,141,68,36,20,248,113,139,
-  108,36,48,137,149,233,137,68,36,4,137,44,36,137,116,36,24,232,251,1,17,139,
-  149,233,139,114,252,252,199,66,252,252,237,137,66,252,248,252,233,244,58,
-  248,114,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,199,68,36,
-  20,252,255,252,255,252,255,252,255,129,252,248,239,15,130,244,55,15,134,244,
-  247,129,122,253,20,239,255,252,242,15,45,106,16,137,108,36,20,255,221,66,
-  16,219,92,36,20,255,248,1,129,122,253,4,239,15,133,244,55,129,122,253,12,
-  239,15,135,244,55,139,42,137,108,36,12,139,173,233,255,252,242,15,45,74,8,
-  255,221,66,8,219,92,36,8,139,76,36,8,255,139,68,36,20,57,197,15,130,244,251,
-  248,2,133,201,15,142,244,253,248,3,139,108,36,12,41,200,15,140,244,115,141,
-  172,253,13,233,131,192,1,248,4,137,68,36,8,137,232,252,233,244,113,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,115,49,192,252,233,244,4,248,116,129,252,248,239,15,130,244,
-  55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,255,129,122,253,
-  4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,255,252,242,15,
-  45,66,8,255,221,66,8,219,92,36,20,139,68,36,20,255,133,192,15,142,244,115,
-  131,189,233,1,15,130,244,115,15,133,244,117,57,131,233,15,130,244,117,15,
-  182,141,233,139,171,233,137,68,36,8,248,1,136,77,0,131,197,1,131,232,1,15,
-  133,244,1,139,131,233,252,233,244,113,248,118,129,252,248,239,255,15,130,
-  244,55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,122,253,
-  4,239,15,133,244,55,139,42,139,133,233,133,192,15,132,244,115,57,131,233,
-  15,130,244,119,129,197,239,137,116,36,20,137,68,36,8,139,179,233,248,1,255,
-  15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,137,252,240,139,116,
-  36,20,252,233,244,113,248,120,129,252,248,239,15,130,244,55,139,171,233,59,
-  171,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,15,133,244,55,139,
-  42,139,133,233,57,131,233,255,15,130,244,119,129,197,239,137,116,36,20,137,
-  68,36,8,139,179,233,252,233,244,249,248,1,15,182,76,5,0,131,252,249,65,15,
-  130,244,248,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,137,252,240,139,116,36,20,252,233,244,113,248,121,
-  129,252,248,239,15,130,244,55,255,139,171,233,59,171,233,15,130,244,247,232,
-  244,66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,57,131,233,
-  15,130,244,119,129,197,239,137,116,36,20,137,68,36,8,139,179,233,252,233,
-  244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,248,255,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,137,252,240,139,116,36,20,252,233,244,113,248,122,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,133,244,55,137,213,139,10,232,251,1,18,137,252,
-  234,255,252,242,15,42,192,252,233,244,63,255,137,4,36,219,4,36,252,233,244,
-  64,255,248,123,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,
-  15,88,193,102,15,126,197,252,242,15,42,197,252,233,244,63,255,248,123,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,199,68,36,
-  16,0,0,192,89,216,68,36,16,221,28,36,219,4,36,252,233,244,64,255,248,124,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,
-  16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,15,88,193,102,
-  15,126,197,255,248,124,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,
-  255,137,68,36,20,141,68,194,252,240,248,1,57,208,15,134,244,125,129,120,253,
-  4,239,15,135,244,126,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,
-  33,205,255,221,0,216,68,36,16,221,28,36,35,44,36,255,131,232,8,252,233,244,
-  1,255,248,127,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,
-  15,88,193,102,15,126,197,255,248,127,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,
-  36,139,44,36,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,9,205,255,
-  221,0,216,68,36,16,221,28,36,11,44,36,255,248,128,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,
-  15,110,205,102,15,112,201,81,252,242,15,88,193,102,15,126,197,255,248,128,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,199,68,
-  36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,255,252,242,15,16,0,252,
-  242,15,88,193,102,15,126,193,49,205,255,221,0,216,68,36,16,221,28,36,51,44,
-  36,255,248,129,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
-  55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,
-  15,88,193,102,15,126,197,255,248,129,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,
-  36,139,44,36,255,15,205,252,233,244,125,255,248,130,129,252,248,239,15,130,
-  244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,
-  15,110,205,102,15,112,201,81,252,242,15,88,193,102,15,126,197,255,248,130,
-  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,199,68,
-  36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,255,252,247,213,255,248,
-  125,252,242,15,42,197,252,233,244,63,255,248,125,137,44,36,219,4,36,252,233,
-  244,64,255,248,126,139,68,36,20,252,233,244,55,255,248,131,129,252,248,239,
+  55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,108,129,252,248,239,
+  15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,
+  248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,
+  252,242,15,16,76,252,234,252,248,252,242,15,93,193,131,197,1,252,233,244,
+  1,255,248,108,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,221,2,189,2,0,0,0,248,1,57,197,15,131,244,64,129,124,253,252,234,252,252,
+  239,15,135,244,251,221,68,252,234,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,248,109,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
+  55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252,
+  234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,242,15,
+  95,193,131,197,1,252,233,244,1,255,248,109,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,221,2,189,2,0,0,0,248,1,57,197,15,131,244,
+  64,129,124,253,252,234,252,252,239,15,135,244,251,221,68,252,234,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,248,5,221,216,252,233,244,55,255,248,
+  110,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,139,42,
+  255,252,242,15,42,133,233,252,233,244,63,255,219,133,233,252,233,244,64,255,
+  248,111,129,252,248,239,15,133,244,55,129,122,253,4,239,15,133,244,55,139,
+  42,139,114,252,252,131,189,233,1,15,130,244,72,15,182,173,233,255,252,242,
+  15,42,197,252,233,244,63,255,137,108,36,16,219,68,36,16,252,233,244,64,255,
+  248,112,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,252,248,
+  239,15,133,244,55,129,122,253,4,239,15,135,244,55,255,252,242,15,45,42,129,
+  252,253,252,255,0,0,0,15,135,244,55,137,108,36,20,255,221,2,219,92,36,20,
+  129,124,36,20,252,255,0,0,0,15,135,244,55,255,199,68,36,8,1,0,0,0,141,68,
+  36,20,248,113,139,108,36,48,137,149,233,137,68,36,4,137,44,36,137,116,36,
+  24,232,251,1,17,139,149,233,139,114,252,252,199,66,252,252,237,137,66,252,
+  248,252,233,244,58,248,114,139,171,233,59,171,233,15,130,244,247,232,244,
+  66,248,1,199,68,36,20,252,255,252,255,252,255,252,255,129,252,248,239,15,
+  130,244,55,15,134,244,247,129,122,253,20,239,255,252,242,15,45,106,16,137,
+  108,36,20,255,221,66,16,219,92,36,20,255,248,1,129,122,253,4,239,15,133,244,
+  55,129,122,253,12,239,15,135,244,55,139,42,137,108,36,12,139,173,233,255,
+  252,242,15,45,74,8,255,221,66,8,219,92,36,8,139,76,36,8,255,139,68,36,20,
+  57,197,15,130,244,251,248,2,133,201,15,142,244,253,248,3,139,108,36,12,41,
+  200,15,140,244,115,141,172,253,13,233,131,192,1,248,4,137,68,36,8,137,232,
+  252,233,244,113,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,115,49,192,252,233,244,4,248,116,129,
+  252,248,239,15,130,244,55,139,171,233,59,171,233,15,130,244,247,232,244,66,
+  248,1,255,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,
+  139,42,255,252,242,15,45,66,8,255,221,66,8,219,92,36,20,139,68,36,20,255,
+  133,192,15,142,244,115,131,189,233,1,15,130,244,115,15,133,244,117,57,131,
+  233,15,130,244,117,15,182,141,233,139,171,233,137,68,36,8,248,1,136,77,0,
+  131,197,1,131,232,1,15,133,244,1,139,131,233,252,233,244,113,248,118,129,
+  252,248,239,255,15,130,244,55,139,171,233,59,171,233,15,130,244,247,232,244,
+  66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,133,192,15,132,
+  244,115,57,131,233,15,130,244,119,129,197,239,137,116,36,20,137,68,36,8,139,
+  179,233,248,1,255,15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,137,
+  252,240,139,116,36,20,252,233,244,113,248,120,129,252,248,239,15,130,244,
+  55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,
+  15,133,244,55,139,42,139,133,233,57,131,233,255,15,130,244,119,129,197,239,
+  137,116,36,20,137,68,36,8,139,179,233,252,233,244,249,248,1,15,182,76,5,0,
+  131,252,249,65,15,130,244,248,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,137,252,240,139,116,36,20,252,
+  233,244,113,248,121,129,252,248,239,15,130,244,55,255,139,171,233,59,171,
+  233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,15,133,244,55,139,42,
+  139,133,233,57,131,233,15,130,244,119,129,197,239,137,116,36,20,137,68,36,
+  8,139,179,233,252,233,244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,
+  248,255,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,137,252,240,139,116,36,20,252,233,244,113,248,122,
+  129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,137,213,139,
+  10,232,251,1,18,137,252,234,255,252,242,15,42,192,252,233,244,63,255,137,
+  4,36,219,4,36,252,233,244,64,255,248,123,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,
+  102,15,112,201,81,252,242,15,88,193,102,15,126,197,252,242,15,42,197,252,
+  233,244,63,255,248,123,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,219,4,36,
+  252,233,244,64,255,248,124,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,
+  81,252,242,15,88,193,102,15,126,197,255,248,124,129,252,248,239,15,130,244,
+  55,129,122,253,4,239,15,135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,
+  16,221,28,36,139,44,36,255,137,68,36,20,141,68,194,252,240,248,1,57,208,15,
+  134,244,125,129,120,253,4,239,15,135,244,126,255,252,242,15,16,0,252,242,
+  15,88,193,102,15,126,193,33,205,255,221,0,216,68,36,16,221,28,36,35,44,36,
+  255,131,232,8,252,233,244,1,255,248,127,129,252,248,239,15,130,244,55,129,
+  122,253,4,239,15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,15,110,205,
+  102,15,112,201,81,252,242,15,88,193,102,15,126,197,255,248,127,129,252,248,
+  239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,199,68,36,16,0,0,
+  192,89,216,68,36,16,221,28,36,139,44,36,255,252,242,15,16,0,252,242,15,88,
+  193,102,15,126,193,9,205,255,221,0,216,68,36,16,221,28,36,11,44,36,255,248,
+  128,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
+  15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,15,88,193,
+  102,15,126,197,255,248,128,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,
+  36,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,49,205,255,221,0,
+  216,68,36,16,221,28,36,51,44,36,255,248,129,129,252,248,239,15,130,244,55,
+  129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,0,0,56,67,102,15,110,
+  205,102,15,112,201,81,252,242,15,88,193,102,15,126,197,255,248,129,129,252,
+  248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,199,68,36,16,
+  0,0,192,89,216,68,36,16,221,28,36,139,44,36,255,15,205,252,233,244,125,255,
+  248,130,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
+  242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,201,81,252,242,15,88,
+  193,102,15,126,197,255,248,130,129,252,248,239,15,130,244,55,129,122,253,
+  4,239,15,135,244,55,221,2,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,
+  139,44,36,255,252,247,213,255,248,125,252,242,15,42,197,252,233,244,63,255,
+  248,125,137,44,36,219,4,36,252,233,244,64,255,248,126,139,68,36,20,252,233,
+  244,55,255,248,131,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,
+  8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,88,194,252,242,
+  15,88,202,137,200,102,15,126,197,102,15,126,201,255,248,131,129,252,248,239,
   15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
-  55,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,
-  112,210,81,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,
-  15,126,201,255,248,131,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,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,255,211,229,137,193,252,233,244,125,255,248,132,129,252,248,239,
+  55,221,2,221,66,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,255,211,229,137,193,252,233,
+  244,125,255,248,132,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
+  244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,
+  8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,88,194,252,242,
+  15,88,202,137,200,102,15,126,197,102,15,126,201,255,248,132,129,252,248,239,
   15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
-  55,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,
-  112,210,81,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,
-  15,126,201,255,248,132,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
-  135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,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,255,211,252,237,137,193,252,233,244,125,255,248,133,129,252,248,
+  55,221,2,221,66,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,255,211,252,237,137,193,252,
+  233,244,125,255,248,133,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
+  135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,
+  74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,88,194,252,
+  242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,248,133,129,252,248,
   239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,
-  244,55,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,
-  15,112,210,81,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,
-  102,15,126,201,255,248,133,129,252,248,239,15,130,244,55,129,122,253,4,239,
-  15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,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,255,211,252,253,137,193,252,233,244,125,255,248,134,129,252,
+  244,55,221,2,221,66,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,255,211,252,253,137,193,
+  252,233,244,125,255,248,134,129,252,248,239,15,130,244,55,129,122,253,4,239,
+  15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,
+  16,74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,88,194,
+  252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,248,134,129,252,
   248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,
-  15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,
-  213,102,15,112,210,81,252,242,15,88,194,252,242,15,88,202,137,200,102,15,
-  126,197,102,15,126,201,255,248,134,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,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,255,211,197,137,193,252,233,244,125,255,248,135,129,
-  252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,
-  239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,
-  110,213,102,15,112,210,81,252,242,15,88,194,252,242,15,88,202,137,200,102,
-  15,126,197,102,15,126,201,255,248,135,129,252,248,239,15,130,244,55,129,122,
-  253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,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,255,211,205,137,193,252,233,244,125,248,117,184,237,
-  252,233,244,55,248,119,184,237,248,55,139,108,36,48,139,114,252,252,137,116,
-  36,24,137,149,233,141,68,194,252,248,141,136,233,137,133,233,139,66,252,248,
-  59,141,233,15,135,244,251,137,44,36,252,255,144,233,139,149,233,133,192,15,
-  133,244,69,248,1,255,139,133,233,41,208,193,232,3,131,192,1,139,106,252,248,
-  57,114,252,252,15,133,244,248,139,181,233,139,14,15,182,252,233,15,182,205,
-  131,198,4,252,255,36,171,248,2,137,209,252,247,198,237,15,133,244,249,15,
-  182,110,252,253,252,247,213,141,20,252,234,252,233,244,27,248,3,137,252,245,
-  131,229,252,248,41,252,234,252,233,244,27,248,5,186,237,137,252,233,232,251,
-  1,0,139,149,233,252,233,244,1,248,66,93,137,108,36,16,139,108,36,48,137,116,
-  36,24,137,149,233,255,141,68,194,252,248,137,252,233,137,133,233,232,251,
-  1,19,139,149,233,139,133,233,41,208,193,232,3,131,192,1,139,108,36,16,85,
-  195,248,136,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,137,15,
-  182,131,233,168,235,15,133,244,251,252,233,244,247,248,138,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,255,139,108,36,48,137,149,233,137,252,242,
-  137,252,233,232,251,1,20,248,3,139,149,233,248,4,15,182,78,252,253,248,5,
-  15,182,110,252,252,15,183,70,252,254,252,255,164,253,171,233,248,139,131,
-  198,4,139,77,232,137,76,36,20,252,233,244,4,248,140,255,139,106,252,248,139,
-  173,233,15,182,133,233,141,4,194,139,108,36,48,137,149,233,137,133,233,137,
-  252,242,141,139,233,137,171,233,137,116,36,24,232,251,1,21,252,233,244,3,
-  255,248,141,137,116,36,24,255,248,142,255,137,116,36,24,131,206,1,248,1,255,
-  141,68,194,252,248,139,108,36,48,137,149,233,137,133,233,137,252,242,137,
-  252,233,232,251,1,22,199,68,36,24,0,0,0,0,255,131,230,252,254,255,139,149,
-  233,137,193,139,133,233,41,208,137,205,15,182,78,252,253,193,232,3,131,192,
-  1,252,255,229,248,143,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,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,
-  139,171,233,139,147,233,137,171,233,199,131,233,0,0,0,0,137,149,233,141,84,
-  36,16,141,139,233,232,251,1,23,139,141,233,129,225,239,137,204,137,169,233,
-  139,149,233,139,177,233,255,248,144,255,133,192,15,136,244,249,137,68,36,
-  20,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,129,252,253,239,15,130,
-  244,248,139,68,36,20,248,2,252,255,36,171,248,3,252,247,216,137,252,233,137,
-  194,232,251,1,24,255,248,82,255,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,255,248,145,102,15,252,239,210,102,15,118,210,
-  102,15,115,210,1,184,0,0,48,67,102,15,110,216,102,15,112,219,81,15,40,200,
-  102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,
-  252,242,15,92,203,102,15,86,202,184,0,0,252,240,63,102,15,110,208,102,15,
-  112,210,81,252,242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,
-  248,1,195,248,84,255,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,255,248,146,102,15,252,239,210,102,15,118,210,102,15,115,
+  15,135,244,55,221,2,221,66,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,255,211,197,137,
+  193,252,233,244,125,255,248,135,129,252,248,239,15,130,244,55,129,122,253,
+  4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,
+  242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,
+  88,194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,248,135,
+  129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,
+  12,239,15,135,244,55,221,2,221,66,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,255,211,
+  205,137,193,252,233,244,125,248,117,184,237,252,233,244,55,248,119,184,237,
+  248,55,139,108,36,48,139,114,252,252,137,116,36,24,137,149,233,141,68,194,
+  252,248,141,136,233,137,133,233,139,66,252,248,59,141,233,15,135,244,251,
+  137,44,36,252,255,144,233,139,149,233,133,192,15,133,244,69,248,1,255,139,
+  133,233,41,208,193,232,3,131,192,1,139,106,252,248,57,114,252,252,15,133,
+  244,248,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,
+  171,248,2,137,209,252,247,198,237,15,133,244,249,15,182,110,252,253,252,247,
+  213,141,20,252,234,252,233,244,27,248,3,137,252,245,131,229,252,248,41,252,
+  234,252,233,244,27,248,5,186,237,137,252,233,232,251,1,0,139,149,233,252,
+  233,244,1,248,66,93,137,108,36,16,139,108,36,48,137,116,36,24,137,149,233,
+  255,141,68,194,252,248,137,252,233,137,133,233,232,251,1,19,139,149,233,139,
+  133,233,41,208,193,232,3,131,192,1,139,108,36,16,85,195,248,136,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,137,15,182,131,233,168,235,15,
+  133,244,251,252,233,244,247,248,138,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,255,139,108,36,48,137,149,233,137,252,242,137,252,233,232,251,1,
+  20,248,3,139,149,233,248,4,15,182,78,252,253,248,5,15,182,110,252,252,15,
+  183,70,252,254,252,255,164,253,171,233,248,139,131,198,4,139,77,232,137,76,
+  36,20,252,233,244,4,248,140,255,139,106,252,248,139,173,233,15,182,133,233,
+  141,4,194,139,108,36,48,137,149,233,137,133,233,137,252,242,141,139,233,137,
+  171,233,137,116,36,24,232,251,1,21,252,233,244,3,255,248,141,137,116,36,24,
+  255,248,142,255,137,116,36,24,131,206,1,248,1,255,141,68,194,252,248,139,
+  108,36,48,137,149,233,137,133,233,137,252,242,137,252,233,232,251,1,22,199,
+  68,36,24,0,0,0,0,255,131,230,252,254,255,139,149,233,137,193,139,133,233,
+  41,208,137,205,15,182,78,252,253,193,232,3,131,192,1,252,255,229,248,143,
+  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,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,139,171,233,139,147,
+  233,137,171,233,199,131,233,0,0,0,0,137,149,233,141,84,36,16,141,139,233,
+  232,251,1,23,139,141,233,129,225,239,137,204,137,169,233,139,149,233,139,
+  177,233,255,248,144,255,133,192,15,136,244,249,137,68,36,20,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,129,252,253,239,15,130,244,248,139,68,
+  36,20,248,2,252,255,36,171,248,3,252,247,216,137,252,233,137,194,232,251,
+  1,24,255,248,82,255,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,255,248,145,102,15,252,239,210,102,15,118,210,102,15,115,
   210,1,184,0,0,48,67,102,15,110,216,102,15,112,219,81,15,40,200,102,15,84,
   202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,
-  15,92,203,102,15,86,202,184,0,0,252,240,191,102,15,110,208,102,15,112,210,
-  81,252,242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,
-  248,104,255,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,255,248,147,
-  102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,0,0,48,67,102,15,110,
-  216,102,15,112,219,81,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,
-  102,15,85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,184,0,0,252,240,
-  63,102,15,110,216,102,15,112,219,81,252,242,15,194,193,1,102,15,84,195,252,
-  242,15,92,200,102,15,86,202,15,40,193,248,1,195,248,148,255,15,40,232,252,
-  242,15,94,193,102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,0,0,
-  48,67,102,15,110,216,102,15,112,219,81,15,40,224,102,15,84,226,102,15,46,
-  220,15,134,244,247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,
-  15,86,226,184,0,0,252,240,63,102,15,110,208,102,15,112,210,81,252,242,15,
-  194,196,1,102,15,84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,
-  242,15,92,193,195,248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,
-  255,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,255,248,88,217,252,234,222,201,248,149,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,150,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,255,248,107,219,
-  84,36,4,219,68,36,4,255,223,252,233,255,221,252,233,223,224,158,255,15,133,
-  244,254,15,138,244,255,221,216,139,68,36,4,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,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,195,248,8,217,84,36,4,217,201,217,84,36,8,139,
-  68,36,4,209,224,61,0,0,0,252,255,15,132,244,248,139,68,36,8,209,224,15,132,
-  244,250,61,0,0,0,252,255,15,132,244,250,217,252,241,252,233,244,150,248,9,
-  255,217,232,255,223,252,234,255,221,252,234,223,224,158,255,15,132,244,247,
-  217,201,248,1,221,216,195,248,2,217,225,217,232,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,4,15,137,244,
-  249,217,201,248,3,221,217,217,225,195,248,4,131,124,36,4,0,15,141,244,3,221,
-  216,221,216,133,192,15,132,244,251,217,252,238,195,248,5,199,68,36,4,0,0,
-  128,127,217,68,36,4,195,255,248,107,255,248,151,252,242,15,45,193,252,242,
-  15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248,
-  1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,
-  252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,
-  192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,
-  3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,
-  184,0,0,252,240,63,102,15,110,200,102,15,112,201,81,252,242,15,94,200,88,
-  15,40,193,252,247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,184,
-  0,0,252,240,63,102,15,110,192,102,15,112,192,81,195,248,8,252,242,15,17,76,
-  36,12,252,242,15,17,68,36,4,131,124,36,12,0,15,133,244,247,139,68,36,16,209,
-  224,61,0,0,224,252,255,15,132,244,248,248,1,255,131,124,36,4,0,15,133,244,
-  247,139,68,36,8,209,224,15,132,244,250,61,0,0,224,252,255,15,132,244,251,
-  248,1,221,68,36,12,221,68,36,4,217,252,241,217,192,217,252,252,220,252,233,
-  217,201,217,252,240,217,232,222,193,217,252,253,221,217,221,92,36,4,252,242,
-  15,16,68,36,4,195,248,9,184,0,0,252,240,63,102,15,110,208,102,15,112,210,
-  81,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2,102,15,252,239,
-  210,102,15,118,210,102,15,115,210,1,102,15,84,194,184,0,0,252,240,63,102,
-  15,110,208,102,15,112,210,81,102,15,46,194,15,132,244,1,102,15,80,193,15,
-  87,192,136,196,15,146,208,48,224,15,133,244,1,248,3,184,0,0,252,240,127,102,
-  15,110,192,102,15,112,192,81,195,248,4,102,15,80,193,133,192,15,133,244,3,
-  255,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192,195,
-  248,153,255,139,68,36,12,252,242,15,16,68,36,4,131,252,248,1,15,132,244,247,
-  15,135,244,248,232,244,82,252,233,244,253,248,1,232,244,84,252,233,244,253,
-  248,2,131,252,248,3,15,132,244,247,15,135,244,248,232,244,104,255,252,233,
-  244,253,248,1,252,242,15,81,192,248,7,252,242,15,17,68,36,4,221,68,36,4,195,
-  248,2,221,68,36,4,131,252,248,5,15,130,244,88,15,132,244,149,248,2,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,255,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,255,139,68,36,12,221,68,36,4,131,252,248,1,15,130,244,
-  82,15,132,244,84,131,252,248,3,15,130,244,104,15,135,244,248,217,252,250,
-  195,248,2,131,252,248,5,15,130,244,88,15,132,244,149,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,255,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,255,248,9,204,248,154,255,139,68,36,20,252,242,15,16,68,36,4,252,
-  242,15,16,76,36,12,131,252,248,1,15,132,244,247,15,135,244,248,252,242,15,
-  88,193,248,7,252,242,15,17,68,36,4,221,68,36,4,195,248,1,252,242,15,92,193,
-  252,233,244,7,248,2,131,252,248,3,15,132,244,247,15,135,244,248,252,242,15,
-  89,193,252,233,244,7,248,1,252,242,15,94,193,252,233,244,7,248,2,131,252,
-  248,5,15,132,244,247,255,15,135,244,248,232,244,148,252,233,244,7,248,1,90,
-  232,244,107,82,252,233,244,7,248,2,131,252,248,7,15,132,244,247,15,135,244,
-  248,184,0,0,0,128,102,15,110,200,102,15,112,201,81,15,87,193,252,233,244,
-  7,248,1,102,15,252,239,201,102,15,118,201,102,15,115,209,1,15,84,193,252,
-  233,244,7,248,2,255,131,252,248,9,15,135,244,248,221,68,36,4,221,68,36,12,
-  15,132,244,247,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,252,242,15,93,193,252,233,
-  244,7,248,1,252,242,15,95,193,252,233,244,7,248,9,204,255,139,68,36,20,221,
-  68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,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,148,15,132,
-  244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,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,
+  15,92,203,102,15,86,202,184,0,0,252,240,63,102,15,110,208,102,15,112,210,
+  81,252,242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,
+  248,84,255,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,255,248,146,102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,
+  0,0,48,67,102,15,110,216,102,15,112,219,81,15,40,200,102,15,84,202,102,15,
+  46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,
+  15,86,202,184,0,0,252,240,191,102,15,110,208,102,15,112,210,81,252,242,15,
+  194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,104,255,
+  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,255,248,147,102,15,252,
+  239,210,102,15,118,210,102,15,115,210,1,184,0,0,48,67,102,15,110,216,102,
+  15,112,219,81,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,
+  85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,184,0,0,252,240,63,102,
+  15,110,216,102,15,112,219,81,252,242,15,194,193,1,102,15,84,195,252,242,15,
+  92,200,102,15,86,202,15,40,193,248,1,195,248,148,255,15,40,232,252,242,15,
+  94,193,102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,0,0,48,67,102,
+  15,110,216,102,15,112,219,81,15,40,224,102,15,84,226,102,15,46,220,15,134,
+  244,247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,184,
+  0,0,252,240,63,102,15,110,208,102,15,112,210,81,252,242,15,194,196,1,102,
+  15,84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,15,92,193,
+  195,248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,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,
+  255,248,88,217,252,234,222,201,248,149,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,150,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,255,248,107,219,84,36,4,219,68,
+  36,4,255,223,252,233,255,221,252,233,223,224,158,255,15,133,244,254,15,138,
+  244,255,221,216,139,68,36,4,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,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,195,248,8,217,84,36,4,217,201,217,84,36,8,139,68,36,4,209,224,
+  61,0,0,0,252,255,15,132,244,248,139,68,36,8,209,224,15,132,244,250,61,0,0,
+  0,252,255,15,132,244,250,217,252,241,252,233,244,150,248,9,255,217,232,255,
+  223,252,234,255,221,252,234,223,224,158,255,15,132,244,247,217,201,248,1,
+  221,216,195,248,2,217,225,217,232,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,4,15,137,244,249,217,201,
+  248,3,221,217,217,225,195,248,4,131,124,36,4,0,15,141,244,3,221,216,221,216,
+  133,192,15,132,244,251,217,252,238,195,248,5,199,68,36,4,0,0,128,127,217,
+  68,36,4,195,255,248,107,255,248,151,252,242,15,45,193,252,242,15,42,208,102,
+  15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248,1,15,142,244,
+  252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,244,
+  1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,232,
+  15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,252,
+  242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,184,0,0,252,
+  240,63,102,15,110,200,102,15,112,201,81,252,242,15,94,200,88,15,40,193,252,
+  247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,184,0,0,252,240,63,
+  102,15,110,192,102,15,112,192,81,195,248,8,252,242,15,17,76,36,12,252,242,
+  15,17,68,36,4,131,124,36,12,0,15,133,244,247,139,68,36,16,209,224,61,0,0,
+  224,252,255,15,132,244,248,248,1,255,131,124,36,4,0,15,133,244,247,139,68,
+  36,8,209,224,15,132,244,250,61,0,0,224,252,255,15,132,244,251,248,1,221,68,
+  36,12,221,68,36,4,217,252,241,217,192,217,252,252,220,252,233,217,201,217,
+  252,240,217,232,222,193,217,252,253,221,217,221,92,36,4,252,242,15,16,68,
+  36,4,195,248,9,184,0,0,252,240,63,102,15,110,208,102,15,112,210,81,102,15,
+  46,194,15,132,244,247,15,40,193,248,1,195,248,2,102,15,252,239,210,102,15,
+  118,210,102,15,115,210,1,102,15,84,194,184,0,0,252,240,63,102,15,110,208,
+  102,15,112,210,81,102,15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,
+  196,15,146,208,48,224,15,133,244,1,248,3,184,0,0,252,240,127,102,15,110,192,
+  102,15,112,192,81,195,248,4,102,15,80,193,133,192,15,133,244,3,255,15,87,
+  192,195,248,5,102,15,80,193,133,192,15,132,244,3,15,87,192,195,248,153,255,
+  139,68,36,12,252,242,15,16,68,36,4,131,252,248,1,15,132,244,247,15,135,244,
+  248,232,244,82,252,233,244,253,248,1,232,244,84,252,233,244,253,248,2,131,
+  252,248,3,15,132,244,247,15,135,244,248,232,244,104,255,252,233,244,253,248,
+  1,252,242,15,81,192,248,7,252,242,15,17,68,36,4,221,68,36,4,195,248,2,221,
+  68,36,4,131,252,248,5,15,130,244,88,15,132,244,149,248,2,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,255,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,255,139,68,36,12,221,68,36,4,131,252,248,1,15,130,244,82,15,132,
+  244,84,131,252,248,3,15,130,244,104,15,135,244,248,217,252,250,195,248,2,
+  131,252,248,5,15,130,244,88,15,132,244,149,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,255,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,
+  255,248,9,204,248,154,255,139,68,36,20,252,242,15,16,68,36,4,252,242,15,16,
+  76,36,12,131,252,248,1,15,132,244,247,15,135,244,248,252,242,15,88,193,248,
+  7,252,242,15,17,68,36,4,221,68,36,4,195,248,1,252,242,15,92,193,252,233,244,
+  7,248,2,131,252,248,3,15,132,244,247,15,135,244,248,252,242,15,89,193,252,
+  233,244,7,248,1,252,242,15,94,193,252,233,244,7,248,2,131,252,248,5,15,132,
+  244,247,255,15,135,244,248,232,244,148,252,233,244,7,248,1,90,232,244,107,
+  82,252,233,244,7,248,2,131,252,248,7,15,132,244,247,15,135,244,248,184,0,
+  0,0,128,102,15,110,200,102,15,112,201,81,15,87,193,252,233,244,7,248,1,102,
+  15,252,239,201,102,15,118,201,102,15,115,209,1,15,84,193,252,233,244,7,248,
+  2,255,131,252,248,9,15,135,244,248,221,68,36,4,221,68,36,12,15,132,244,247,
   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,155,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,255,252,242,15,16,4,194,131,198,4,102,15,46,4,202,255,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,255,252,242,15,16,4,194,102,15,46,4,202,255,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,255,252,242,15,
-  16,4,199,102,15,46,4,202,255,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,255,252,242,15,16,4,194,184,0,0,0,128,102,15,110,200,102,15,
-  112,201,81,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,
-  255,129,124,253,194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,
-  15,42,128,233,248,1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,
-  255,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,255,252,
-  242,15,42,192,137,252,234,255,137,4,36,137,252,234,219,4,36,255,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,255,252,242,15,16,4,252,234,252,242,15,88,4,199,255,221,
-  4,252,234,220,4,199,255,129,124,253,252,234,4,239,15,135,244,47,255,252,242,
-  15,16,4,199,252,242,15,88,4,252,234,255,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,255,252,
-  242,15,16,4,252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,
-  242,15,16,4,252,234,252,242,15,92,4,199,255,221,4,252,234,220,36,199,255,
-  252,242,15,16,4,199,252,242,15,92,4,252,234,255,221,4,199,220,36,252,234,
-  255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,4,252,234,220,36,
-  194,255,252,242,15,16,4,252,234,252,242,15,89,4,199,255,221,4,252,234,220,
-  12,199,255,252,242,15,16,4,199,252,242,15,89,4,252,234,255,221,4,199,220,
-  12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,
-  234,220,12,194,255,252,242,15,16,4,252,234,252,242,15,94,4,199,255,221,4,
-  252,234,220,52,199,255,252,242,15,16,4,199,252,242,15,94,4,252,234,255,221,
-  4,199,220,52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,
-  221,4,252,234,220,52,194,255,252,242,15,16,4,252,234,252,242,15,16,12,199,
-  255,221,4,252,234,221,4,199,255,252,242,15,16,4,199,252,242,15,16,12,252,
-  234,255,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,
-  12,194,255,221,4,252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,
-  156,255,232,244,107,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,149,233,137,116,36,24,
-  232,251,1,25,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,15,191,192,252,242,15,42,192,252,242,15,17,
-  4,202,255,223,70,252,254,221,28,202,255,252,242,15,16,4,199,252,242,15,17,
-  4,202,255,221,4,199,221,28,202,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,255,232,251,1,26,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,26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,15,
-  16,4,199,255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,
-  25,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,137,149,233,141,
-  20,202,137,252,233,232,251,1,27,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,44,36,137,149,233,137,116,
-  36,24,232,251,1,28,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,139,108,
-  36,48,137,149,233,139,139,233,59,139,233,137,116,36,24,15,131,244,251,248,
-  1,137,193,37,252,255,7,0,0,193,252,233,11,137,76,36,8,61,252,255,7,0,0,15,
-  132,244,249,248,2,137,44,36,137,68,36,4,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,184,1,8,0,0,252,233,244,2,248,5,137,252,233,
-  232,251,1,30,15,183,70,252,254,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,31,139,149,233,15,182,78,252,253,137,4,202,199,
+  15,132,244,247,15,135,244,255,252,242,15,93,193,252,233,244,7,248,1,252,242,
+  15,95,193,252,233,244,7,248,9,204,255,139,68,36,20,221,68,36,4,221,68,36,
+  12,131,252,248,1,15,132,244,247,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,148,15,132,244,107,131,252,
+  248,7,15,132,244,247,15,135,244,248,255,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,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,155,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,255,252,242,
+  15,16,4,194,131,198,4,102,15,46,4,202,255,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,255,252,242,15,16,4,194,102,15,46,4,202,255,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,255,252,242,15,16,4,199,102,15,46,
+  4,202,255,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,255,252,
+  242,15,16,4,194,184,0,0,0,128,102,15,110,200,102,15,112,201,81,15,87,193,
+  252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,
+  4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248,1,
+  252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,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,255,252,242,15,42,192,137,252,
+  234,255,137,4,36,137,252,234,219,4,36,255,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,
+  255,252,242,15,16,4,252,234,252,242,15,88,4,199,255,221,4,252,234,220,4,199,
+  255,129,124,253,252,234,4,239,15,135,244,47,255,252,242,15,16,4,199,252,242,
+  15,88,4,252,234,255,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,255,252,242,15,16,4,252,
+  234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,242,15,16,4,252,
+  234,252,242,15,92,4,199,255,221,4,252,234,220,36,199,255,252,242,15,16,4,
+  199,252,242,15,92,4,252,234,255,221,4,199,220,36,252,234,255,252,242,15,16,
+  4,252,234,252,242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,
+  16,4,252,234,252,242,15,89,4,199,255,221,4,252,234,220,12,199,255,252,242,
+  15,16,4,199,252,242,15,89,4,252,234,255,221,4,199,220,12,252,234,255,252,
+  242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,
+  252,242,15,16,4,252,234,252,242,15,94,4,199,255,221,4,252,234,220,52,199,
+  255,252,242,15,16,4,199,252,242,15,94,4,252,234,255,221,4,199,220,52,252,
+  234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,234,220,
+  52,194,255,252,242,15,16,4,252,234,252,242,15,16,12,199,255,221,4,252,234,
+  221,4,199,255,252,242,15,16,4,199,252,242,15,16,12,252,234,255,221,4,199,
+  221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,
+  252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,156,255,232,244,
+  107,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,149,233,137,116,36,24,232,251,1,25,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,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,70,
+  252,254,221,28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,255,221,4,
+  199,221,28,202,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,255,232,251,1,26,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,26,137,252,234,252,
+  233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,255,139,172,253,141,
+  233,139,141,233,255,252,242,15,17,1,255,221,25,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,137,149,233,141,20,202,137,252,233,232,251,1,
+  27,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,44,36,137,149,233,137,116,36,24,232,251,1,28,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,139,108,36,48,137,149,233,139,
+  139,233,59,139,233,137,116,36,24,15,131,244,251,248,1,137,193,37,252,255,
+  7,0,0,193,252,233,11,137,76,36,8,61,252,255,7,0,0,15,132,244,249,248,2,137,
+  44,36,137,68,36,4,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,30,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,157,
-  255,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,158,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,255,252,242,15,16,4,194,252,
-  242,15,45,192,252,242,15,42,200,102,15,46,193,255,221,4,194,219,20,36,219,
-  4,36,255,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,255,129,124,253,194,4,239,15,133,244,36,139,4,
-  194,252,233,244,157,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,157,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,255,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,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,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,255,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,255,252,246,129,233,235,15,132,244,39,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,158,
-  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,158,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,255,
-  252,246,133,233,235,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,76,36,16,139,141,233,
-  252,246,129,233,235,15,132,244,37,139,76,36,16,252,233,244,2,248,5,139,137,
-  233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,
-  233,235,15,132,244,37,248,6,137,68,36,16,199,68,36,20,237,137,108,36,12,141,
-  68,36,16,137,108,36,4,139,108,36,48,137,68,36,8,137,44,36,137,149,233,137,
-  116,36,24,232,251,1,32,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,255,139,141,233,252,246,129,233,
-  235,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,255,252,242,15,45,60,199,255,221,4,199,219,92,36,12,139,124,36,12,255,
-  248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248,2,
-  139,68,36,20,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,149,233,137,68,36,8,137,44,36,137,116,36,24,232,251,1,33,139,149,
-  233,15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233,
-  137,171,233,137,133,233,252,233,244,2,255,3,68,36,20,255,129,124,253,202,
-  4,239,139,44,202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,233,139,
-  14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,255,141,76,202,8,137,
-  215,139,105,252,248,129,121,253,252,252,239,15,133,244,28,248,52,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,139,68,36,20,128,
-  189,233,1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,
-  131,198,4,252,255,36,171,248,5,255,252,247,198,237,15,133,244,4,15,182,78,
-  252,253,252,247,209,141,12,202,139,121,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,237,15,133,244,28,
-  137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205,131,
-  198,4,252,255,36,171,255,15,182,252,236,139,66,252,248,141,12,202,139,128,
-  233,15,182,128,233,137,124,36,16,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,16,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,255,137,197,193,252,237,3,131,197,1,137,108,36,20,139,108,36,48,1,200,59,
-  133,233,15,135,244,253,248,6,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,139,84,36,20,131,252,234,1,137,252,233,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,13,
-  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,14,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,140,255,141,12,202,255,129,121,253,4,239,15,135,244,53,129,121,253,12,
-  239,15,135,244,53,255,139,105,20,255,129,252,253,239,15,135,244,53,255,252,
-  242,15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,
-  252,237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,
-  15,17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,
-  15,136,244,247,255,221,81,24,15,140,244,247,255,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,248,
-  3,102,15,46,193,252,233,244,1,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,137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,
-  132,244,142,255,139,190,233,139,108,36,48,141,12,202,59,141,233,15,135,244,
-  23,15,182,142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,
-  245,255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,
-  244,2,255,141,44,197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,
-  252,248,139,108,36,48,141,12,200,59,141,233,15,135,244,22,137,209,137,194,
-  15,182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,
+  171,248,3,184,1,8,0,0,252,233,244,2,248,5,137,252,233,232,251,1,30,15,183,
+  70,252,254,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,31,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,30,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,157,255,252,247,208,
+  139,106,252,248,139,173,233,139,4,135,252,233,244,158,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,255,252,242,15,16,4,194,252,242,15,45,192,252,
+  242,15,42,200,102,15,46,193,255,221,4,194,219,20,36,219,4,36,255,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,255,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,
+  157,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,157,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,255,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,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,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,255,
+  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,255,252,
+  246,129,233,235,15,132,244,39,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,158,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,158,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,255,252,246,133,233,235,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,76,36,16,139,141,233,252,246,129,233,235,15,132,
+  244,37,139,76,36,16,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,
+  255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37,
+  248,6,137,68,36,16,199,68,36,20,237,137,108,36,12,141,68,36,16,137,108,36,
+  4,139,108,36,48,137,68,36,8,137,44,36,137,149,233,137,116,36,24,232,251,1,
+  32,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,255,139,141,233,252,246,129,233,235,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,255,252,
+  242,15,45,60,199,255,221,4,199,219,92,36,12,139,124,36,12,255,248,1,141,12,
+  202,139,105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,20,
+  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,
+  149,233,137,68,36,8,137,44,36,137,116,36,24,232,251,1,33,139,149,233,15,182,
+  78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233,137,171,233,
+  137,133,233,252,233,244,2,255,3,68,36,20,255,129,124,253,202,4,239,139,44,
+  202,15,133,244,51,141,84,202,8,137,114,252,252,139,181,233,139,14,15,182,
+  252,233,15,182,205,131,198,4,252,255,36,171,255,141,76,202,8,137,215,139,
+  105,252,248,129,121,253,252,252,239,15,133,244,28,248,52,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,139,68,36,20,128,189,233,1,
+  15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,131,198,
+  4,252,255,36,171,248,5,255,252,247,198,237,15,133,244,4,15,182,78,252,253,
+  252,247,209,141,12,202,139,121,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,237,15,133,244,28,137,202,
+  137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,
+  255,36,171,255,15,182,252,236,139,66,252,248,141,12,202,139,128,233,15,182,
+  128,233,137,124,36,16,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,16,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,255,
+  137,197,193,252,237,3,131,197,1,137,108,36,20,139,108,36,48,1,200,59,133,
+  233,15,135,244,253,248,6,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,139,84,36,20,131,252,234,1,137,252,233,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,13,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,14,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,140,255,
+  141,12,202,255,129,121,253,4,239,15,135,244,53,129,121,253,12,239,15,135,
+  244,53,255,139,105,20,255,129,252,253,239,15,135,244,53,255,252,242,15,16,
+  1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,
+  15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,
+  24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,
+  247,255,221,81,24,15,140,244,247,255,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,248,3,102,15,
+  46,193,252,233,244,1,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,
+  137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,142,
+  255,139,190,233,139,108,36,48,141,12,202,59,141,233,15,135,244,23,15,182,
+  142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,245,255,
+  248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,
+  255,141,44,197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,252,
+  248,139,108,36,48,141,12,200,59,141,233,15,135,244,22,137,209,137,194,15,
+  182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,
   249,139,121,252,248,137,56,139,121,252,252,137,120,4,131,192,8,199,65,252,
   252,237,131,252,237,1,15,133,244,1,248,2,255,139,190,233,139,6,15,182,204,
   15,182,232,131,198,4,193,232,16,252,255,36,171,255,248,3,199,64,4,237,131,
@@ -1155,392 +1156,392 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   }
   dasm_put(Dst, 2164, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
   dasm_put(Dst, 2230, Dt1(->base), Dt1(->base), 1+1, LJ_TTAB, Dt1(->base));
-  dasm_put(Dst, 2297, Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
-  dasm_put(Dst, 2408, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
+  dasm_put(Dst, 2297, Dt1(->top), Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1);
+  dasm_put(Dst, 2402, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 2471);
+    dasm_put(Dst, 2474);
   } else {
-    dasm_put(Dst, 2510);
+    dasm_put(Dst, 2513);
   }
-  dasm_put(Dst, 2528, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
-  dasm_put(Dst, 2609, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
+  dasm_put(Dst, 2531, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
+  dasm_put(Dst, 2612, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC);
   if (sse) {
-    dasm_put(Dst, 2647);
+    dasm_put(Dst, 2650);
   } else {
-    dasm_put(Dst, 2657);
+    dasm_put(Dst, 2660);
   }
-  dasm_put(Dst, 2664, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
-  dasm_put(Dst, 2728, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
-  dasm_put(Dst, 2816, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
-  dasm_put(Dst, 2917, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
-  dasm_put(Dst, 3031, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
-  dasm_put(Dst, 3126, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
-  dasm_put(Dst, 3192, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
-  dasm_put(Dst, 3293, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
-  dasm_put(Dst, 3403, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
+  dasm_put(Dst, 2667, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
+  dasm_put(Dst, 2731, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
+  dasm_put(Dst, 2819, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+  dasm_put(Dst, 2920, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
+  dasm_put(Dst, 3034, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
+  dasm_put(Dst, 3129, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 3195, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
+  dasm_put(Dst, 3296, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
+  dasm_put(Dst, 3406, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
   if (sse) {
-    dasm_put(Dst, 3429, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3432, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 3498, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3501, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3534, 1+1, FRAME_TYPE, LJ_TNIL);
+  dasm_put(Dst, 3537, 1+1, FRAME_TYPE, LJ_TNIL);
   if (sse) {
-    dasm_put(Dst, 3624, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3686, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3627, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3689, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 3716, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-    dasm_put(Dst, 3775, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3719, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 3778, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 3802, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3871, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3928, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
-  dasm_put(Dst, 3991, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
-  dasm_put(Dst, 4081);
+  dasm_put(Dst, 3805, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3874, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3931, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+  dasm_put(Dst, 3994, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4084);
   if (sse) {
-  dasm_put(Dst, 4093, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4096, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 4124, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4127, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4149);
+  dasm_put(Dst, 4152);
   if (sse) {
-  dasm_put(Dst, 4163, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4166, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 4194, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4197, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4219);
+  dasm_put(Dst, 4222);
   if (sse) {
-  dasm_put(Dst, 4233, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4236, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 4264, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4267, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4289);
+  dasm_put(Dst, 4292);
   if (sse) {
-    dasm_put(Dst, 4305, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4308, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   } else {
-    dasm_put(Dst, 4344, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
+    dasm_put(Dst, 4347, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
   }
-  dasm_put(Dst, 4377, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
-  dasm_put(Dst, 4442, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 4380, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4445, 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4541);
+    dasm_put(Dst, 4544);
   } else {
-    dasm_put(Dst, 4547);
+    dasm_put(Dst, 4550);
   }
-  dasm_put(Dst, 4556);
+  dasm_put(Dst, 4559);
   if (sse) {
-    dasm_put(Dst, 4581);
+    dasm_put(Dst, 4584);
   } else {
-    dasm_put(Dst, 4587);
+    dasm_put(Dst, 4590);
   }
-  dasm_put(Dst, 4590, 1+2);
+  dasm_put(Dst, 4593, 1+2);
   if (sse) {
-    dasm_put(Dst, 4599);
+    dasm_put(Dst, 4602);
   } else {
-    dasm_put(Dst, 4607);
+    dasm_put(Dst, 4610);
   }
-  dasm_put(Dst, 4615);
+  dasm_put(Dst, 4618);
   if (sse) {
-    dasm_put(Dst, 4618);
+    dasm_put(Dst, 4621);
   } else {
-    dasm_put(Dst, 4650);
+    dasm_put(Dst, 4653);
   }
-  dasm_put(Dst, 4669);
+  dasm_put(Dst, 4672);
   if (sse) {
-    dasm_put(Dst, 4685, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4688, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4710, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 4713, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 4732);
+  dasm_put(Dst, 4735);
   if (sse) {
-    dasm_put(Dst, 4754);
+    dasm_put(Dst, 4757);
   } else {
-    dasm_put(Dst, 4780);
+    dasm_put(Dst, 4783);
   }
-  dasm_put(Dst, 4797, 1+2);
+  dasm_put(Dst, 4800, 1+2);
   if (sse) {
-    dasm_put(Dst, 4837);
+    dasm_put(Dst, 4840);
   } else {
-    dasm_put(Dst, 4845);
+    dasm_put(Dst, 4848);
   }
-  dasm_put(Dst, 4855, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4858, 2+1, LJ_TISNUM, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 4907, 1+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4910, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 4954, 2+1, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 4957, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
   if (sse) {
-  dasm_put(Dst, 4995, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 4998, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 5066, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 5069, 1+1, LJ_TISNUM, LJ_TISNUM);
   if (cmov) {
-  dasm_put(Dst, 5119);
+  dasm_put(Dst, 5122);
   } else {
-  dasm_put(Dst, 5127);
+  dasm_put(Dst, 5130);
   }
-  dasm_put(Dst, 5058);
+  dasm_put(Dst, 5061);
   }
   if (sse) {
-  dasm_put(Dst, 5148, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 5151, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 5219, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 5222, 1+1, LJ_TISNUM, LJ_TISNUM);
   if (cmov) {
-  dasm_put(Dst, 5272);
+  dasm_put(Dst, 5275);
   } else {
-  dasm_put(Dst, 5280);
+  dasm_put(Dst, 5283);
   }
-  dasm_put(Dst, 5058);
+  dasm_put(Dst, 5061);
   }
   if (!sse) {
-    dasm_put(Dst, 5301);
+    dasm_put(Dst, 5304);
   }
-  dasm_put(Dst, 5310, 1+1, LJ_TSTR);
+  dasm_put(Dst, 5313, 1+1, LJ_TSTR);
   if (sse) {
-    dasm_put(Dst, 5332, Dt5(->len));
+    dasm_put(Dst, 5335, Dt5(->len));
   } else {
-    dasm_put(Dst, 5343, Dt5(->len));
+    dasm_put(Dst, 5346, Dt5(->len));
   }
-  dasm_put(Dst, 5351, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
+  dasm_put(Dst, 5354, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
   if (sse) {
-    dasm_put(Dst, 5389);
+    dasm_put(Dst, 5392);
   } else {
-    dasm_put(Dst, 5399);
+    dasm_put(Dst, 5402);
   }
-  dasm_put(Dst, 5412, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
+  dasm_put(Dst, 5415, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5447);
+    dasm_put(Dst, 5450);
   } else {
-    dasm_put(Dst, 5469);
+    dasm_put(Dst, 5472);
   }
-  dasm_put(Dst, 5489, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
+  dasm_put(Dst, 5492, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
   dasm_put(Dst, 2142);
   if (sse) {
-    dasm_put(Dst, 5592);
+    dasm_put(Dst, 5595);
   } else {
-    dasm_put(Dst, 5603);
+    dasm_put(Dst, 5606);
   }
-  dasm_put(Dst, 5611, LJ_TSTR, LJ_TISNUM, Dt5(->len));
+  dasm_put(Dst, 5614, LJ_TSTR, LJ_TISNUM, Dt5(->len));
   if (sse) {
-    dasm_put(Dst, 5641);
+    dasm_put(Dst, 5644);
   } else {
-    dasm_put(Dst, 5648);
+    dasm_put(Dst, 5651);
   }
-  dasm_put(Dst, 5660, sizeof(GCstr)-1);
-  dasm_put(Dst, 5735, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
-  dasm_put(Dst, 5794, LJ_TSTR, LJ_TISNUM);
+  dasm_put(Dst, 5663, sizeof(GCstr)-1);
+  dasm_put(Dst, 5738, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
+  dasm_put(Dst, 5797, LJ_TSTR, LJ_TISNUM);
   if (sse) {
-    dasm_put(Dst, 5815);
+    dasm_put(Dst, 5818);
   } else {
-    dasm_put(Dst, 5822);
+    dasm_put(Dst, 5825);
   }
-  dasm_put(Dst, 5834, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 5899, 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, 5962, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
-  dasm_put(Dst, 6033, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
-  dasm_put(Dst, 6118, 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, 6188, 1+1, LJ_TTAB);
+  dasm_put(Dst, 5837, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 5902, 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, 5965, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
+  dasm_put(Dst, 6036, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
+  dasm_put(Dst, 6121, 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, 6191, 1+1, LJ_TTAB);
   if (sse) {
-    dasm_put(Dst, 6256);
+    dasm_put(Dst, 6259);
   } else {
-    dasm_put(Dst, 6266);
+    dasm_put(Dst, 6269);
   }
   if (sse) {
-    dasm_put(Dst, 6277, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 6280, 1+1, LJ_TISNUM);
   } else {
-    dasm_put(Dst, 6334, 1+1, LJ_TISNUM);
+    dasm_put(Dst, 6337, 1+1, LJ_TISNUM);
   }
   if (sse) {
-  dasm_put(Dst, 6378, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6381, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 6426, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6429, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 6466, LJ_TISNUM);
+  dasm_put(Dst, 6469, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6493);
+  dasm_put(Dst, 6496);
   } else {
-  dasm_put(Dst, 6510);
+  dasm_put(Dst, 6513);
   }
-  dasm_put(Dst, 6523);
+  dasm_put(Dst, 6526);
   if (sse) {
-  dasm_put(Dst, 6531, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6534, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 6579, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6582, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 6466, LJ_TISNUM);
+  dasm_put(Dst, 6469, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6619);
+  dasm_put(Dst, 6622);
   } else {
-  dasm_put(Dst, 6636);
+  dasm_put(Dst, 6639);
   }
-  dasm_put(Dst, 6523);
+  dasm_put(Dst, 6526);
   if (sse) {
-  dasm_put(Dst, 6649, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6652, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 6697, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6700, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 6466, LJ_TISNUM);
+  dasm_put(Dst, 6469, LJ_TISNUM);
   if (sse) {
-  dasm_put(Dst, 6737);
+  dasm_put(Dst, 6740);
   } else {
-  dasm_put(Dst, 6754);
+  dasm_put(Dst, 6757);
   }
-  dasm_put(Dst, 6523);
+  dasm_put(Dst, 6526);
   if (sse) {
-  dasm_put(Dst, 6767, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6770, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 6815, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6818, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 6855);
+  dasm_put(Dst, 6858);
   if (sse) {
-  dasm_put(Dst, 6862, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6865, 1+1, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 6910, 1+1, LJ_TISNUM);
+  dasm_put(Dst, 6913, 1+1, LJ_TISNUM);
   }
-  dasm_put(Dst, 6950);
+  dasm_put(Dst, 6953);
   if (sse) {
-    dasm_put(Dst, 6954);
+    dasm_put(Dst, 6957);
   } else {
-    dasm_put(Dst, 6966);
+    dasm_put(Dst, 6969);
   }
-  dasm_put(Dst, 6979);
+  dasm_put(Dst, 6982);
   if (sse) {
-  dasm_put(Dst, 6990, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 6993, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 7064, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7067, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
-  dasm_put(Dst, 7130);
+  dasm_put(Dst, 7133);
   if (sse) {
-  dasm_put(Dst, 7139, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7142, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 7213, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7216, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
-  dasm_put(Dst, 7279);
+  dasm_put(Dst, 7282);
   if (sse) {
-  dasm_put(Dst, 7289, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7292, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 7363, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7366, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
-  dasm_put(Dst, 7429);
+  dasm_put(Dst, 7432);
   if (sse) {
-  dasm_put(Dst, 7439, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7442, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 7513, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7516, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
-  dasm_put(Dst, 7579);
+  dasm_put(Dst, 7582);
   if (sse) {
-  dasm_put(Dst, 7588, 1+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7591, 1+1, LJ_TISNUM, LJ_TISNUM);
   } else {
-  dasm_put(Dst, 7662, 2+1, LJ_TISNUM, LJ_TISNUM);
+  dasm_put(Dst, 7665, 2+1, LJ_TISNUM, LJ_TISNUM);
   }
-  dasm_put(Dst, 7728, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
-  dasm_put(Dst, 7806, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
-  dasm_put(Dst, 7929, Dt1(->top), Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 7731, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
+  dasm_put(Dst, 7809, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
+  dasm_put(Dst, 7932, Dt1(->top), Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 7967, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
+  dasm_put(Dst, 7970, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
 #endif
-  dasm_put(Dst, 7998, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
-  dasm_put(Dst, 8049, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
+  dasm_put(Dst, 8001, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
+  dasm_put(Dst, 8052, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
 #if LJ_HASJIT
-  dasm_put(Dst, 8115, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
+  dasm_put(Dst, 8118, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
 #endif
-  dasm_put(Dst, 8161);
+  dasm_put(Dst, 8164);
 #if LJ_HASJIT
-  dasm_put(Dst, 7993);
+  dasm_put(Dst, 7996);
 #endif
-  dasm_put(Dst, 8168);
-#if LJ_HASJIT
   dasm_put(Dst, 8171);
+#if LJ_HASJIT
+  dasm_put(Dst, 8174);
 #endif
-  dasm_put(Dst, 8181, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 8184, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 8215);
+  dasm_put(Dst, 8218);
 #endif
-  dasm_put(Dst, 8220, Dt1(->base), Dt1(->top));
+  dasm_put(Dst, 8223, Dt1(->base), Dt1(->top));
 #if LJ_HASJIT
-  dasm_put(Dst, 8249, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
+  dasm_put(Dst, 8252, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
 #endif
-  dasm_put(Dst, 8392);
+  dasm_put(Dst, 8395);
 #if LJ_HASJIT
-  dasm_put(Dst, 8395, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
+  dasm_put(Dst, 8398, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
 #endif
-  dasm_put(Dst, 8473);
-  if (!sse) {
   dasm_put(Dst, 8476);
+  if (!sse) {
+  dasm_put(Dst, 8479);
   }
-  dasm_put(Dst, 8521);
+  dasm_put(Dst, 8524);
   if (!sse) {
-  dasm_put(Dst, 8623);
+  dasm_put(Dst, 8626);
   }
-  dasm_put(Dst, 8668);
+  dasm_put(Dst, 8671);
   if (!sse) {
-  dasm_put(Dst, 8770);
+  dasm_put(Dst, 8773);
   }
-  dasm_put(Dst, 8809);
+  dasm_put(Dst, 8812);
   if (sse) {
-    dasm_put(Dst, 8914);
+    dasm_put(Dst, 8917);
   } else {
-    dasm_put(Dst, 9044);
+    dasm_put(Dst, 9047);
   }
-  dasm_put(Dst, 9091);
+  dasm_put(Dst, 9094);
   if (!sse) {
-  dasm_put(Dst, 9165);
+  dasm_put(Dst, 9168);
   if (cmov) {
-  dasm_put(Dst, 9176);
+  dasm_put(Dst, 9179);
   } else {
-  dasm_put(Dst, 9180);
+  dasm_put(Dst, 9183);
   }
-  dasm_put(Dst, 9187);
-  dasm_put(Dst, 9261);
-  dasm_put(Dst, 9361);
-  if (cmov) {
+  dasm_put(Dst, 9190);
+  dasm_put(Dst, 9264);
   dasm_put(Dst, 9364);
+  if (cmov) {
+  dasm_put(Dst, 9367);
   } else {
-  dasm_put(Dst, 9368);
+  dasm_put(Dst, 9371);
   }
-  dasm_put(Dst, 9375);
+  dasm_put(Dst, 9378);
   if (cmov) {
-  dasm_put(Dst, 9176);
+  dasm_put(Dst, 9179);
   } else {
-  dasm_put(Dst, 9180);
+  dasm_put(Dst, 9183);
   }
-  dasm_put(Dst, 9393);
+  dasm_put(Dst, 9396);
   } else {
-    dasm_put(Dst, 9472);
+    dasm_put(Dst, 9475);
   }
-  dasm_put(Dst, 9475);
-  dasm_put(Dst, 9560);
-  dasm_put(Dst, 9691);
-  dasm_put(Dst, 9890);
+  dasm_put(Dst, 9478);
+  dasm_put(Dst, 9563);
+  dasm_put(Dst, 9694);
+  dasm_put(Dst, 9893);
   if (sse) {
-    dasm_put(Dst, 9913);
-    dasm_put(Dst, 9970);
-    dasm_put(Dst, 10061);
+    dasm_put(Dst, 9916);
+    dasm_put(Dst, 9973);
+    dasm_put(Dst, 10064);
   } else {
-    dasm_put(Dst, 10103);
-    dasm_put(Dst, 10195);
+    dasm_put(Dst, 10106);
+    dasm_put(Dst, 10198);
   }
-  dasm_put(Dst, 10241);
+  dasm_put(Dst, 10244);
   if (sse) {
-    dasm_put(Dst, 10247);
-    dasm_put(Dst, 10352);
-    dasm_put(Dst, 10435);
+    dasm_put(Dst, 10250);
+    dasm_put(Dst, 10355);
+    dasm_put(Dst, 10438);
   } else {
-    dasm_put(Dst, 10507);
-    dasm_put(Dst, 10590);
+    dasm_put(Dst, 10510);
+    dasm_put(Dst, 10593);
     if (cmov) {
-    dasm_put(Dst, 10645);
+    dasm_put(Dst, 10648);
     } else {
-    dasm_put(Dst, 10664);
+    dasm_put(Dst, 10667);
     }
-    dasm_put(Dst, 10503);
+    dasm_put(Dst, 10506);
   }
-  dasm_put(Dst, 10705);
+  dasm_put(Dst, 10708);
 }
 
 /* Generate the code for a single instruction. */
 static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 {
   int vk = 0;
-  dasm_put(Dst, 10759, defop);
+  dasm_put(Dst, 10762, defop);
 
   switch (op) {
 
@@ -1549,613 +1550,613 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   /* 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, 10761, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10764, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 10782);
+      dasm_put(Dst, 10785);
     } else {
-      dasm_put(Dst, 10797);
+      dasm_put(Dst, 10800);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
     }
     switch (op) {
     case BC_ISLT:
-      dasm_put(Dst, 10820);
+      dasm_put(Dst, 10823);
       break;
     case BC_ISGE:
-      dasm_put(Dst, 10056);
+      dasm_put(Dst, 10059);
       break;
     case BC_ISLE:
-      dasm_put(Dst, 6183);
+      dasm_put(Dst, 6186);
       break;
     case BC_ISGT:
-      dasm_put(Dst, 10825);
+      dasm_put(Dst, 10828);
       break;
     default: break;  /* Shut up GCC. */
     }
-    dasm_put(Dst, 10830, -BCBIAS_J*4);
+    dasm_put(Dst, 10833, -BCBIAS_J*4);
     break;
 
   case BC_ISEQV: case BC_ISNEV:
     vk = op == BC_ISEQV;
-    dasm_put(Dst, 10863, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 10866, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 10889);
+      dasm_put(Dst, 10892);
     } else {
-      dasm_put(Dst, 10901);
+      dasm_put(Dst, 10904);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
     }
   iseqne_fp:
     if (vk) {
-      dasm_put(Dst, 10908);
+      dasm_put(Dst, 10911);
     } else {
-      dasm_put(Dst, 10917);
+      dasm_put(Dst, 10920);
     }
   iseqne_end:
     if (vk) {
-      dasm_put(Dst, 10926, -BCBIAS_J*4);
+      dasm_put(Dst, 10929, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 10941, -BCBIAS_J*4);
+      dasm_put(Dst, 10944, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     if (op == BC_ISEQV || op == BC_ISNEV) {
-      dasm_put(Dst, 10956, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
+      dasm_put(Dst, 10959, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
       if (vk) {
-	dasm_put(Dst, 11014);
+	dasm_put(Dst, 11017);
       } else {
-	dasm_put(Dst, 11018);
+	dasm_put(Dst, 11021);
       }
-      dasm_put(Dst, 11024);
+      dasm_put(Dst, 11027);
     }
     break;
   case BC_ISEQS: case BC_ISNES:
     vk = op == BC_ISEQS;
-    dasm_put(Dst, 11029, LJ_TSTR);
+    dasm_put(Dst, 11032, LJ_TSTR);
   iseqne_test:
     if (vk) {
-      dasm_put(Dst, 10912);
+      dasm_put(Dst, 10915);
     } else {
-      dasm_put(Dst, 2811);
+      dasm_put(Dst, 2814);
     }
     goto iseqne_end;
   case BC_ISEQN: case BC_ISNEN:
     vk = op == BC_ISEQN;
-    dasm_put(Dst, 11052, LJ_TISNUM);
+    dasm_put(Dst, 11055, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11066);
+      dasm_put(Dst, 11069);
     } else {
-      dasm_put(Dst, 11078);
+      dasm_put(Dst, 11081);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
     }
     goto iseqne_fp;
   case BC_ISEQP: case BC_ISNEP:
     vk = op == BC_ISEQP;
-    dasm_put(Dst, 11085);
+    dasm_put(Dst, 11088);
     goto iseqne_test;
 
   /* -- Unary test and copy ops ------------------------------------------- */
 
   case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
-    dasm_put(Dst, 11096, LJ_TISTRUECOND);
+    dasm_put(Dst, 11099, LJ_TISTRUECOND);
     if (op == BC_IST || op == BC_ISTC) {
-      dasm_put(Dst, 11108);
+      dasm_put(Dst, 11111);
     } else {
-      dasm_put(Dst, 11113);
+      dasm_put(Dst, 11116);
     }
     if (op == BC_ISTC || op == BC_ISFC) {
-      dasm_put(Dst, 11118);
+      dasm_put(Dst, 11121);
     }
-    dasm_put(Dst, 11129, -BCBIAS_J*4);
+    dasm_put(Dst, 11132, -BCBIAS_J*4);
     break;
 
   /* -- Unary ops --------------------------------------------------------- */
 
   case BC_MOV:
-    dasm_put(Dst, 11160);
+    dasm_put(Dst, 11163);
     break;
   case BC_NOT:
-    dasm_put(Dst, 11193, LJ_TISTRUECOND, LJ_TTRUE);
+    dasm_put(Dst, 11196, LJ_TISTRUECOND, LJ_TTRUE);
     break;
   case BC_UNM:
-    dasm_put(Dst, 11228, LJ_TISNUM);
+    dasm_put(Dst, 11231, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 11239);
+      dasm_put(Dst, 11242);
     } else {
-      dasm_put(Dst, 11269);
+      dasm_put(Dst, 11272);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_LEN:
-    dasm_put(Dst, 11278, LJ_TSTR);
+    dasm_put(Dst, 11281, LJ_TSTR);
     if (sse) {
-      dasm_put(Dst, 11292, Dt5(->len));
+      dasm_put(Dst, 11295, Dt5(->len));
     } else {
-      dasm_put(Dst, 11310, Dt5(->len));
+      dasm_put(Dst, 11313, Dt5(->len));
     }
-    dasm_put(Dst, 11319, LJ_TTAB);
+    dasm_put(Dst, 11322, LJ_TTAB);
     if (sse) {
-      dasm_put(Dst, 11359);
+      dasm_put(Dst, 11362);
     } else {
-      dasm_put(Dst, 11368);
+      dasm_put(Dst, 11371);
     }
-    dasm_put(Dst, 11378);
+    dasm_put(Dst, 11381);
     break;
 
   /* -- Binary ops -------------------------------------------------------- */
 
 
   case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11408);
+    dasm_put(Dst, 11411);
     } else {
-    dasm_put(Dst, 11422);
+    dasm_put(Dst, 11425);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11442);
+    dasm_put(Dst, 11445);
     } else {
-    dasm_put(Dst, 11456);
+    dasm_put(Dst, 11459);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11486);
+    dasm_put(Dst, 11489);
     } else {
-    dasm_put(Dst, 11500);
+    dasm_put(Dst, 11503);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11508);
+    dasm_put(Dst, 11511);
     } else {
-    dasm_put(Dst, 11522);
+    dasm_put(Dst, 11525);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11530);
+    dasm_put(Dst, 11533);
     } else {
-    dasm_put(Dst, 11544);
+    dasm_put(Dst, 11547);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11552);
+    dasm_put(Dst, 11555);
     } else {
-    dasm_put(Dst, 11566);
+    dasm_put(Dst, 11569);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_MULVN: case BC_MULNV: case BC_MULVV:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11574);
+    dasm_put(Dst, 11577);
     } else {
-    dasm_put(Dst, 11588);
+    dasm_put(Dst, 11591);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11596);
+    dasm_put(Dst, 11599);
     } else {
-    dasm_put(Dst, 11610);
+    dasm_put(Dst, 11613);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11618);
+    dasm_put(Dst, 11621);
     } else {
-    dasm_put(Dst, 11632);
+    dasm_put(Dst, 11635);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11640);
+    dasm_put(Dst, 11643);
     } else {
-    dasm_put(Dst, 11654);
+    dasm_put(Dst, 11657);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11662);
+    dasm_put(Dst, 11665);
     } else {
-    dasm_put(Dst, 11676);
+    dasm_put(Dst, 11679);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11684);
+    dasm_put(Dst, 11687);
     } else {
-    dasm_put(Dst, 11698);
+    dasm_put(Dst, 11701);
     }
       break;
     }
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_MODVN:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11706);
+    dasm_put(Dst, 11709);
     } else {
-    dasm_put(Dst, 11720);
+    dasm_put(Dst, 11723);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11728);
+    dasm_put(Dst, 11731);
     } else {
-    dasm_put(Dst, 11742);
+    dasm_put(Dst, 11745);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11750);
+    dasm_put(Dst, 11753);
     } else {
-    dasm_put(Dst, 11764);
+    dasm_put(Dst, 11767);
     }
       break;
     }
-    dasm_put(Dst, 11772);
+    dasm_put(Dst, 11775);
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_MODNV: case BC_MODVV:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11706);
+    dasm_put(Dst, 11709);
     } else {
-    dasm_put(Dst, 11720);
+    dasm_put(Dst, 11723);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11728);
+    dasm_put(Dst, 11731);
     } else {
-    dasm_put(Dst, 11742);
+    dasm_put(Dst, 11745);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11750);
+    dasm_put(Dst, 11753);
     } else {
-    dasm_put(Dst, 11764);
+    dasm_put(Dst, 11767);
     }
       break;
     }
-    dasm_put(Dst, 11778);
+    dasm_put(Dst, 11781);
     break;
   case BC_POW:
-    dasm_put(Dst, 11388);
+    dasm_put(Dst, 11391);
     vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
     switch (vk) {
     case 0:
-    dasm_put(Dst, 11396, LJ_TISNUM);
+    dasm_put(Dst, 11399, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11706);
+    dasm_put(Dst, 11709);
     } else {
-    dasm_put(Dst, 11720);
+    dasm_put(Dst, 11723);
     }
       break;
     case 1:
-    dasm_put(Dst, 11430, LJ_TISNUM);
+    dasm_put(Dst, 11433, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11728);
+    dasm_put(Dst, 11731);
     } else {
-    dasm_put(Dst, 11742);
+    dasm_put(Dst, 11745);
     }
       break;
     default:
-    dasm_put(Dst, 11464, LJ_TISNUM, LJ_TISNUM);
+    dasm_put(Dst, 11467, LJ_TISNUM, LJ_TISNUM);
     if (sse) {
-    dasm_put(Dst, 11750);
+    dasm_put(Dst, 11753);
     } else {
-    dasm_put(Dst, 11764);
+    dasm_put(Dst, 11767);
     }
       break;
     }
-    dasm_put(Dst, 11783);
+    dasm_put(Dst, 11786);
     if (sse) {
-    dasm_put(Dst, 11262);
+    dasm_put(Dst, 11265);
     } else {
-    dasm_put(Dst, 11274);
+    dasm_put(Dst, 11277);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
 
   case BC_CAT:
-    dasm_put(Dst, 11787, Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 11790, Dt1(->base), Dt1(->base));
     break;
 
   /* -- Constant ops ------------------------------------------------------ */
 
   case BC_KSTR:
-    dasm_put(Dst, 11881, LJ_TSTR);
+    dasm_put(Dst, 11884, LJ_TSTR);
     break;
   case BC_KSHORT:
     if (sse) {
-      dasm_put(Dst, 11914);
+      dasm_put(Dst, 11917);
     } else {
-      dasm_put(Dst, 11929);
+      dasm_put(Dst, 11932);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_KNUM:
     if (sse) {
-      dasm_put(Dst, 11937);
+      dasm_put(Dst, 11940);
     } else {
-      dasm_put(Dst, 11950);
+      dasm_put(Dst, 11953);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_KPRI:
-    dasm_put(Dst, 11957);
+    dasm_put(Dst, 11960);
     break;
   case BC_KNIL:
-    dasm_put(Dst, 11983, LJ_TNIL);
+    dasm_put(Dst, 11986, LJ_TNIL);
     break;
 
   /* -- Upvalue and function ops ------------------------------------------ */
 
   case BC_UGET:
-    dasm_put(Dst, 12029, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 12032, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_USETV:
 #define TV2MARKOFS \
  ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
-    dasm_put(Dst, 12073, 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, 12163);
+    dasm_put(Dst, 12076, 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, 12166);
     break;
 #undef TV2MARKOFS
   case BC_USETS:
-    dasm_put(Dst, 12175, 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, 12178, 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, 12266);
+    dasm_put(Dst, 12269);
     if (sse) {
-      dasm_put(Dst, 12271);
+      dasm_put(Dst, 12274);
     } else {
-      dasm_put(Dst, 11081);
+      dasm_put(Dst, 11084);
     }
-    dasm_put(Dst, 12278, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 12281, offsetof(GCfuncL, uvptr), DtA(->v));
     if (sse) {
-      dasm_put(Dst, 12287);
+      dasm_put(Dst, 12290);
     } else {
-      dasm_put(Dst, 12293);
+      dasm_put(Dst, 12296);
     }
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
   case BC_USETP:
-    dasm_put(Dst, 12296, offsetof(GCfuncL, uvptr), DtA(->v));
+    dasm_put(Dst, 12299, offsetof(GCfuncL, uvptr), DtA(->v));
     break;
   case BC_UCLO:
-    dasm_put(Dst, 12333, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 12336, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
     break;
 
   case BC_FNEW:
-    dasm_put(Dst, 12387, Dt1(->base), Dt1(->base), LJ_TFUNC);
+    dasm_put(Dst, 12390, Dt1(->base), Dt1(->base), LJ_TFUNC);
     break;
 
   /* -- Table ops --------------------------------------------------------- */
 
   case BC_TNEW:
-    dasm_put(Dst, 12458, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 12461, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
     break;
   case BC_TDUP:
-    dasm_put(Dst, 12584, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+    dasm_put(Dst, 12587, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
     break;
 
   case BC_GGET:
-    dasm_put(Dst, 12676, Dt7(->env));
+    dasm_put(Dst, 12679, Dt7(->env));
     break;
   case BC_GSET:
-    dasm_put(Dst, 12694, Dt7(->env));
+    dasm_put(Dst, 12697, Dt7(->env));
     break;
 
   case BC_TGETV:
-    dasm_put(Dst, 12712, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 12715, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 12745);
+      dasm_put(Dst, 12748);
     } else {
-      dasm_put(Dst, 12766);
+      dasm_put(Dst, 12769);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
-      dasm_put(Dst, 2524);
+      dasm_put(Dst, 2527);
     }
-    dasm_put(Dst, 12776, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 12868, LJ_TSTR);
+    dasm_put(Dst, 12779, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 12871, LJ_TSTR);
     break;
   case BC_TGETS:
-    dasm_put(Dst, 12886, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 12970, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 12889, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 12973, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
     break;
   case BC_TGETB:
-    dasm_put(Dst, 13041, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
-    dasm_put(Dst, 11378);
+    dasm_put(Dst, 13044, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+    dasm_put(Dst, 11381);
     break;
 
   case BC_TSETV:
-    dasm_put(Dst, 13140, LJ_TTAB, LJ_TISNUM);
+    dasm_put(Dst, 13143, LJ_TTAB, LJ_TISNUM);
     if (sse) {
-      dasm_put(Dst, 12745);
+      dasm_put(Dst, 12748);
     } else {
-      dasm_put(Dst, 12766);
+      dasm_put(Dst, 12769);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
-      dasm_put(Dst, 2524);
+      dasm_put(Dst, 2527);
     }
-    dasm_put(Dst, 13173, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
-    dasm_put(Dst, 13256, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 13176, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
+    dasm_put(Dst, 13259, Dt6(->nomm), 1<<MM_newindex, 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, 13318, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
-    dasm_put(Dst, 13393, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
-    dasm_put(Dst, 13485, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 13321, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+    dasm_put(Dst, 13396, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
+    dasm_put(Dst, 13488, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, 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, 13581, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
-    dasm_put(Dst, 13679, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 13584, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
+    dasm_put(Dst, 13682, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   case BC_TSETM:
-    dasm_put(Dst, 13725);
+    dasm_put(Dst, 13728);
     if (sse) {
-      dasm_put(Dst, 13730);
+      dasm_put(Dst, 13733);
     } else {
-      dasm_put(Dst, 13737);
+      dasm_put(Dst, 13740);
     }
-    dasm_put(Dst, 13749, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
-    dasm_put(Dst, 13891, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+    dasm_put(Dst, 13752, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
+    dasm_put(Dst, 13894, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
     break;
 
   /* -- Calls and vararg handling ----------------------------------------- */
 
   case BC_CALL: case BC_CALLM:
-    dasm_put(Dst, 11392);
+    dasm_put(Dst, 11395);
     if (op == BC_CALLM) {
-      dasm_put(Dst, 13909);
+      dasm_put(Dst, 13912);
     }
-    dasm_put(Dst, 13914, LJ_TFUNC, Dt7(->pc));
+    dasm_put(Dst, 13917, LJ_TFUNC, Dt7(->pc));
     break;
 
   case BC_CALLMT:
-    dasm_put(Dst, 13909);
+    dasm_put(Dst, 13912);
     break;
   case BC_CALLT:
-    dasm_put(Dst, 13955, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
-    dasm_put(Dst, 14073, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 13958, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
+    dasm_put(Dst, 14076, FRAME_TYPE, Dt7(->pc), PC2PROTO(k));
     break;
 
   case BC_ITERC:
-    dasm_put(Dst, 14130, LJ_TFUNC, 2+1, Dt7(->pc));
+    dasm_put(Dst, 14133, LJ_TFUNC, 2+1, Dt7(->pc));
     break;
 
   case BC_VARG:
-    dasm_put(Dst, 14210, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
-    dasm_put(Dst, 14354, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 14213, Dt7(->pc), PC2PROTO(numparams), (8+FRAME_VARG), LJ_TNIL);
+    dasm_put(Dst, 14357, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
     break;
 
   /* -- Returns ----------------------------------------------------------- */
 
   case BC_RETM:
-    dasm_put(Dst, 13909);
+    dasm_put(Dst, 13912);
     break;
 
   case BC_RET: case BC_RET0: case BC_RET1:
     if (op != BC_RET0) {
-      dasm_put(Dst, 14453);
+      dasm_put(Dst, 14456);
     }
-    dasm_put(Dst, 14457, FRAME_TYPE);
+    dasm_put(Dst, 14460, FRAME_TYPE);
     switch (op) {
     case BC_RET:
-      dasm_put(Dst, 14476);
+      dasm_put(Dst, 14479);
       break;
     case BC_RET1:
-      dasm_put(Dst, 14534);
+      dasm_put(Dst, 14537);
       /* fallthrough */
     case BC_RET0:
-      dasm_put(Dst, 14550);
+      dasm_put(Dst, 14553);
     default:
       break;
     }
-    dasm_put(Dst, 14561, Dt7(->pc), PC2PROTO(k));
+    dasm_put(Dst, 14564, Dt7(->pc), PC2PROTO(k));
     if (op == BC_RET) {
-      dasm_put(Dst, 14603, LJ_TNIL);
+      dasm_put(Dst, 14606, LJ_TNIL);
     } else {
-      dasm_put(Dst, 14612, LJ_TNIL);
+      dasm_put(Dst, 14615, LJ_TNIL);
     }
-    dasm_put(Dst, 14619);
+    dasm_put(Dst, 14622);
     if (op != BC_RET0) {
-      dasm_put(Dst, 14640);
+      dasm_put(Dst, 14643);
     }
-    dasm_put(Dst, 4680);
+    dasm_put(Dst, 4683);
     break;
 
   /* -- Loops and branches ------------------------------------------------ */
@@ -2163,7 +2164,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FORL:
 #if LJ_HASJIT
-    dasm_put(Dst, 14644, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 14647, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2175,57 +2176,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
   case BC_FORI:
   case BC_IFORL:
     vk = (op == BC_IFORL || op == BC_JFORL);
-    dasm_put(Dst, 14665);
+    dasm_put(Dst, 14668);
     if (!vk) {
-      dasm_put(Dst, 14669, LJ_TISNUM, LJ_TISNUM);
+      dasm_put(Dst, 14672, LJ_TISNUM, LJ_TISNUM);
     }
-    dasm_put(Dst, 14688);
+    dasm_put(Dst, 14691);
     if (!vk) {
-      dasm_put(Dst, 14692, LJ_TISNUM);
+      dasm_put(Dst, 14695, LJ_TISNUM);
     }
     if (sse) {
-      dasm_put(Dst, 14701);
+      dasm_put(Dst, 14704);
       if (vk) {
-	dasm_put(Dst, 14713);
+	dasm_put(Dst, 14716);
       } else {
-	dasm_put(Dst, 14732);
+	dasm_put(Dst, 14735);
       }
-      dasm_put(Dst, 14737);
+      dasm_put(Dst, 14740);
     } else {
-      dasm_put(Dst, 14750);
+      dasm_put(Dst, 14753);
       if (vk) {
-	dasm_put(Dst, 14756);
+	dasm_put(Dst, 14759);
       } else {
-	dasm_put(Dst, 14772);
+	dasm_put(Dst, 14775);
       }
-      dasm_put(Dst, 14780);
+      dasm_put(Dst, 14783);
       if (cmov) {
-      dasm_put(Dst, 10807);
+      dasm_put(Dst, 10810);
       } else {
-      dasm_put(Dst, 10813);
+      dasm_put(Dst, 10816);
       }
       if (!cmov) {
-	dasm_put(Dst, 14785);
+	dasm_put(Dst, 14788);
       }
     }
     if (op == BC_FORI) {
-      dasm_put(Dst, 14791, -BCBIAS_J*4);
+      dasm_put(Dst, 14794, -BCBIAS_J*4);
     } else if (op == BC_JFORI) {
-      dasm_put(Dst, 14801, -BCBIAS_J*4, BC_JLOOP);
+      dasm_put(Dst, 14804, -BCBIAS_J*4, BC_JLOOP);
     } else if (op == BC_IFORL) {
-      dasm_put(Dst, 14815, -BCBIAS_J*4);
+      dasm_put(Dst, 14818, -BCBIAS_J*4);
     } else {
-      dasm_put(Dst, 14811, BC_JLOOP);
+      dasm_put(Dst, 14814, BC_JLOOP);
     }
-    dasm_put(Dst, 10842);
+    dasm_put(Dst, 10845);
     if (sse) {
-      dasm_put(Dst, 14825);
+      dasm_put(Dst, 14828);
     }
     break;
 
   case BC_ITERL:
 #if LJ_HASJIT
-    dasm_put(Dst, 14644, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 14647, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
@@ -2234,33 +2235,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IITERL:
-    dasm_put(Dst, 14836, LJ_TNIL);
+    dasm_put(Dst, 14839, LJ_TNIL);
     if (op == BC_JITERL) {
-      dasm_put(Dst, 14851, BC_JLOOP);
+      dasm_put(Dst, 14854, BC_JLOOP);
     } else {
-      dasm_put(Dst, 14865, -BCBIAS_J*4);
+      dasm_put(Dst, 14868, -BCBIAS_J*4);
     }
-    dasm_put(Dst, 11139);
+    dasm_put(Dst, 11142);
     break;
 
   case BC_LOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 14644, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 14647, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
     break;
 
   case BC_ILOOP:
-    dasm_put(Dst, 10844);
+    dasm_put(Dst, 10847);
     break;
 
   case BC_JLOOP:
 #if LJ_HASJIT
-    dasm_put(Dst, 14881, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
+    dasm_put(Dst, 14884, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
 #endif
     break;
 
   case BC_JMP:
-    dasm_put(Dst, 14904, -BCBIAS_J*4);
+    dasm_put(Dst, 14907, -BCBIAS_J*4);
     break;
 
   /* -- Function headers -------------------------------------------------- */
@@ -2274,7 +2275,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
 
   case BC_FUNCF:
 #if LJ_HASJIT
-    dasm_put(Dst, 14928, HOTCOUNT_PCMASK, GG_DISP2HOT);
+    dasm_put(Dst, 14931, HOTCOUNT_PCMASK, GG_DISP2HOT);
 #endif
   case BC_FUNCV:  /* NYI: compiled vararg functions. */
     break;
@@ -2284,47 +2285,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
     break;
 #endif
   case BC_IFUNCF:
-    dasm_put(Dst, 14949, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
+    dasm_put(Dst, 14952, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
     if (op == BC_JFUNCF) {
-      dasm_put(Dst, 14979, BC_JLOOP);
+      dasm_put(Dst, 14982, BC_JLOOP);
     } else {
-      dasm_put(Dst, 10844);
+      dasm_put(Dst, 10847);
     }
-    dasm_put(Dst, 14988, LJ_TNIL);
+    dasm_put(Dst, 14991, LJ_TNIL);
     break;
 
   case BC_JFUNCV:
 #if !LJ_HASJIT
     break;
 #endif
-    dasm_put(Dst, 10505);
+    dasm_put(Dst, 10508);
     break;  /* NYI: compiled vararg functions. */
 
   case BC_IFUNCV:
-    dasm_put(Dst, 15010, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
+    dasm_put(Dst, 15013, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
     if (op == BC_JFUNCV) {
-      dasm_put(Dst, 14979, BC_JLOOP);
+      dasm_put(Dst, 14982, BC_JLOOP);
     } else {
-      dasm_put(Dst, 15101, -4+PC2PROTO(k));
+      dasm_put(Dst, 15104, -4+PC2PROTO(k));
     }
-    dasm_put(Dst, 15123, LJ_TNIL);
+    dasm_put(Dst, 15126, LJ_TNIL);
     break;
 
   case BC_FUNCC:
   case BC_FUNCCW:
-    dasm_put(Dst, 15145, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
+    dasm_put(Dst, 15148, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 15174);
+      dasm_put(Dst, 15177);
     } else {
-      dasm_put(Dst, 15178);
+      dasm_put(Dst, 15181);
     }
-    dasm_put(Dst, 15186, DISPATCH_GL(vmstate), ~LJ_VMST_C);
+    dasm_put(Dst, 15189, DISPATCH_GL(vmstate), ~LJ_VMST_C);
     if (op == BC_FUNCC) {
-      dasm_put(Dst, 15195);
+      dasm_put(Dst, 15198);
     } else {
-      dasm_put(Dst, 15199, DISPATCH_GL(wrapf));
+      dasm_put(Dst, 15202, DISPATCH_GL(wrapf));
     }
-    dasm_put(Dst, 15204, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
+    dasm_put(Dst, 15207, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
     break;
 
   /* ---------------------------------------------------------------------- */
@@ -2352,7 +2353,7 @@ static int build_backend(BuildCtx *ctx)
 
   build_subroutines(ctx, cmov, sse);
 
-  dasm_put(Dst, 15229);
+  dasm_put(Dst, 15232);
   for (op = 0; op < BC__MAX; op++)
     build_ins(ctx, (BCOp)op, op, cmov, sse);
 
-- 
cgit v1.2.3-55-g6feb