Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 3866615ed9f87500bac83f78574eecc8 > files > 554

js-of-ocaml-doc-1.2-2.fc18.noarch.rpm

// This program was compiled from OCaml by js_of_ocaml 1.0
function caml_raise_with_arg (tag, arg) { throw [0, tag, arg]; }
function caml_raise_with_string (tag, msg) {
  caml_raise_with_arg (tag, new MlWrappedString (msg));
}
function caml_invalid_argument (msg) {
  caml_raise_with_string(caml_global_data[4], msg);
}
function caml_array_bound_error () {
  caml_invalid_argument("index out of bounds");
}
function caml_str_repeat(n, s) {
  if (!n) { return ""; }
  if (n & 1) { return caml_str_repeat(n - 1, s) + s; }
  var r = caml_str_repeat(n >> 1, s);
  return r + r;
}
function MlString(param) {
  if (param != null) {
    this.bytes = this.fullBytes = param;
    this.last = this.len = param.length;
  }
}
MlString.prototype = {
  string:null,
  bytes:null,
  fullBytes:null,
  array:null,
  len:null,
  last:0,
  toJsString:function() {
    return this.string = decodeURIComponent (escape(this.getFullBytes()));
  },
  toBytes:function() {
    if (this.string != null)
      var b = unescape (encodeURIComponent (this.string));
    else {
      var b = "", a = this.array, l = a.length;
      for (var i = 0; i < l; i ++) b += String.fromCharCode (a[i]);
    }
    this.bytes = this.fullBytes = b;
    this.last = this.len = b.length;
    return b;
  },
  getBytes:function() {
    var b = this.bytes;
    if (b == null) b = this.toBytes();
    return b;
  },
  getFullBytes:function() {
    var b = this.fullBytes;
    if (b !== null) return b;
    b = this.bytes;
    if (b == null) b = this.toBytes ();
    if (this.last < this.len) {
      this.bytes = (b += caml_str_repeat(this.len - this.last, '\0'));
      this.last = this.len;
    }
    this.fullBytes = b;
    return b;
  },
  toArray:function() {
    var b = this.bytes;
    if (b == null) b = this.toBytes ();
    var a = [], l = this.last;
    for (var i = 0; i < l; i++) a[i] = b.charCodeAt(i);
    for (l = this.len; i < l; i++) a[i] = 0;
    this.string = this.bytes = this.fullBytes = null;
    this.last = this.len;
    this.array = a;
    return a;
  },
  getArray:function() {
    var a = this.array;
    if (!a) a = this.toArray();
    return a;
  },
  getLen:function() {
    var len = this.len;
    if (len !== null) return len;
    this.toBytes();
    return this.len;
  },
  toString:function() { var s = this.string; return s?s:this.toJsString(); },
  valueOf:function() { var s = this.string; return s?s:this.toJsString(); },
  blitToArray:function(i1, a2, i2, l) {
    var a1 = this.array;
    if (a1)
      for (var i = 0; i < l; i++) a2 [i2 + i] = a1 [i1 + i];
    else {
      var b = this.bytes;
      if (b == null) b = this.toBytes();
      var l1 = this.last - i1;
      if (l <= l1)
        for (var i = 0; i < l; i++) a2 [i2 + i] = b.charCodeAt(i1 + i);
      else {
        for (var i = 0; i < l1; i++) a2 [i2 + i] = b.charCodeAt(i1 + i);
        for (; i < l; i++) a2 [i2 + i] = 0;
      }
    }
  },
  get:function (i) {
    var a = this.array;
    if (a) return a[i];
    var b = this.bytes;
    if (b == null) b = this.toBytes();
    return (i<this.last)?b.charCodeAt(i):0;
  },
  safeGet:function (i) {
    if (!this.len) this.toBytes();
    if ((i < 0) || (i >= this.len)) caml_array_bound_error ();
    return this.get(i);
  },
  set:function (i, c) {
    var a = this.array;
    if (!a) {
      if (this.last == i) {
        this.bytes += String.fromCharCode (c & 0xff);
        this.last ++;
        return 0;
      }
      a = this.toArray();
    } else if (this.bytes != null) {
      this.bytes = this.fullBytes = this.string = null;
    }
    a[i] = c & 0xff;
    return 0;
  },
  safeSet:function (i, c) {
    if (this.len == null) this.toBytes ();
    if ((i < 0) || (i >= this.len)) caml_array_bound_error ();
    this.set(i, c);
  },
  fill:function (ofs, len, c) {
    if (ofs >= this.last && this.last && c == 0) return;
    var a = this.array;
    if (!a) a = this.toArray();
    else if (this.bytes != null) {
      this.bytes = this.fullBytes = this.string = null;
    }
    var l = ofs + len;
    for (var i = ofs; i < l; i++) a[i] = c;
  },
  compare:function (s2) {
    if (this.string != null && s2.string != null) {
      if (this.string < s2.string) return -1;
      if (this.string > s2.string) return 1;
      return 0;
    }
    var b1 = this.getFullBytes ();
    var b2 = s2.getFullBytes ();
    if (b1 < b2) return -1;
    if (b1 > b2) return 1;
    return 0;
  },
  equal:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string == s2.string;
    return this.getFullBytes () == s2.getFullBytes ();
  },
  lessThan:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string < s2.string;
    return this.getFullBytes () < s2.getFullBytes ();
  },
  lessEqual:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string <= s2.string;
    return this.getFullBytes () <= s2.getFullBytes ();
  }
}
function MlWrappedString (s) { this.string = s; }
MlWrappedString.prototype = new MlString();
function MlMakeString (l) { this.bytes = ""; this.len = l; }
MlMakeString.prototype = new MlString ();
function caml_array_get (array, index) {
  if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error();
  return array[index+1];
}
function caml_array_set (array, index, newval) {
  if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error();
  array[index+1]=newval; return 0;
}
function caml_blit_string(s1, i1, s2, i2, len) {
  if (len === 0) return;
  if (i2 === s2.last && s2.bytes != null) {
    var b = s1.bytes;
    if (b == null) b = s1.toBytes ();
    if (i1 > 0 || s1.last > len) b = b.slice(i1, i1 + len);
    s2.bytes += b;
    s2.last += b.length;
    return;
  }
  var a = s2.array;
  if (!a) a = s2.toArray(); else { s2.bytes = s2.string = null; }
  s1.blitToArray (i1, a, i2, len);
}
function caml_call_gen(f, args) {
  if(f.fun)
    return caml_call_gen(f.fun, args);
  var n = f.length;
  var d = n - args.length;
  if (d == 0)
    return f.apply(null, args);
  else if (d < 0)
    return caml_call_gen(f.apply(null, args.slice(0,n)), args.slice(n));
  else
    return function (x){ return caml_call_gen(f, args.concat([x])); };
}
function caml_classify_float (x) {
  if (isFinite (x)) {
    if (Math.abs(x) >= 2.2250738585072014e-308) return 0;
    if (x != 0) return 1;
    return 2;
  }
  return isNaN(x)?4:3;
}
function caml_create_string(len) {
  if (len < 0) caml_invalid_argument("String.create");
  return new MlMakeString(len);
}
function caml_int64_compare(x,y) {
  var x3 = x[3] << 16;
  var y3 = y[3] << 16;
  if (x3 > y3) return 1;
  if (x3 < y3) return -1;
  if (x[2] > y[2]) return 1;
  if (x[2] < y[2]) return -1;
  if (x[1] > y[1]) return 1;
  if (x[1] < y[1]) return -1;
  return 0;
}
function caml_int_compare (a, b) {
  if (a < b) return (-1); if (a == b) return 0; return 1;
}
function caml_compare_val (a, b, total) {
  var stack = [];
  for(;;) {
    if (!(total && a === b)) {
      if (a instanceof MlString) {
        if (b instanceof MlString) {
            if (a != b) {
		var x = a.compare(b);
		if (x != 0) return x;
	    }
        } else
          return 1;
      } else if (a instanceof Array && a[0] === (a[0]|0)) {
        var ta = a[0];
        if (ta === 250) {
          a = a[1];
          continue;
        } else if (b instanceof Array && b[0] === (b[0]|0)) {
          var tb = b[0];
          if (tb === 250) {
            b = b[1];
            continue;
          } else if (ta != tb) {
            return (ta < tb)?-1:1;
          } else {
            switch (ta) {
            case 248: {
		var x = caml_int_compare(a[2], b[2]);
		if (x != 0) return x;
		break;
	    }
            case 255: {
		var x = caml_int64_compare(a, b);
		if (x != 0) return x;
		break;
	    }
            default:
              if (a.length != b.length) return (a.length < b.length)?-1:1;
              if (a.length > 1) stack.push(a, b, 1);
            }
          }
        } else
          return 1;
      } else if (b instanceof MlString ||
                 (b instanceof Array && b[0] === (b[0]|0))) {
        return -1;
      } else {
        if (a < b) return -1;
        if (a > b) return 1;
        if (total && a != b) {
          if (a == a) return 1;
          if (b == b) return -1;
        }
      }
    }
    if (stack.length == 0) return 0;
    var i = stack.pop();
    b = stack.pop();
    a = stack.pop();
    if (i + 1 < a.length) stack.push(a, b, i + 1);
    a = a[i];
    b = b[i];
  }
}
function caml_equal (x, y) { return +(caml_compare_val(x,y,false) == 0); }
function caml_fill_string(s, i, l, c) { s.fill (i, l, c); }
function caml_parse_format (fmt) {
  fmt = fmt.toString ();
  var len = fmt.length;
  if (len > 31) caml_invalid_argument("format_int: format too long");
  var f =
    { justify:'+', signstyle:'-', filler:' ', alternate:false,
      base:0, signedconv:false, width:0, uppercase:false,
      sign:1, prec:6, conv:'f' };
  for (var i = 0; i < len; i++) {
    var c = fmt.charAt(i);
    switch (c) {
    case '-':
      f.justify = '-'; break;
    case '+': case ' ':
      f.signstyle = c; break;
    case '0':
      f.filler = '0'; break;
    case '#':
      f.alternate = true; break;
    case '1': case '2': case '3': case '4': case '5':
    case '6': case '7': case '8': case '9':
      f.width = 0;
      while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) {
        f.width = f.width * 10 + c; i++
      }
      i--;
     break;
    case '.':
      f.prec = 0;
      i++;
      while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) {
        f.prec = f.prec * 10 + c; i++
      }
      i--;
    case 'd': case 'i':
      f.signedconv = true; /* fallthrough */
    case 'u':
      f.base = 10; break;
    case 'x':
      f.base = 16; break;
    case 'X':
      f.base = 16; f.uppercase = true; break;
    case 'o':
      f.base = 8; break;
    case 'e': case 'f': case 'g':
      f.signedconv = true; f.conv = c; break;
    case 'E': case 'F': case 'G':
      f.signedconv = true; f.uppercase = true;
      f.conv = c.toLowerCase (); break;
    }
  }
  return f;
}
function caml_finish_formatting(f, rawbuffer) {
  if (f.uppercase) rawbuffer = rawbuffer.toUpperCase();
  var len = rawbuffer.length;
  if (f.signedconv && (f.sign < 0 || f.signstyle != '-')) len++;
  if (f.alternate) {
    if (f.base == 8) len += 1;
    if (f.base == 16) len += 2;
  }
  var buffer = "";
  if (f.justify == '+' && f.filler == ' ')
    for (var i = len; i < f.width; i++) buffer += ' ';
  if (f.signedconv) {
    if (f.sign < 0) buffer += '-';
    else if (f.signstyle != '-') buffer += f.signstyle;
  }
  if (f.alternate && f.base == 8) buffer += '0';
  if (f.alternate && f.base == 16) buffer += "0x";
  if (f.justify == '+' && f.filler == '0')
    for (var i = len; i < f.width; i++) buffer += '0';
  buffer += rawbuffer;
  if (f.justify == '-')
    for (var i = len; i < f.width; i++) buffer += ' ';
  return new MlWrappedString (buffer);
}
function caml_format_float (fmt, x) {
  var s, f = caml_parse_format(fmt);
  if (x < 0) { f.sign = -1; x = -x; }
  if (isNaN(x)) { s = "nan"; f.filler = ' '; }
  else if (!isFinite(x)) { s = "inf"; f.filler = ' '; }
  else
    switch (f.conv) {
    case 'e':
      var s = x.toExponential(f.prec);
      var i = s.length;
      if (s.charAt(i - 3) == 'e')
        s = s.slice (0, i - 1) + '0' + s.slice (i - 1);
      break;
    case 'f':
      s = x.toFixed(f.prec); break;
    case 'g':
      var prec = f.prec?f.prec:1;
      s = x.toExponential(prec - 1);
      var j = s.indexOf('e');
      var exp = +s.slice(j + 1);
      if (exp < -4 || x.toFixed(0).length > prec) {
        var i = j - 1; while (s.charAt(i) == '0') i--;
        if (s.charAt(i) == '.') i--;
        s = s.slice(0, i + 1) + s.slice(j);
        i = s.length;
        if (s.charAt(i - 3) == 'e')
          s = s.slice (0, i - 1) + '0' + s.slice (i - 1);
        break;
      } else {
        var p = prec;
        if (exp < 0) { p -= exp + 1; s = x.toFixed(p); }
        else while (s = x.toFixed(p), s.length > prec + 1) p--;
        if (p) {
          var i = s.length - 1; while (s.charAt(i) == '0') i--;
          if (s.charAt(i) == '.') i--;
          s = s.slice(0, i + 1);
        }
      }
      break;
    }
  return caml_finish_formatting(f, s);
}
function caml_format_int(fmt, i) {
  if (fmt.toString() == "%d") return new MlWrappedString(""+i);
  var f = caml_parse_format(fmt);
  if (i < 0) { if (f.signedconv) { f.sign = -1; i = -i; } else i >>>= 0; }
  var s = i.toString(f.base);
  return caml_finish_formatting(f, s);
}
function caml_compare (a, b) { return caml_compare_val (a, b, true); }
function caml_greaterequal (x, y) { return +(caml_compare(x,y,false) >= 0); }
function caml_int64_is_negative(x) {
  return (x[3] << 16) < 0;
}
function caml_int64_neg (x) {
  var y1 = - x[1];
  var y2 = - x[2] + (y1 >> 24);
  var y3 = - x[3] + (y2 >> 24);
  return [255, y1 & 0xffffff, y2 & 0xffffff, y3 & 0xffff];
}
function caml_int64_of_int32 (x) {
  return [255, x & 0xffffff, (x >> 24) & 0xffffff, (x >> 31) & 0xffff]
}
function caml_int64_ucompare(x,y) {
  if (x[3] > y[3]) return 1;
  if (x[3] < y[3]) return -1;
  if (x[2] > y[2]) return 1;
  if (x[2] < y[2]) return -1;
  if (x[1] > y[1]) return 1;
  if (x[1] < y[1]) return -1;
  return 0;
}
function caml_int64_lsl1 (x) {
  x[3] = (x[3] << 1) | (x[2] >> 23);
  x[2] = ((x[2] << 1) | (x[1] >> 23)) & 0xffffff;
  x[1] = (x[1] << 1) & 0xffffff;
}
function caml_int64_lsr1 (x) {
  x[1] = ((x[1] >>> 1) | (x[2] << 23)) & 0xffffff;
  x[2] = ((x[2] >>> 1) | (x[3] << 23)) & 0xffffff;
  x[3] = x[3] >>> 1;
}
function caml_int64_sub (x, y) {
  var z1 = x[1] - y[1];
  var z2 = x[2] - y[2] + (z1 >> 24);
  var z3 = x[3] - y[3] + (z2 >> 24);
  return [255, z1 & 0xffffff, z2 & 0xffffff, z3 & 0xffff];
}
function caml_int64_udivmod (x, y) {
  var offset = 0;
  var modulus = x.slice ();
  var divisor = y.slice ();
  var quotient = [255, 0, 0, 0];
  while (caml_int64_ucompare (modulus, divisor) > 0) {
    offset++;
    caml_int64_lsl1 (divisor);
  }
  while (offset >= 0) {
    offset --;
    caml_int64_lsl1 (quotient);
    if (caml_int64_ucompare (modulus, divisor) >= 0) {
      quotient[1] ++;
      modulus = caml_int64_sub (modulus, divisor);
    }
    caml_int64_lsr1 (divisor);
  }
  return [0,quotient, modulus];
}
function caml_int64_to_int32 (x) {
  return x[1] | (x[2] << 24);
}
function caml_int64_is_zero(x) {
  return (x[3]|x[2]|x[1]) == 0;
}
function caml_int64_format (fmt, x) {
  var f = caml_parse_format(fmt);
  if (f.signedconv && caml_int64_is_negative(x)) {
    f.sign = -1; x = caml_int64_neg(x);
  }
  var buffer = "";
  var wbase = caml_int64_of_int32(f.base);
  var cvtbl = "0123456789abcdef";
  do {
    var p = caml_int64_udivmod(x, wbase);
    x = p[1];
    buffer = cvtbl.charAt(caml_int64_to_int32(p[2])) + buffer;
  } while (! caml_int64_is_zero(x));
  return caml_finish_formatting(f, buffer);
}
function caml_parse_sign_and_base (s) {
  var i = 0, base = 10, sign = s.get(0) == 45?(i++,-1):1;
  if (s.get(i) == 48)
    switch (s.get(i + 1)) {
    case 120: case 88: base = 16; i += 2; break;
    case 111: case 79: base =  8; i += 2; break;
    case  98: case 66: base =  2; i += 2; break;
    }
  return [i, sign, base];
}
function caml_parse_digit(c) {
  if (c >= 48 && c <= 57)  return c - 48;
  if (c >= 65 && c <= 90)  return c - 55;
  if (c >= 97 && c <= 122) return c - 87;
  return -1;
}
var caml_global_data = [0];
function caml_failwith (msg) {
  caml_raise_with_string(caml_global_data[3], msg);
}
function caml_int_of_string (s) {
  var r = caml_parse_sign_and_base (s);
  var i = r[0], sign = r[1], base = r[2];
  var threshold = -1 >>> 0;
  var c = s.get(i);
  var d = caml_parse_digit(c);
  if (d < 0 || d >= base) caml_failwith("int_of_string");
  var res = d;
  for (;;) {
    i++;
    c = s.get(i);
    if (c == 95) continue;
    d = caml_parse_digit(c);
    if (d < 0 || d >= base) break;
    res = base * res + d;
    if (res > threshold) caml_failwith("int_of_string");
  }
  if (i != s.getLen()) caml_failwith("int_of_string");
  res = sign * res;
  if ((res | 0) != res) caml_failwith("int_of_string");
  return res;
}
function caml_is_printable(c) { return +(c > 31 && c < 127); }
function caml_js_from_byte_string (s) {return s.getFullBytes();}
var caml_js_regexps = { amp:/&/g, lt:/</g, quot:/\"/g, all:/[&<\"]/ };
function caml_js_html_escape (s) {
  if (!caml_js_regexps.all.test(s)) return s;
  return s.replace(caml_js_regexps.amp, "&amp;")
          .replace(caml_js_regexps.lt, "&lt;")
          .replace(caml_js_regexps.quot, "&quot;");
}
function caml_js_on_ie () {
  var ua = window.navigator?window.navigator.userAgent:"";
  return ua.indexOf("MSIE") != -1 && ua.indexOf("Opera") != 0;
}
function caml_js_to_byte_string (s) {return new MlString (s);}
function caml_js_wrap_callback(f) {
  var toArray = Array.prototype.slice;
  return function () {
    var args = (arguments.length > 0)?toArray.call (arguments):[undefined];
    return caml_call_gen(f, args);
  }
}
function caml_make_vect (len, init) {
  var b = [0]; for (var i = 1; i <= len; i++) b[i] = init; return b;
}
function MlStringFromArray (a) {
  var len = a.length; this.array = a; this.len = this.last = len;
}
MlStringFromArray.prototype = new MlString ();
var caml_md5_string =
function () {
  function add (x, y) { return (x + y) | 0; }
  function xx(q,a,b,x,s,t) {
    a = add(add(a, q), add(x, t));
    return add((a << s) | (a >>> (32 - s)), b);
  }
  function ff(a,b,c,d,x,s,t) {
    return xx((b & c) | ((~b) & d), a, b, x, s, t);
  }
  function gg(a,b,c,d,x,s,t) {
    return xx((b & d) | (c & (~d)), a, b, x, s, t);
  }
  function hh(a,b,c,d,x,s,t) { return xx(b ^ c ^ d, a, b, x, s, t); }
  function ii(a,b,c,d,x,s,t) { return xx(c ^ (b | (~d)), a, b, x, s, t); }
  function md5(buffer, length) {
    var i = length;
    buffer[i >> 2] |= 0x80 << (8 * (i & 3));
    for (i = (i & ~0x3) + 4;(i & 0x3F) < 56 ;i += 4)
      buffer[i >> 2] = 0;
    buffer[i >> 2] = length << 3;
    i += 4;
    buffer[i >> 2] = (length >> 29) & 0x1FFFFFFF;
    var w = [0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476];
    for(i = 0; i < buffer.length; i += 16) {
      var a = w[0], b = w[1], c = w[2], d = w[3];
      a = ff(a, b, c, d, buffer[i+ 0], 7, 0xD76AA478);
      d = ff(d, a, b, c, buffer[i+ 1], 12, 0xE8C7B756);
      c = ff(c, d, a, b, buffer[i+ 2], 17, 0x242070DB);
      b = ff(b, c, d, a, buffer[i+ 3], 22, 0xC1BDCEEE);
      a = ff(a, b, c, d, buffer[i+ 4], 7, 0xF57C0FAF);
      d = ff(d, a, b, c, buffer[i+ 5], 12, 0x4787C62A);
      c = ff(c, d, a, b, buffer[i+ 6], 17, 0xA8304613);
      b = ff(b, c, d, a, buffer[i+ 7], 22, 0xFD469501);
      a = ff(a, b, c, d, buffer[i+ 8], 7, 0x698098D8);
      d = ff(d, a, b, c, buffer[i+ 9], 12, 0x8B44F7AF);
      c = ff(c, d, a, b, buffer[i+10], 17, 0xFFFF5BB1);
      b = ff(b, c, d, a, buffer[i+11], 22, 0x895CD7BE);
      a = ff(a, b, c, d, buffer[i+12], 7, 0x6B901122);
      d = ff(d, a, b, c, buffer[i+13], 12, 0xFD987193);
      c = ff(c, d, a, b, buffer[i+14], 17, 0xA679438E);
      b = ff(b, c, d, a, buffer[i+15], 22, 0x49B40821);
      a = gg(a, b, c, d, buffer[i+ 1], 5, 0xF61E2562);
      d = gg(d, a, b, c, buffer[i+ 6], 9, 0xC040B340);
      c = gg(c, d, a, b, buffer[i+11], 14, 0x265E5A51);
      b = gg(b, c, d, a, buffer[i+ 0], 20, 0xE9B6C7AA);
      a = gg(a, b, c, d, buffer[i+ 5], 5, 0xD62F105D);
      d = gg(d, a, b, c, buffer[i+10], 9, 0x02441453);
      c = gg(c, d, a, b, buffer[i+15], 14, 0xD8A1E681);
      b = gg(b, c, d, a, buffer[i+ 4], 20, 0xE7D3FBC8);
      a = gg(a, b, c, d, buffer[i+ 9], 5, 0x21E1CDE6);
      d = gg(d, a, b, c, buffer[i+14], 9, 0xC33707D6);
      c = gg(c, d, a, b, buffer[i+ 3], 14, 0xF4D50D87);
      b = gg(b, c, d, a, buffer[i+ 8], 20, 0x455A14ED);
      a = gg(a, b, c, d, buffer[i+13], 5, 0xA9E3E905);
      d = gg(d, a, b, c, buffer[i+ 2], 9, 0xFCEFA3F8);
      c = gg(c, d, a, b, buffer[i+ 7], 14, 0x676F02D9);
      b = gg(b, c, d, a, buffer[i+12], 20, 0x8D2A4C8A);
      a = hh(a, b, c, d, buffer[i+ 5], 4, 0xFFFA3942);
      d = hh(d, a, b, c, buffer[i+ 8], 11, 0x8771F681);
      c = hh(c, d, a, b, buffer[i+11], 16, 0x6D9D6122);
      b = hh(b, c, d, a, buffer[i+14], 23, 0xFDE5380C);
      a = hh(a, b, c, d, buffer[i+ 1], 4, 0xA4BEEA44);
      d = hh(d, a, b, c, buffer[i+ 4], 11, 0x4BDECFA9);
      c = hh(c, d, a, b, buffer[i+ 7], 16, 0xF6BB4B60);
      b = hh(b, c, d, a, buffer[i+10], 23, 0xBEBFBC70);
      a = hh(a, b, c, d, buffer[i+13], 4, 0x289B7EC6);
      d = hh(d, a, b, c, buffer[i+ 0], 11, 0xEAA127FA);
      c = hh(c, d, a, b, buffer[i+ 3], 16, 0xD4EF3085);
      b = hh(b, c, d, a, buffer[i+ 6], 23, 0x04881D05);
      a = hh(a, b, c, d, buffer[i+ 9], 4, 0xD9D4D039);
      d = hh(d, a, b, c, buffer[i+12], 11, 0xE6DB99E5);
      c = hh(c, d, a, b, buffer[i+15], 16, 0x1FA27CF8);
      b = hh(b, c, d, a, buffer[i+ 2], 23, 0xC4AC5665);
      a = ii(a, b, c, d, buffer[i+ 0], 6, 0xF4292244);
      d = ii(d, a, b, c, buffer[i+ 7], 10, 0x432AFF97);
      c = ii(c, d, a, b, buffer[i+14], 15, 0xAB9423A7);
      b = ii(b, c, d, a, buffer[i+ 5], 21, 0xFC93A039);
      a = ii(a, b, c, d, buffer[i+12], 6, 0x655B59C3);
      d = ii(d, a, b, c, buffer[i+ 3], 10, 0x8F0CCC92);
      c = ii(c, d, a, b, buffer[i+10], 15, 0xFFEFF47D);
      b = ii(b, c, d, a, buffer[i+ 1], 21, 0x85845DD1);
      a = ii(a, b, c, d, buffer[i+ 8], 6, 0x6FA87E4F);
      d = ii(d, a, b, c, buffer[i+15], 10, 0xFE2CE6E0);
      c = ii(c, d, a, b, buffer[i+ 6], 15, 0xA3014314);
      b = ii(b, c, d, a, buffer[i+13], 21, 0x4E0811A1);
      a = ii(a, b, c, d, buffer[i+ 4], 6, 0xF7537E82);
      d = ii(d, a, b, c, buffer[i+11], 10, 0xBD3AF235);
      c = ii(c, d, a, b, buffer[i+ 2], 15, 0x2AD7D2BB);
      b = ii(b, c, d, a, buffer[i+ 9], 21, 0xEB86D391);
      w[0] = add(a, w[0]);
      w[1] = add(b, w[1]);
      w[2] = add(c, w[2]);
      w[3] = add(d, w[3]);
    }
    var t = [];
    for (var i = 0; i < 4; i++)
      for (var j = 0; j < 4; j++)
        t[i * 4 + j] = (w[i] >> (8 * j)) & 0xFF;
    return t;
  }
  return function (s, ofs, len) {
    var buf = [];
    if (s.array) {
      var a = s.array;
      for (var i = 0; i < len; i+=4) {
        var j = i + ofs;
        buf[i>>2] = a[j] | (a[j+1] << 8) | (a[j+2] << 16) | (a[j+3] << 24);
      }
      for (; i < len; i++) buf[i>>2] |= a[i + ofs] << (8 * (i & 3));
    } else {
      var b = s.getFullBytes();
      for (var i = 0; i < len; i+=4) {
        var j = i + ofs;
        buf[i>>2] =
          b.charCodeAt(j) | (b.charCodeAt(j+1) << 8) |
          (b.charCodeAt(j+2) << 16) | (b.charCodeAt(j+3) << 24);
      }
      for (; i < len; i++) buf[i>>2] |= b.charCodeAt(i + ofs) << (8 * (i & 3));
    }
    return new MlStringFromArray(md5(buf, len));
  }
} ();
function caml_ml_out_channels_list () { return 0; }
function caml_raise_constant (tag) { throw [0, tag]; }
function caml_raise_zero_divide () {
  caml_raise_constant(caml_global_data[6]);
}
function caml_mod(x,y) {
  if (y == 0) caml_raise_zero_divide ();
  return x%y;
}
function caml_mul(x,y) {
  return ((((x >> 16) * y) << 16) + (x & 0xffff) * y)|0;
}
function caml_register_global (n, v) { caml_global_data[n + 1] = v; }
var caml_named_values = {};
function caml_register_named_value(nm,v) {
  caml_named_values[nm] = v; return 0;
}
function caml_string_equal(s1, s2) {
  var b1 = s1.fullBytes;
  var b2 = s2.fullBytes;
  if (b1 != null && b2 != null) return (b1 == b2)?1:0;
  return (s1.getFullBytes () == s2.getFullBytes ())?1:0;
}
function caml_string_notequal(s1, s2) { return 1-caml_string_equal(s1, s2); }
function caml_sys_get_config () {
  return [0, new MlWrappedString("Unix"), 32];
}
var caml_initial_time = new Date() * 0.001;
function caml_sys_time () { return new Date() * 0.001 - caml_initial_time; }
function caml_update_dummy (x, y) {
  if( typeof y==="function" ) { x.fun = y; return 0; }
  if( y.fun ) { x.fun = y.fun; return 0; }
  var i = y.length; while (i--) x[i] = y[i]; return 0;
}
(function(){function iY(vz,vA,vB,vC,vD,vE,vF){return vz.length==6?vz(vA,vB,vC,vD,vE,vF):caml_call_gen(vz,[vA,vB,vC,vD,vE,vF]);}function rh(vu,vv,vw,vx,vy){return vu.length==4?vu(vv,vw,vx,vy):caml_call_gen(vu,[vv,vw,vx,vy]);}function eG(vq,vr,vs,vt){return vq.length==3?vq(vr,vs,vt):caml_call_gen(vq,[vr,vs,vt]);}function e_(vn,vo,vp){return vn.length==2?vn(vo,vp):caml_call_gen(vn,[vo,vp]);}function ce(vl,vm){return vl.length==1?vl(vm):caml_call_gen(vl,[vm]);}var a=[0,new MlString("Failure")],b=[0,new MlString("Invalid_argument")],c=[0,new MlString("Not_found")],d=[0,new MlString("Assert_failure")],e=new MlString("select");caml_register_global(5,[0,new MlString("Division_by_zero")]);caml_register_global(3,b);caml_register_global(2,a);var bX=new MlString("%.12g"),bW=new MlString("."),bV=new MlString("%d"),bU=new MlString("true"),bT=new MlString("false"),bS=new MlString("Pervasives.do_at_exit"),bR=new MlString("nth"),bQ=new MlString("List.nth"),bP=new MlString("\\b"),bO=new MlString("\\t"),bN=new MlString("\\n"),bM=new MlString("\\r"),bL=new MlString("\\\\"),bK=new MlString("\\'"),bJ=new MlString(""),bI=new MlString("String.blit"),bH=new MlString("String.sub"),bG=new MlString("Queue.Empty"),bF=new MlString("Buffer.add: cannot grow buffer"),bE=new MlString("%"),bD=new MlString(""),bC=new MlString(""),bB=new MlString("\""),bA=new MlString("\""),bz=new MlString("'"),by=new MlString("'"),bx=new MlString("."),bw=new MlString("printf: bad positional specification (0)."),bv=new MlString("%_"),bu=[0,new MlString("printf.ml"),144,8],bt=new MlString("''"),bs=new MlString("Printf: premature end of format string ``"),br=new MlString("''"),bq=new MlString(" in format string ``"),bp=new MlString(", at char number "),bo=new MlString("Printf: bad conversion %"),bn=new MlString("Sformat.index_of_int: negative argument "),bm=new MlString("x"),bl=new MlString("Lwt_sequence.Empty"),bk=[0,new MlString("src/core/lwt.ml"),499,20],bj=[0,new MlString("src/core/lwt.ml"),502,8],bi=[0,new MlString("src/core/lwt.ml"),477,20],bh=[0,new MlString("src/core/lwt.ml"),480,8],bg=[0,new MlString("src/core/lwt.ml"),440,20],bf=[0,new MlString("src/core/lwt.ml"),443,8],be=new MlString("Lwt.fast_connect"),bd=new MlString("Lwt.connect"),bc=new MlString("Lwt.wakeup_exn"),bb=new MlString("Lwt.wakeup"),ba=new MlString("Lwt.Canceled"),a$=new MlString("table"),a_=new MlString("img"),a9=new MlString("br"),a8=new MlString("h1"),a7=new MlString("div"),a6=new MlString("option"),a5=new MlString("\""),a4=new MlString(" name=\""),a3=new MlString("\""),a2=new MlString(" type=\""),a1=new MlString("<"),a0=new MlString(">"),aZ=new MlString(""),aY=new MlString("\\$&"),aX=new MlString("$$$$"),aW=new MlString("g"),aV=new MlString("g"),aU=new MlString("[$]"),aT=new MlString("[\\][()\\\\|+*.?{}^$]"),aS=[0,new MlString(""),0],aR=new MlString(""),aQ=new MlString("="),aP=new MlString("&"),aO=new MlString("%2B"),aN=new MlString("Url.Local_exn"),aM=new MlString("+"),aL=new MlString("^([Hh][Tt][Tt][Pp][Ss]?)://([0-9a-zA-Z.-]+|\\[[0-9a-zA-Z.-]+\\]|\\[[0-9A-Fa-f:.]+\\])?(:([0-9]+))?/([^\\?#]*)(\\?([^#])*)?(#(.*))?$"),aK=new MlString("^([Ff][Ii][Ll][Ee])://([^\\?#]*)(\\?([^#])*)?(#(.*))?$"),aJ=new MlString("browser can't read file: unimplemented"),aI=new MlString("utf8"),aH=[0,new MlString("file.ml"),109,15],aG=new MlString("string"),aF=new MlString("can't retrieve file name: not implemented"),aE=new MlString(""),aD=new MlString("POST"),aC=new MlString("multipart/form-data; boundary="),aB=new MlString("POST"),aA=[0,new MlString("POST"),[0,new MlString("application/x-www-form-urlencoded")],126925477],az=[0,new MlString("POST"),0,126925477],ay=new MlString("GET"),ax=new MlString("?"),aw=new MlString("Content-type"),av=new MlString("="),au=new MlString("="),at=new MlString("&"),as=new MlString("Content-Type: application/octet-stream\r\n"),ar=new MlString("\"\r\n"),aq=new MlString("\"; filename=\""),ap=new MlString("Content-Disposition: form-data; name=\""),ao=new MlString("\r\n"),an=new MlString("\r\n"),am=new MlString("\r\n"),al=new MlString("--"),ak=new MlString("\r\n"),aj=new MlString("\"\r\n\r\n"),ai=new MlString("Content-Disposition: form-data; name=\""),ah=new MlString("--\r\n"),ag=new MlString("--"),af=new MlString("js_of_ocaml-------------------"),ae=new MlString("Msxml2.XMLHTTP"),ad=new MlString("Msxml3.XMLHTTP"),ac=new MlString("Microsoft.XMLHTTP"),ab=[0,new MlString("xmlHttpRequest.ml"),64,2],aa=new MlString("XmlHttpRequest.Wrong_headers"),$=new MlString("sprites/guy.png"),_=new MlString("sprites/boulder.png"),Z=new MlString("index out of bounds"),Y=new MlString("YOU WIN !"),X=new MlString("YOU LOSE !"),W=new MlString("sprites/end.png"),V=new MlString("sprites/R.png"),U=new MlString("sprites/L.png"),T=new MlString("sprites/U.png"),S=new MlString("sprites/D.png"),R=new MlString("sprites/push_r.png"),Q=new MlString("sprites/bR.png"),P=new MlString("sprites/push_l.png"),O=new MlString("sprites/bL.png"),N=new MlString("eos"),M=new MlString("eos"),L=new MlString("eos"),K=new MlString("%g"),J=new MlString("1"),I=new MlString("malformed level"),H=new MlString("border-collapse:collapse;line-height: 0; opacity: 0; margin-left:auto; margin-right:auto"),G=new MlString("padding: 0; width: 20px; height: 20px;"),F=new MlString("font-family: sans-serif; text-align: center; background-color: #e8e8e8;"),E=new MlString("Boulder Dash in Ocaml"),D=new MlString("Elapsed time: "),C=new MlString(" Remaining diamonds: "),B=new MlString(" "),A=new MlString("Choose a level"),z=[0,new MlString("boulderdash.ml"),294,17],y=new MlString("boulderdash"),x=new MlString("--"),w=new MlString("maps.txt"),v=new MlString("sprites/empty.png"),u=new MlString("sprites/grass.png"),t=new MlString("sprites/diamond.png"),s=new MlString("sprites/boulder.png"),r=new MlString("sprites/door.png"),q=new MlString("sprites/end.png"),p=new MlString("sprites/guy.png"),o=new MlString("sprites/wall.png"),n=new MlString("sprites/bam.png"),m=new MlString("%02d:%02d:%02d"),l=new MlString("--:--:--"),k=new MlString("LOADING..."),j=new MlString("border: 1px black solid; background-color: white ; display: inline ; padding-right: .5em; padding-left: .5em;"),i=new MlString("background-color: red; color: white; display:inline; position: absolute; top:0; right:0;"),h=new MlString("Boulderdash.Death");function g(f){throw [0,a,f];}function bZ(bY){throw [0,b,bY];}function b5(b0,b2){var b1=b0.getLen(),b3=b2.getLen(),b4=caml_create_string(b1+b3|0);caml_blit_string(b0,0,b4,0,b1);caml_blit_string(b2,0,b4,b1,b3);return b4;}function b7(b6){return caml_format_int(bV,b6);}function ca(b$){var b8=caml_ml_out_channels_list(0);for(;;){if(b8){var b9=b8[2];try {}catch(b_){}var b8=b9;continue;}return 0;}}caml_register_named_value(bS,ca);function ck(cd,cb){var cc=cb.length-1;if(0===cc)return [0];var cf=caml_make_vect(cc,ce(cd,cb[0+1])),cg=1,ch=cc-1|0;if(!(ch<cg)){var ci=cg;for(;;){cf[ci+1]=ce(cd,cb[ci+1]);var cj=ci+1|0;if(ch!==ci){var ci=cj;continue;}break;}}return cf;}function cx(cl){if(cl){var co=cl[2],cn=cl[1],cm=0,cp=cl;for(;;){if(cp){var cr=cp[2],cq=cm+1|0,cm=cq,cp=cr;continue;}var cs=caml_make_vect(cm,cn),ct=1,cu=co;for(;;){if(cu){var cv=cu[2];cs[ct+1]=cu[1];var cw=ct+1|0,ct=cw,cu=cv;continue;}return cs;}}}return [0];}function cD(cy){var cz=cy,cA=0;for(;;){if(cz){var cB=cz[2],cC=[0,cz[1],cA],cz=cB,cA=cC;continue;}return cA;}}function cH(cF,cE){if(cE){var cG=cE[2],cI=ce(cF,cE[1]);return [0,cI,cH(cF,cG)];}return 0;}function cN(cL,cJ){var cK=cJ;for(;;){if(cK){var cM=cK[2];ce(cL,cK[1]);var cK=cM;continue;}return 0;}}function cR(cO,cQ){var cP=caml_create_string(cO);caml_fill_string(cP,0,cO,cQ);return cP;}function cW(cU,cS,cT){if(0<=cS&&0<=cT&&!((cU.getLen()-cT|0)<cS)){var cV=caml_create_string(cT);caml_blit_string(cU,cS,cV,0,cT);return cV;}return bZ(bH);}function c2(cZ,cY,c1,c0,cX){if(0<=cX&&0<=cY&&!((cZ.getLen()-cX|0)<cY)&&0<=c0&&!((c1.getLen()-cX|0)<c0))return caml_blit_string(cZ,cY,c1,c0,cX);return bZ(bI);}function db(c9,c3){if(c3){var c5=c3[2],c4=c3[1],c6=[0,0],c7=[0,0];cN(function(c8){c6[1]+=1;c7[1]=c7[1]+c8.getLen()|0;return 0;},c3);var c_=caml_create_string(c7[1]+caml_mul(c9.getLen(),c6[1]-1|0)|0);caml_blit_string(c4,0,c_,0,c4.getLen());var c$=[0,c4.getLen()];cN(function(da){caml_blit_string(c9,0,c_,c$[1],c9.getLen());c$[1]=c$[1]+c9.getLen()|0;caml_blit_string(da,0,c_,c$[1],da.getLen());c$[1]=c$[1]+da.getLen()|0;return 0;},c5);return c_;}return bJ;}var dc=caml_sys_get_config(0)[2],dd=caml_mul(dc/8|0,(1<<(dc-10|0))-1|0)-1|0,df=[0,bG];function dn(de){if(0===de[1])throw [0,df];de[1]=de[1]-1|0;var dg=de[2],dh=dg[2];if(dh===dg)de[2]=0;else dg[2]=dh[2];return dh[1];}function dm(di){var dj=1<=di?di:1,dk=dd<dj?dd:dj,dl=caml_create_string(dk);return [0,dl,0,dk,dl];}function dq(dp){return cW(dp[1],0,dp[2]);}function dv(dr,dt){var ds=[0,dr[3]];for(;;){if(ds[1]<(dr[2]+dt|0)){ds[1]=2*ds[1]|0;continue;}if(dd<ds[1])if((dr[2]+dt|0)<=dd)ds[1]=dd;else g(bF);var du=caml_create_string(ds[1]);c2(dr[1],0,du,0,dr[2]);dr[1]=du;dr[3]=ds[1];return 0;}}function dz(dw,dy){var dx=dw[2];if(dw[3]<=dx)dv(dw,1);dw[1].safeSet(dx,dy);dw[2]=dx+1|0;return 0;}function dE(dC,dA){var dB=dA.getLen(),dD=dC[2]+dB|0;if(dC[3]<dD)dv(dC,dB);c2(dA,0,dC[1],dC[2],dB);dC[2]=dD;return 0;}function dG(dF){return 0<=dF?dF:g(b5(bn,b7(dF)));}function dJ(dH,dI){return dG(dH+dI|0);}var dK=ce(dJ,1);function dM(dL){return cW(dL,0,dL.getLen());}function dS(dN,dO,dQ){var dP=b5(bq,b5(dN,br)),dR=b5(bp,b5(b7(dO),dP));return bZ(b5(bo,b5(cR(1,dQ),dR)));}function dW(dT,dV,dU){return dS(dM(dT),dV,dU);}function dY(dX){return bZ(b5(bs,b5(dM(dX),bt)));}function eh(dZ,d7,d9,d$){function d6(d0){if((dZ.safeGet(d0)-48|0)<0||9<(dZ.safeGet(d0)-48|0))return d0;var d1=d0+1|0;for(;;){var d2=dZ.safeGet(d1);if(48<=d2){if(!(58<=d2)){var d4=d1+1|0,d1=d4;continue;}var d3=0;}else if(36===d2){var d5=d1+1|0,d3=1;}else var d3=0;if(!d3)var d5=d0;return d5;}}var d8=d6(d7+1|0),d_=dm((d9-d8|0)+10|0);dz(d_,37);var eb=cD(d$),ea=d8,ec=eb;for(;;){if(ea<=d9){var ed=dZ.safeGet(ea);if(42===ed){if(ec){var ee=ec[2];dE(d_,b7(ec[1]));var ef=d6(ea+1|0),ea=ef,ec=ee;continue;}throw [0,d,bu];}dz(d_,ed);var eg=ea+1|0,ea=eg;continue;}return dq(d_);}}function eo(en,el,ek,ej,ei){var em=eh(el,ek,ej,ei);if(78!==en&&110!==en)return em;em.safeSet(em.getLen()-1|0,117);return em;}function eM(ev,eF,eK,ep,eJ){var eq=ep.getLen();function eH(er,eE){var es=40===er?41:125;function eD(et){var eu=et;for(;;){if(eq<=eu)return ce(ev,ep);if(37===ep.safeGet(eu)){var ew=eu+1|0;if(eq<=ew)var ex=ce(ev,ep);else{var ey=ep.safeGet(ew),ez=ey-40|0;if(ez<0||1<ez){var eA=ez-83|0;if(eA<0||2<eA)var eB=1;else switch(eA){case 1:var eB=1;break;case 2:var eC=1,eB=0;break;default:var eC=0,eB=0;}if(eB){var ex=eD(ew+1|0),eC=2;}}else var eC=0===ez?0:1;switch(eC){case 1:var ex=ey===es?ew+1|0:eG(eF,ep,eE,ey);break;case 2:break;default:var ex=eD(eH(ey,ew+1|0)+1|0);}}return ex;}var eI=eu+1|0,eu=eI;continue;}}return eD(eE);}return eH(eK,eJ);}function eN(eL){return eG(eM,dY,dW,eL);}function fg(eO,eZ,e9){var eP=eO.getLen()-1|0;function e$(eQ){var eR=eQ;a:for(;;){if(eR<eP){if(37===eO.safeGet(eR)){var eS=0,eT=eR+1|0;for(;;){if(eP<eT)var eU=dY(eO);else{var eV=eO.safeGet(eT);if(58<=eV){if(95===eV){var eX=eT+1|0,eW=1,eS=eW,eT=eX;continue;}}else if(32<=eV)switch(eV-32|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 15:break;case 0:case 3:case 11:case 13:var eY=eT+1|0,eT=eY;continue;case 10:var e0=eG(eZ,eS,eT,105),eT=e0;continue;default:var e1=eT+1|0,eT=e1;continue;}var e2=eT;c:for(;;){if(eP<e2)var e3=dY(eO);else{var e4=eO.safeGet(e2);if(126<=e4)var e5=0;else switch(e4){case 78:case 88:case 100:case 105:case 111:case 117:case 120:var e3=eG(eZ,eS,e2,105),e5=1;break;case 69:case 70:case 71:case 101:case 102:case 103:var e3=eG(eZ,eS,e2,102),e5=1;break;case 33:case 37:case 44:var e3=e2+1|0,e5=1;break;case 83:case 91:case 115:var e3=eG(eZ,eS,e2,115),e5=1;break;case 97:case 114:case 116:var e3=eG(eZ,eS,e2,e4),e5=1;break;case 76:case 108:case 110:var e6=e2+1|0;if(eP<e6){var e3=eG(eZ,eS,e2,105),e5=1;}else{var e7=eO.safeGet(e6)-88|0;if(e7<0||32<e7)var e8=1;else switch(e7){case 0:case 12:case 17:case 23:case 29:case 32:var e3=e_(e9,eG(eZ,eS,e2,e4),105),e5=1,e8=0;break;default:var e8=1;}if(e8){var e3=eG(eZ,eS,e2,105),e5=1;}}break;case 67:case 99:var e3=eG(eZ,eS,e2,99),e5=1;break;case 66:case 98:var e3=eG(eZ,eS,e2,66),e5=1;break;case 41:case 125:var e3=eG(eZ,eS,e2,e4),e5=1;break;case 40:var e3=e$(eG(eZ,eS,e2,e4)),e5=1;break;case 123:var fa=eG(eZ,eS,e2,e4),fb=eG(eN,e4,eO,fa),fc=fa;for(;;){if(fc<(fb-2|0)){var fd=e_(e9,fc,eO.safeGet(fc)),fc=fd;continue;}var fe=fb-1|0,e2=fe;continue c;}default:var e5=0;}if(!e5)var e3=dW(eO,e2,e4);}var eU=e3;break;}}var eR=eU;continue a;}}var ff=eR+1|0,eR=ff;continue;}return eR;}}e$(0);return 0;}function fs(fr){var fh=[0,0,0,0];function fq(fm,fn,fi){var fj=41!==fi?1:0,fk=fj?125!==fi?1:0:fj;if(fk){var fl=97===fi?2:1;if(114===fi)fh[3]=fh[3]+1|0;if(fm)fh[2]=fh[2]+fl|0;else fh[1]=fh[1]+fl|0;}return fn+1|0;}fg(fr,fq,function(fo,fp){return fo+1|0;});return fh[1];}function fF(ft,fw,fE,fu){var fv=ft.safeGet(fu);if((fv-48|0)<0||9<(fv-48|0))return e_(fw,0,fu);var fx=fv-48|0,fy=fu+1|0;for(;;){var fz=ft.safeGet(fy);if(48<=fz){if(!(58<=fz)){var fC=fy+1|0,fB=(10*fx|0)+(fz-48|0)|0,fx=fB,fy=fC;continue;}var fA=0;}else if(36===fz)if(0===fx){var fD=g(bw),fA=1;}else{var fD=e_(fw,[0,dG(fx-1|0)],fy+1|0),fA=1;}else var fA=0;if(!fA)var fD=e_(fw,0,fu);return fD;}}function fI(fG,fH){return fG?fH:ce(dK,fH);}function fL(fJ,fK){return fJ?fJ[1]:fK;}function iP(hO,fN,h0,hP,hs,h6,fM){var fO=ce(fN,fM);function hr(fT,h5,fP,fX){var fS=fP.getLen();function ho(hX,fQ){var fR=fQ;for(;;){if(fS<=fR)return ce(fT,fO);var fU=fP.safeGet(fR);if(37===fU){var fY=function(fW,fV){return caml_array_get(fX,fL(fW,fV));},f6=function(f8,f2,f4,fZ){var f0=fZ;for(;;){var f1=fP.safeGet(f0)-32|0;if(!(f1<0||25<f1))switch(f1){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 15:break;case 10:return fF(fP,function(f3,f7){var f5=[0,fY(f3,f2),f4];return f6(f8,fI(f3,f2),f5,f7);},f2,f0+1|0);default:var f9=f0+1|0,f0=f9;continue;}var f_=fP.safeGet(f0);if(124<=f_)var f$=0;else switch(f_){case 78:case 88:case 100:case 105:case 111:case 117:case 120:var ga=fY(f8,f2),gb=caml_format_int(eo(f_,fP,fR,f0,f4),ga),gd=gc(fI(f8,f2),gb,f0+1|0),f$=1;break;case 69:case 71:case 101:case 102:case 103:var ge=fY(f8,f2),gf=caml_format_float(eh(fP,fR,f0,f4),ge),gd=gc(fI(f8,f2),gf,f0+1|0),f$=1;break;case 76:case 108:case 110:var gg=fP.safeGet(f0+1|0)-88|0;if(gg<0||32<gg)var gh=1;else switch(gg){case 0:case 12:case 17:case 23:case 29:case 32:var gi=f0+1|0,gj=f_-108|0;if(gj<0||2<gj)var gk=0;else{switch(gj){case 1:var gk=0,gl=0;break;case 2:var gm=fY(f8,f2),gn=caml_format_int(eh(fP,fR,gi,f4),gm),gl=1;break;default:var go=fY(f8,f2),gn=caml_format_int(eh(fP,fR,gi,f4),go),gl=1;}if(gl){var gp=gn,gk=1;}}if(!gk){var gq=fY(f8,f2),gp=caml_int64_format(eh(fP,fR,gi,f4),gq);}var gd=gc(fI(f8,f2),gp,gi+1|0),f$=1,gh=0;break;default:var gh=1;}if(gh){var gr=fY(f8,f2),gs=caml_format_int(eo(110,fP,fR,f0,f4),gr),gd=gc(fI(f8,f2),gs,f0+1|0),f$=1;}break;case 83:case 115:var gt=fY(f8,f2);if(115===f_)var gu=gt;else{var gv=[0,0],gw=0,gx=gt.getLen()-1|0;if(!(gx<gw)){var gy=gw;for(;;){var gz=gt.safeGet(gy),gA=14<=gz?34===gz?1:92===gz?1:0:11<=gz?13<=gz?1:0:8<=gz?1:0,gB=gA?2:caml_is_printable(gz)?1:4;gv[1]=gv[1]+gB|0;var gC=gy+1|0;if(gx!==gy){var gy=gC;continue;}break;}}if(gv[1]===gt.getLen())var gD=gt;else{var gE=caml_create_string(gv[1]);gv[1]=0;var gF=0,gG=gt.getLen()-1|0;if(!(gG<gF)){var gH=gF;for(;;){var gI=gt.safeGet(gH),gJ=gI-34|0;if(gJ<0||58<gJ)if(-20<=gJ)var gK=1;else{switch(gJ+34|0){case 8:gE.safeSet(gv[1],92);gv[1]+=1;gE.safeSet(gv[1],98);var gL=1;break;case 9:gE.safeSet(gv[1],92);gv[1]+=1;gE.safeSet(gv[1],116);var gL=1;break;case 10:gE.safeSet(gv[1],92);gv[1]+=1;gE.safeSet(gv[1],110);var gL=1;break;case 13:gE.safeSet(gv[1],92);gv[1]+=1;gE.safeSet(gv[1],114);var gL=1;break;default:var gK=1,gL=0;}if(gL)var gK=0;}else var gK=(gJ-1|0)<0||56<(gJ-1|0)?(gE.safeSet(gv[1],92),gv[1]+=1,gE.safeSet(gv[1],gI),0):1;if(gK)if(caml_is_printable(gI))gE.safeSet(gv[1],gI);else{gE.safeSet(gv[1],92);gv[1]+=1;gE.safeSet(gv[1],48+(gI/100|0)|0);gv[1]+=1;gE.safeSet(gv[1],48+((gI/10|0)%10|0)|0);gv[1]+=1;gE.safeSet(gv[1],48+(gI%10|0)|0);}gv[1]+=1;var gM=gH+1|0;if(gG!==gH){var gH=gM;continue;}break;}}var gD=gE;}var gu=b5(bA,b5(gD,bB));}if(f0===(fR+1|0))var gN=gu;else{var gO=eh(fP,fR,f0,f4);try {var gP=0,gQ=1;for(;;){if(gO.getLen()<=gQ)var gR=[0,0,gP];else{var gS=gO.safeGet(gQ);if(49<=gS)if(58<=gS)var gT=0;else{var gR=[0,caml_int_of_string(cW(gO,gQ,(gO.getLen()-gQ|0)-1|0)),gP],gT=1;}else{if(45===gS){var gV=gQ+1|0,gU=1,gP=gU,gQ=gV;continue;}var gT=0;}if(!gT){var gW=gQ+1|0,gQ=gW;continue;}}var gX=gR;break;}}catch(gY){if(gY[1]!==a)throw gY;var gX=dS(gO,0,115);}var g0=gX[2],gZ=gX[1],g1=gu.getLen(),g2=0,g5=32;if(gZ===g1&&0===g2){var g3=gu,g4=1;}else var g4=0;if(!g4)if(gZ<=g1)var g3=cW(gu,g2,g1);else{var g6=cR(gZ,g5);if(g0)c2(gu,g2,g6,0,g1);else c2(gu,g2,g6,gZ-g1|0,g1);var g3=g6;}var gN=g3;}var gd=gc(fI(f8,f2),gN,f0+1|0),f$=1;break;case 67:case 99:var g7=fY(f8,f2);if(99===f_)var g8=cR(1,g7);else{if(39===g7)var g9=bK;else if(92===g7)var g9=bL;else{if(14<=g7)var g_=0;else switch(g7){case 8:var g9=bP,g_=1;break;case 9:var g9=bO,g_=1;break;case 10:var g9=bN,g_=1;break;case 13:var g9=bM,g_=1;break;default:var g_=0;}if(!g_)if(caml_is_printable(g7)){var g$=caml_create_string(1);g$.safeSet(0,g7);var g9=g$;}else{var ha=caml_create_string(4);ha.safeSet(0,92);ha.safeSet(1,48+(g7/100|0)|0);ha.safeSet(2,48+((g7/10|0)%10|0)|0);ha.safeSet(3,48+(g7%10|0)|0);var g9=ha;}}var g8=b5(by,b5(g9,bz));}var gd=gc(fI(f8,f2),g8,f0+1|0),f$=1;break;case 66:case 98:var hc=f0+1|0,hb=fY(f8,f2)?bU:bT,gd=gc(fI(f8,f2),hb,hc),f$=1;break;case 40:case 123:var hd=fY(f8,f2),he=eG(eN,f_,fP,f0+1|0);if(123===f_){var hf=dm(hd.getLen()),hi=function(hh,hg){dz(hf,hg);return hh+1|0;};fg(hd,function(hj,hl,hk){if(hj)dE(hf,bv);else dz(hf,37);return hi(hl,hk);},hi);var hm=dq(hf),gd=gc(fI(f8,f2),hm,he),f$=1;}else{var hn=fI(f8,f2),hp=dJ(fs(hd),hn),gd=hr(function(hq){return ho(hp,he);},hn,hd,fX),f$=1;}break;case 33:ce(hs,fO);var gd=ho(f2,f0+1|0),f$=1;break;case 37:var gd=gc(f2,bE,f0+1|0),f$=1;break;case 41:var gd=gc(f2,bD,f0+1|0),f$=1;break;case 44:var gd=gc(f2,bC,f0+1|0),f$=1;break;case 70:var ht=fY(f8,f2);if(0===f4){var hu=caml_format_float(bX,ht),hv=0,hw=hu.getLen();for(;;){if(hw<=hv)var hx=b5(hu,bW);else{var hy=hu.safeGet(hv),hz=48<=hy?58<=hy?0:1:45===hy?1:0;if(hz){var hA=hv+1|0,hv=hA;continue;}var hx=hu;}var hB=hx;break;}}else{var hC=eh(fP,fR,f0,f4);if(70===f_)hC.safeSet(hC.getLen()-1|0,103);var hD=caml_format_float(hC,ht);if(3<=caml_classify_float(ht))var hE=hD;else{var hF=0,hG=hD.getLen();for(;;){if(hG<=hF)var hH=b5(hD,bx);else{var hI=hD.safeGet(hF)-46|0,hJ=hI<0||23<hI?55===hI?1:0:(hI-1|0)<0||21<(hI-1|0)?1:0;if(!hJ){var hK=hF+1|0,hF=hK;continue;}var hH=hD;}var hE=hH;break;}}var hB=hE;}var gd=gc(fI(f8,f2),hB,f0+1|0),f$=1;break;case 97:var hL=fY(f8,f2),hM=ce(dK,fL(f8,f2)),hN=fY(0,hM),hR=f0+1|0,hQ=fI(f8,hM);if(hO)e_(hP,fO,e_(hL,0,hN));else e_(hL,fO,hN);var gd=ho(hQ,hR),f$=1;break;case 116:var hS=fY(f8,f2),hU=f0+1|0,hT=fI(f8,f2);if(hO)e_(hP,fO,ce(hS,0));else ce(hS,fO);var gd=ho(hT,hU),f$=1;break;default:var f$=0;}if(!f$)var gd=dW(fP,f0,f_);return gd;}},hZ=fR+1|0,hW=0;return fF(fP,function(hY,hV){return f6(hY,hX,hW,hV);},hX,hZ);}e_(h0,fO,fU);var h1=fR+1|0,fR=h1;continue;}}function gc(h4,h2,h3){e_(hP,fO,h2);return ho(h4,h3);}return ho(h5,0);}var h7=e_(hr,h6,dG(0)),h8=fs(fM);if(h8<0||6<h8){var ik=function(h9,id){if(h8<=h9){var h_=caml_make_vect(h8,0),ib=function(h$,ia){return caml_array_set(h_,(h8-h$|0)-1|0,ia);},ic=0,ie=id;for(;;){if(ie){var ig=ie[2],ih=ie[1];if(ig){ib(ic,ih);var ii=ic+1|0,ic=ii,ie=ig;continue;}ib(ic,ih);}return e_(h7,fM,h_);}}return function(ij){return ik(h9+1|0,[0,ij,id]);};},il=ik(0,0);}else switch(h8){case 1:var il=function(io){var im=caml_make_vect(1,0);caml_array_set(im,0,io);return e_(h7,fM,im);};break;case 2:var il=function(iq,ir){var ip=caml_make_vect(2,0);caml_array_set(ip,0,iq);caml_array_set(ip,1,ir);return e_(h7,fM,ip);};break;case 3:var il=function(it,iu,iv){var is=caml_make_vect(3,0);caml_array_set(is,0,it);caml_array_set(is,1,iu);caml_array_set(is,2,iv);return e_(h7,fM,is);};break;case 4:var il=function(ix,iy,iz,iA){var iw=caml_make_vect(4,0);caml_array_set(iw,0,ix);caml_array_set(iw,1,iy);caml_array_set(iw,2,iz);caml_array_set(iw,3,iA);return e_(h7,fM,iw);};break;case 5:var il=function(iC,iD,iE,iF,iG){var iB=caml_make_vect(5,0);caml_array_set(iB,0,iC);caml_array_set(iB,1,iD);caml_array_set(iB,2,iE);caml_array_set(iB,3,iF);caml_array_set(iB,4,iG);return e_(h7,fM,iB);};break;case 6:var il=function(iI,iJ,iK,iL,iM,iN){var iH=caml_make_vect(6,0);caml_array_set(iH,0,iI);caml_array_set(iH,1,iJ);caml_array_set(iH,2,iK);caml_array_set(iH,3,iL);caml_array_set(iH,4,iM);caml_array_set(iH,5,iN);return e_(h7,fM,iH);};break;default:var il=e_(h7,fM,[0]);}return il;}function iT(iO){return dm(2*iO.getLen()|0);}function iV(iS,iQ){var iR=dq(iQ);iQ[2]=0;return ce(iS,iR);}function i1(iU){var iX=ce(iV,iU);return iY(iP,1,iT,dz,dE,function(iW){return 0;},iX);}function i2(i0){return e_(i1,function(iZ){return iZ;},i0);}var i3=[0,0];32===dc;var i6=[0,bl];function i5(i4){return i4[4]?(i4[4]=0,i4[1][2]=i4[2],i4[2][1]=i4[1],0):0;}function i9(i8){var i7=[];caml_update_dummy(i7,[0,i7,i7]);return i7;}function i$(i_){return i_[2]===i_?1:0;}var ja=[0,ba],jb=[0,0],jh=42;function jf(jc){var jd=jc[1];{if(3===jd[0]){var je=jd[1],jg=jf(je);if(jg!==je)jc[1]=[3,jg];return jg;}return jc;}}function jj(ji){return jf(ji);}function jC(jk,jp){var jm=jb[1],jl=jk,jn=0;for(;;){if(typeof jl==="number"){if(jn){var jB=jn[2],jA=jn[1],jl=jA,jn=jB;continue;}}else switch(jl[0]){case 1:var jo=jl[1];if(jn){var jr=jn[2],jq=jn[1];ce(jo,jp);var jl=jq,jn=jr;continue;}ce(jo,jp);break;case 2:var js=jl[1],jt=[0,jl[2],jn],jl=js,jn=jt;continue;default:var ju=jl[1][1];if(ju){var jv=ju[1];if(jn){var jx=jn[2],jw=jn[1];ce(jv,jp);var jl=jw,jn=jx;continue;}ce(jv,jp);}else if(jn){var jz=jn[2],jy=jn[1],jl=jy,jn=jz;continue;}}jb[1]=jm;return 0;}}function jJ(jD,jG){var jE=jf(jD),jF=jE[1];switch(jF[0]){case 1:if(jF[1][1]===ja)return 0;break;case 2:var jI=jF[1][2],jH=[0,jG];jE[1]=jH;return jC(jI,jH);default:}return bZ(bb);}function jQ(jK,jN){var jL=jf(jK),jM=jL[1];{if(2===jM[0]){var jP=jM[1][2],jO=[0,jN];jL[1]=jO;return jC(jP,jO);}return 0;}}var jR=[0,0],jS=[0,0,0],jX=[0,function(jT){return 0;}];function jW(jU,jV){return typeof jU==="number"?jV:typeof jV==="number"?jU:[2,jU,jV];}function jZ(jY){if(typeof jY!=="number")switch(jY[0]){case 2:var j0=jY[1],j1=jZ(jY[2]);return jW(jZ(j0),j1);case 1:break;default:if(!jY[1][1])return 0;}return jY;}function ka(j2,j4){var j3=jj(j2),j5=jj(j4),j6=j3[1];{if(2===j6[0]){var j7=j6[1];if(j3===j5)return 0;var j8=j5[1];{if(2===j8[0]){var j9=j8[1];j5[1]=[3,j3];j7[1][1]=[1,j9[1]];var j_=jW(j7[2],j9[2]),j$=j7[3]+j9[3]|0;return jh<j$?(j7[3]=0,j7[2]=jZ(j_),0):(j7[3]=j$,j7[2]=j_,0);}j3[1]=j8;return jC(j7[2],j8);}}return bZ(bd);}}function kg(kb,ke){var kc=jj(kb),kd=kc[1];{if(2===kd[0]){var kf=kd[1][2];kc[1]=ke;return jC(kf,ke);}return bZ(be);}}function ki(kh){return [0,[0,kh]];}function kk(kj){return [0,[1,kj]];}function km(kl){return [0,[2,[0,kl,0,0]]];}function kx(kw){var kn=[],kv=0,ku=0;caml_update_dummy(kn,[0,[2,[0,[0,[0,function(kt){var ko=jf(kn),kp=ko[1];if(2===kp[0]){var kr=kp[1][2],kq=[1,[0,ja]];ko[1]=kq;var ks=jC(kr,kq);}else var ks=0;return ks;}]],ku,kv]]]);return [0,kn,kn];}function kB(ky,kz){var kA=typeof ky[2]==="number"?[1,kz]:[2,[1,kz],ky[2]];ky[2]=kA;return 0;}function kK(kC,kE){var kD=jj(kC)[1];switch(kD[0]){case 1:if(kD[1][1]===ja)return ce(kE,0);break;case 2:var kJ=kD[1],kG=jb[1];return kB(kJ,function(kF){if(1===kF[0]&&kF[1][1]===ja){jb[1]=kG;try {var kH=ce(kE,0);}catch(kI){return 0;}return kH;}return 0;});default:}return 0;}function kW(kL,kS){var kM=jj(kL)[1];switch(kM[0]){case 1:return kk(kM[1]);case 2:var kN=kM[1],kO=km(kN[1]),kQ=jb[1];kB(kN,function(kP){switch(kP[0]){case 0:var kR=kP[1];jb[1]=kQ;try {var kT=ce(kS,kR),kU=kT;}catch(kV){var kU=kk(kV);}return ka(kO,kU);case 1:return kg(kO,[1,kP[1]]);default:throw [0,d,bg];}});return kO;case 3:throw [0,d,bf];default:return ce(kS,kM[1]);}}function k9(kX,k5){var kY=jj(kX)[1];switch(kY[0]){case 1:var kZ=[0,[1,kY[1]]];break;case 2:var k0=kY[1],k1=km(k0[1]),k3=jb[1];kB(k0,function(k2){switch(k2[0]){case 0:var k4=k2[1];jb[1]=k3;try {var k6=[0,ce(k5,k4)],k7=k6;}catch(k8){var k7=[1,k8];}return kg(k1,k7);case 1:return kg(k1,[1,k2[1]]);default:throw [0,d,bi];}});var kZ=k1;break;case 3:throw [0,d,bh];default:var kZ=ki(ce(k5,kY[1]));}return kZ;}function lm(k_,ld){try {var k$=ce(k_,0),la=k$;}catch(lb){var la=kk(lb);}var lc=jj(la)[1];switch(lc[0]){case 1:return ce(ld,lc[1]);case 2:var le=lc[1],lf=km(le[1]),lh=jb[1];kB(le,function(lg){switch(lg[0]){case 0:return kg(lf,lg);case 1:var li=lg[1];jb[1]=lh;try {var lj=ce(ld,li),lk=lj;}catch(ll){var lk=kk(ll);}return ka(lf,lk);default:throw [0,d,bk];}});return lf;case 3:throw [0,d,bj];default:return la;}}var ln=[0],lo=[0,caml_make_vect(55,0),0],lp=caml_equal(ln,[0])?[0,0]:ln,lq=lp.length-1,lr=0,ls=54;if(!(ls<lr)){var lt=lr;for(;;){caml_array_set(lo[1],lt,lt);var lu=lt+1|0;if(ls!==lt){var lt=lu;continue;}break;}}var lv=[0,bm],lw=0,lx=55,ly=caml_greaterequal(lx,lq)?lx:lq,lz=54+ly|0;if(!(lz<lw)){var lA=lw;for(;;){var lB=lA%55|0,lC=lv[1],lD=b5(lC,b7(caml_array_get(lp,caml_mod(lA,lq))));lv[1]=caml_md5_string(lD,0,lD.getLen());var lE=lv[1];caml_array_set(lo[1],lB,caml_array_get(lo[1],lB)^(((lE.safeGet(0)+(lE.safeGet(1)<<8)|0)+(lE.safeGet(2)<<16)|0)+(lE.safeGet(3)<<24)|0));var lF=lA+1|0;if(lz!==lA){var lA=lF;continue;}break;}}lo[2]=0;var lI=[0,function(lG){return 0;}],lH=i9(0),lK=[0,0];function lU(lN){if(i$(lH))return 0;var lJ=i9(0);lJ[1][2]=lH[2];lH[2][1]=lJ[1];lJ[1]=lH[1];lH[1][2]=lJ;lH[1]=lH;lH[2]=lH;lK[1]=0;var lL=lJ[2];for(;;){if(lL!==lJ){if(lL[4])jJ(lL[3],0);var lM=lL[2],lL=lM;continue;}return 0;}}function lR(lP,lO){if(lO){var lQ=lO[2],lT=ce(lP,lO[1]);return kW(lT,function(lS){return lR(lP,lQ);});}return ki(0);}var lV=null,lW=undefined;function l0(lX,lY,lZ){return lX==lV?ce(lY,0):ce(lZ,lX);}function l5(l4){function l3(l1){return [0,l1];}return l0(l4,function(l2){return 0;},l3);}function l7(l6){return l6!==lW?1:0;}function l$(l8,l9,l_){return l8===lW?ce(l9,0):ce(l_,l8);}function me(md){function mc(ma){return [0,ma];}return l$(md,function(mb){return 0;},mc);}var mf=false,mg=RegExp,mh=Array,ml=true;function mk(mi,mj){return mi[mj];}var mo=Math;function mn(mm){return escape(mm);}i3[1]=[0,function(mp){return mp instanceof mh?0:[0,new MlWrappedString(mp.toString())];},i3[1]];function mr(mq){return mq;}function mt(ms){return ms;}function mw(mu,mv){mu.appendChild(mv);return 0;}function mz(mx,my){mx.removeChild(my);return 0;}var mA=caml_js_on_ie(0)|0;function mG(mC){return mt(caml_js_wrap_callback(function(mB){if(mB){var mD=ce(mC,mB);if(!(mD|0))mB.preventDefault();return mD;}var mE=event,mF=ce(mC,mE);mE.returnValue=mF;return mF;}));}var mH=window;function mK(mI,mJ){return mI?ce(mJ,mI[1]):0;}function mN(mM,mL){return mM.createElement(mL.toString());}function mQ(mP,mO){return mN(mP,mO);}function mS(mR){return mQ(mR,a6);}function mU(mT){return mQ(mT,a7);}function mW(mV){return mQ(mV,a9);}mr(window.HTMLElement)===lW;function m5(m0){var mX=kx(0),mZ=mX[2],mY=mX[1],m2=m0*1000,m3=mH.setTimeout(caml_js_wrap_callback(function(m1){return jJ(mZ,0);}),m2);kK(mY,function(m4){return mH.clearTimeout(m3);});return mY;}lI[1]=function(m6){return 1===m6?(mH.setTimeout(caml_js_wrap_callback(lU),0),0):0;};function m9(m7){var m8=aW.toString();return new mg(caml_js_from_byte_string(m7),m8);}var m_=new mg(aU.toString(),aV.toString()),na=m9(aT),m$=mH.location;function nd(nb,nc){return nc.split(cR(1,nb).toString());}var ne=[0,aN];function ng(nf){throw [0,ne];}var nh=m9(caml_js_to_byte_string(caml_js_from_byte_string(aM).replace(na,aY.toString())));function nj(ni){return caml_js_to_byte_string(unescape(ni));}function np(nk,nm){var nl=nk?nk[1]:1;if(nl){var nn=caml_js_to_byte_string(mn(caml_js_from_byte_string(nm)));nh.lastIndex=0;var no=caml_js_from_byte_string(nn);return caml_js_to_byte_string(no.replace(nh,caml_js_from_byte_string(aO).replace(m_,aX.toString())));}return caml_js_to_byte_string(mn(caml_js_from_byte_string(nm)));}function nw(nq){try {var nr=nq.getLen();if(0===nr)var ns=aS;else{var nt=0,nv=47,nu=nq.getLen();for(;;){if(nu<=nt)throw [0,c];if(nq.safeGet(nt)!==nv){var nz=nt+1|0,nt=nz;continue;}if(0===nt)var nx=[0,aR,nw(cW(nq,1,nr-1|0))];else{var ny=nw(cW(nq,nt+1|0,(nr-nt|0)-1|0)),nx=[0,cW(nq,0,nt),ny];}var ns=nx;break;}}}catch(nA){if(nA[1]===c)return [0,nq,0];throw nA;}return ns;}new mg(caml_js_from_byte_string(aL));new mg(caml_js_from_byte_string(aK));nj(m$.hostname);try {caml_int_of_string(caml_js_to_byte_string(m$.port));}catch(nB){if(nB[1]!==a)throw nB;}nw(nj(m$.pathname));var nC=nd(38,m$.search),nY=nC.length;function nU(nT,nD){var nE=nD;for(;;){if(1<=nE){try {var nR=nE-1|0,nS=function(nM){function nO(nF){var nK=nF[2],nJ=nF[1];function nI(nG){var nH=nG===lW?ng(0):nG;return nj(nH);}var nL=nI(nK);return [0,nI(nJ),nL];}var nN=nd(61,nM);if(3===nN.length){var nP=mk(nN,2),nQ=mr([0,mk(nN,1),nP]);}else var nQ=lW;return l$(nQ,ng,nO);},nV=nU([0,l$(mk(nC,nE),ng,nS),nT],nR);}catch(nW){if(nW[1]===ne){var nX=nE-1|0,nE=nX;continue;}throw nW;}return nV;}return nT;}}nU(0,nY);nj(m$.href);var n8=window.FileReader,n7=window.FormData;function n6(nZ,n1){if(891486873<=nZ[1]){var n0=nZ[2];n0[1]=[0,n1,n0[1]];return 0;}var n2=nZ[2],n3=n1[2],n5=n3[1],n4=n1[1];return 781515420<=n5?n2.append(n4.toString(),n3[2]):n2.append(n4.toString(),n3[2]);}function n_(n9){return ActiveXObject;}var ob=[0,aa];function oa(n$){return n$.toString();}var oc=mH.document;function of(oe,od){return mw(oe,oc.createTextNode(oa(od)));}function oj(og,oi){var oh=og.firstChild;if(oh!=lV)mz(og,oh);return mw(og,oi);}var ok=oa(j),om=oa(i),ol=[0,h];function oo(on){switch(on){case 1:return oa(u);case 2:return oa(t);case 3:return oa(s);case 4:return oa(r);case 5:return oa(q);case 6:return oa(p);case 7:return oa(o);case 8:return oa(n);default:return oa(v);}}function ou(op,os,oq,or){caml_array_set(caml_array_get(op[1],oq),os,or);var ot=caml_array_get(caml_array_get(op[2],oq),os);return ot.src=oo(or);}function oK(ow){var ov=[0,0],ox=ow[1].length-1-2|0,oy=1;if(!(ox<oy)){var oz=ox;for(;;){var oA=1,oB=caml_array_get(ow[1],oz).length-1-2|0;if(!(oB<oA)){var oC=oA;for(;;){var oD=6===caml_array_get(caml_array_get(ow[1],oz+1|0),oC)?1:0,oE=oD?3===caml_array_get(caml_array_get(ow[1],oz),oC)?1:0:oD,oF=0===caml_array_get(caml_array_get(ow[1],oz),oC)?3===caml_array_get(caml_array_get(ow[1],oz-1|0),oC)?(ou(ow,oC,oz-1|0,0),ou(ow,oC,oz,3),ov[1]=1,1):0:0;oF;var oG=0===caml_array_get(caml_array_get(ow[1],oz),oC)?0===caml_array_get(caml_array_get(ow[1],oz-1|0),oC)?3===caml_array_get(caml_array_get(ow[1],oz),oC-1|0)?3===caml_array_get(caml_array_get(ow[1],oz-1|0),oC-1|0)?(ou(ow,oC-1|0,oz-1|0,0),ou(ow,oC,oz,3),ov[1]=1,1):0:0:0:0;oG;var oH=0===caml_array_get(caml_array_get(ow[1],oz),oC)?0===caml_array_get(caml_array_get(ow[1],oz-1|0),oC)?3===caml_array_get(caml_array_get(ow[1],oz),oC+1|0)?3===caml_array_get(caml_array_get(ow[1],oz-1|0),oC+1|0)?(ou(ow,oC+1|0,oz-1|0,0),ou(ow,oC,oz,3),ov[1]=1,1):0:0:0:0;oH;if(!oE&&6===caml_array_get(caml_array_get(ow[1],oz+1|0),oC)&&3===caml_array_get(caml_array_get(ow[1],oz),oC)){ou(ow,oC,oz+1|0,8);throw [0,ol];}var oI=oC+1|0;if(oB!==oC){var oC=oI;continue;}break;}}var oJ=oz-1|0;if(oy!==oz){var oz=oJ;continue;}break;}}if(ov[1]){var oM=function(oL){return oK(ow);};return kW(m5(0.05),oM);}return ki(0);}function pC(oQ,pD,oN){var oO=oN[3];function q0(qY){var oP=0,oR=oQ[1].length-1-1|0;if(!(oR<oP)){var oS=oP;for(;;){var oT=0,oU=caml_array_get(oQ[1],oS).length-1-1|0;if(!(oU<oT)){var oV=oT;for(;;){caml_array_get(caml_array_get(oQ[2],oS),oV).onmouseover=lV;caml_array_get(caml_array_get(oQ[2],oS),oV).onmouseout=lV;caml_array_get(caml_array_get(oQ[2],oS),oV).onclick=lV;var oW=oV+1|0;if(oU!==oV){var oV=oW;continue;}break;}}var oX=oS+1|0;if(oR!==oS){var oS=oX;continue;}break;}}function o2(oZ,o1){if(!oQ[8]){oQ[8]=1;var o0=function(oY){oQ[8]=0;return ki(0);};kW(ce(oZ,0),o0);}return mf;}function o8(o5,o3,o7){function o6(o4){oQ[9][1]=[0,o3];return ki(0);}return kW(ce(o5,0),o6);}function pa(o_,o$){var o9=oQ[9][1];return o9?(ce(o9[1],0),oQ[9][1]=0,ce(o_,0)):ce(o_,0);}function pU(pb,pS,po,pd,pf,ph){var pc=pb,pe=pd,pg=pf,pi=ph;for(;;){var pj=pc[2],pk=pc[1],pl=caml_array_get(caml_array_get(oQ[1],pj),pk);if(5===pl||!(3<=pl))var pm=0;else{var pn=0,pm=1;}if(!pm)var pn=1;if(pn){var pr=caml_array_get(caml_array_get(oQ[2],pj),pk).src,pq=function(pe,pj,pk){return function(pp){caml_array_get(caml_array_get(oQ[2],pj),pk).src=po;return ce(pe,0);};}(pe,pj,pk),pt=function(pg,pj,pk,pr){return function(ps){caml_array_get(caml_array_get(oQ[2],pj),pk).src=pr;return ce(pg,0);};}(pg,pj,pk,pr),pM=function(pi,pj,pk){return function(pA){function pz(py){if(2===caml_array_get(caml_array_get(oQ[1],pj),pk))oQ[5]=oQ[5]-1|0;ou(oQ,pk,pj,6);function px(pw){function pv(pu){ou(oQ,pk,pj,0);return ki(0);}return kW(oK(oQ),pv);}return kW(m5(0.05),px);}return kW(ce(pi,0),pz);};}(pi,pj,pk),pO=function(pi,pj,pk){return function(pL){var pB=oQ[3];ou(oQ,pB[1],pB[2],0);function pG(pE){return pC(oQ,pD,oN);}function pK(pF){return pF[1]===ol?(oQ[6]=1,ki(0)):kk(pF);}return kW(lm(function(pJ){function pI(pH){if(2===caml_array_get(caml_array_get(oQ[1],pj),pk))oQ[5]=oQ[5]-1|0;ou(oQ,pk,pj,6);oQ[3]=[0,pk,pj];return oK(oQ);}return kW(ce(pi,0),pI);},pK),pG);};}(pi,pj,pk),pN=caml_array_get(caml_array_get(oQ[2],pj),pk);pN.onmouseover=mG(ce(o2,e_(o8,ce(pa,pq),pt)));var pQ=caml_array_get(caml_array_get(oQ[2],pj),pk);pQ.onmouseout=mG(ce(o2,ce(pa,function(pP){return ki(0);})));var pR=caml_array_get(caml_array_get(oQ[2],pj),pk);pR.onclick=mG(ce(o2,ce(pa,pO)));if(5===caml_array_get(caml_array_get(oQ[1],pj),pk))return 0;var pT=ce(pS,[0,pk,pj]),pc=pT,pe=pq,pg=pt,pi=pM;continue;}return 0;}}function qr(pV,pY,p$,p_){var pW=pV[2],pX=pV[1],pZ=ce(pY,pV),p0=pZ[2],p1=pZ[1],p2=ce(pY,pZ),p3=p2[2],p4=p2[1];try {var p5=3===caml_array_get(caml_array_get(oQ[1],p0),p1)?1:0,p6=p5?0===caml_array_get(caml_array_get(oQ[1],p3),p4)?1:0:p5,p7=p6;}catch(p8){if(p8[1]===b&&!caml_string_notequal(p8[2],Z)){var p7=0,p9=1;}else var p9=0;if(!p9)throw p8;}if(p7){var qe=function(qa){caml_array_get(caml_array_get(oQ[2],pW),pX).src=p_;caml_array_get(caml_array_get(oQ[2],p0),p1).src=p$;return ki(0);},ql=function(qd){var qb=caml_array_get(caml_array_get(oQ[2],pW),pX);qb.src=oa($);var qc=caml_array_get(caml_array_get(oQ[2],p0),p1);return qc.src=oa(_);},qn=function(qk){ou(oQ,pX,pW,0);ou(oQ,p1,p0,6);oQ[3]=pZ;ou(oQ,p4,p3,3);function qh(qf){return pC(oQ,pD,oN);}function qj(qg){return qg[1]===ol?(oQ[6]=1,ki(0)):kk(qg);}return kW(lm(function(qi){return oK(oQ);},qj),qh);},qm=caml_array_get(caml_array_get(oQ[2],p0),p1);qm.onmouseover=mG(ce(o2,e_(o8,ce(pa,qe),ql)));var qp=caml_array_get(caml_array_get(oQ[2],p0),p1);qp.onmouseout=mG(ce(o2,ce(pa,function(qo){return ki(0);})));var qq=caml_array_get(caml_array_get(oQ[2],p0),p1);return qq.onclick=mG(ce(o2,ce(pa,qn)));}return 0;}if(caml_equal(oQ[3],oQ[4])){ce(oO,0);mH.alert(oa(Y));}else if(oQ[6]){ce(oO,0);mH.alert(oa(X));}else{if(0===oQ[5]){var qs=oQ[4],qt=qs[2],qu=qs[1],qv=caml_array_get(caml_array_get(oQ[2],qt),qu);qv.src=oa(W);caml_array_set(caml_array_get(oQ[1],qt),qu,5);}var qx=function(qw){return [0,qw[1]+1|0,qw[2]];},qz=function(qy){return [0,qy[1]-1|0,qy[2]];},qB=function(qA){return [0,qA[1],qA[2]-1|0];},qD=function(qC){return [0,qC[1],qC[2]+1|0];},qF=function(qE){return 0;},qH=function(qG){return ki(0);},qI=oa(V);pU(qx(oQ[3]),qx,qI,qH,qF,qH);var qJ=oa(U);pU(qz(oQ[3]),qz,qJ,qH,qF,qH);var qK=oa(T);pU(qB(oQ[3]),qB,qK,qH,qF,qH);var qL=oa(S);pU(qD(oQ[3]),qD,qL,qH,qF,qH);var qM=oa(R);qr(oQ[3],qx,oa(Q),qM);var qN=oa(P);qr(oQ[3],qz,oa(O),qN);ce(pD,oQ[5]);}var qO=oQ[7];if(qO[1])if(i$(qO[2]))qO[1]=0;else{var qP=0,qQ=qO[2];if(i$(qQ))throw [0,i6];var qR=qQ[2];i5(qR);var qS=qR[3];if(jR[1]){var qU=function(qT){return jQ(qS,qP);};jS[1]=jS[1]+1|0;if(1===jS[1]){var qV=[];caml_update_dummy(qV,[0,qU,qV]);jS[2]=qV;}else{var qW=jS[2],qX=[0,qU,qW[2]];qW[2]=qX;jS[2]=qX;}}else{jR[1]=1;jQ(qS,qP);for(;;){if(0!==jS[1]){e_(dn,jS,0);continue;}jR[1]=0;break;}}}return ki(0);}var qZ=oQ[7];if(qZ[1]){var q1=kx(0),q3=q1[2],q2=q1[1],q4=qZ[2],q5=[0,q4[1],q4,q3,1];q4[1][2]=q5;q4[1]=q5;kK(q2,function(q6){return i5(q5);});var q7=q2;}else{qZ[1]=1;var q7=ki(0);}return kW(q7,q0);}function q$(q9,q8){if(q8){var q_=q8[1];return q9.style.cssText=q_;}return 0;}mH.onload=mG(function(vk){var ra=oc.getElementById(oa(y));if(ra==lV)throw [0,d,z];var rb=mU(oc),rc=[0,caml_sys_time(0)],rd=mU(oc);rd.style.cssText=ok;of(rd,l);var re=[0,1],ri=function(rl){var rf=caml_sys_time(0)-rc[1];if(!re[1]){var rg=rf|0;oj(rd,oc.createTextNode(oa(rh(i2,m,rg/3600|0,(rg/60|0)%60|0,rg%60|0))));}function rk(rj){return ri(0);}return kW(m5(1),rk);};ri(0);var ro=function(rm){re[1]=1;return 0;},rp=[0,rd,function(rn){rc[1]=caml_sys_time(0);re[1]=0;return 0;},ro],tD=rp[2],tC=rp[1],tB=function(sf,rt){var rq=mU(oc);rq.style.cssText=om;of(rq,k);mw(ra,rq);function ry(rs){function ru(rr){mz(ra,rq);return ki(rr);}return kW(ce(rt,rs),ru);}function rA(rv){var rw=rv[2],rx=rv[4];if(0!==rw&&200!==rw)return [0,[2,[0,[0,jX],0,0]]];return ki(rx);}var rz=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=rF?rF[1]:0,rH=rC?rC[1]:0,rI=rz?rz[1]:function(rJ,rK){return 1;};if(rB){var rL=rB[1];if(rD){var rN=rD[1];cN(function(rM){return n6(rL,[0,rM[1],[0,-976970511,rM[2].toString()]]);},rN);}var rO=[0,rL];}else if(rD){var rP=rD[1],rQ=me(mr(n7)),rR=rQ?[0,808620462,new (rQ[1])()]:[0,891486873,[0,0]];cN(function(rS){return n6(rR,[0,rS[1],[0,-976970511,rS[2].toString()]]);},rP);var rO=[0,rR];}else var rO=0;if(rO){var rT=rO[1];if(rE)var rU=[0,aD,rE,126925477];else{if(891486873<=rT[1]){var rW=rT[2][1],rV=0,rX=0,rY=rW;for(;;){if(rY){var rZ=rY[2],r0=rY[1],r1=781515420<=r0[2][1]?0:1;if(r1){var r2=[0,r0,rV],rV=r2,rY=rZ;continue;}var r3=[0,r0,rX],rX=r3,rY=rZ;continue;}var r4=cD(rX);cD(rV);if(r4){var r6=function(r5){return b7(mo.random()*1000000000|0);},r7=r6(0),r8=b5(af,b5(r6(0),r7)),r9=[0,aB,[0,b5(aC,r8)],[0,164354597,r8]];}else var r9=aA;var r_=r9;break;}}else var r_=az;var rU=r_;}var r$=rU;}else var r$=[0,ay,rE,126925477];var sa=r$[3],sb=r$[2],sh=r$[1],sg=rH?b5(sf,b5(ax,db(aP,cH(function(sc){var sd=sc[1],se=b5(aQ,np(0,sc[2]));return b5(np(0,sd),se);},rH)))):sf,si=kx(0),sj=si[2],sk=si[1];try {var sl=new XMLHttpRequest(),sm=sl;}catch(tA){try {var sn=new (n_(0))(ae.toString()),sm=sn;}catch(ss){try {var so=new (n_(0))(ad.toString()),sm=so;}catch(sr){try {var sp=new (n_(0))(ac.toString());}catch(sq){throw [0,d,ab];}var sm=sp;}}}sm.open(sh.toString(),sg.toString(),ml);if(sb)sm.setRequestHeader(aw.toString(),sb[1].toString());cN(function(st){return sm.setRequestHeader(st[1].toString(),st[2].toString());},rG);function sz(sx){function sw(su){return [0,new MlWrappedString(su)];}function sy(sv){return 0;}return l0(sm.getResponseHeader(caml_js_from_byte_string(sx)),sy,sw);}var sA=[0,0];function sJ(sI){if(sA[1]||e_(rI,sm.status,sz))var sB=0;else{var sD=[0,ob,[0,sm.status,sz]],sC=jf(sj),sE=sC[1];switch(sE[0]){case 1:var sF=sE[1][1]===ja?1:0;break;case 2:var sH=sE[1][2],sG=[1,sD];sC[1]=sG;jC(sH,sG);var sF=1;break;default:var sF=0;}if(!sF)bZ(bc);sm.abort();var sB=1;}sB;sA[1]=1;return 0;}sm.onreadystatechange=caml_js_wrap_callback(function(sP){switch(sm.readyState){case 2:if(!mA)return sJ(0);break;case 3:if(mA)return sJ(0);break;case 4:sJ(0);var sN=function(sM){var sK=l5(sm.responseXML);if(sK){var sL=sK[1];return mt(sL.documentElement)===lV?0:[0,sL];}return 0;},sO=new MlWrappedString(sm.responseText);return jJ(sj,[0,sg,sm.status,sz,sO,sN]);default:}return 0;});if(rO){var sQ=rO[1];if(891486873<=sQ[1]){var sR=sQ[2];if(typeof sa==="number"){var sY=sR[1];sm.send(mt(db(at,cH(function(sS){var sT=sS[2],sV=sT[1],sU=sS[1];if(781515420<=sV){var sW=b5(av,np(0,new MlWrappedString(sT[2].name)));return b5(np(0,sU),sW);}var sX=b5(au,np(0,new MlWrappedString(sT[2])));return b5(np(0,sU),sX);},sY)).toString()));}else{var sZ=sa[2],s4=function(s0){var s1=mt(s0.join(aE.toString()));return l7(sm.sendAsBinary)?sm.sendAsBinary(s1):sm.send(s1);},s3=sR[1],s2=new mh(),ty=function(s5){s2.push(b5(ag,b5(sZ,ah)).toString());return s2;};k9(k9(lR(function(s6){s2.push(b5(al,b5(sZ,am)).toString());var s7=s6[2],s9=s7[1],s8=s6[1];if(781515420<=s9){var s_=s7[2],tg=function(te){var ta=as.toString(),s$=ar.toString(),tb=me(s_.name);if(tb)var tc=tb[1];else{var td=me(s_.fileName),tc=td?td[1]:g(aF);}s2.push(b5(ap,b5(s8,aq)).toString(),tc,s$,ta);s2.push(an.toString(),te,ao.toString());return ki(0);},tf=-1041425454,th=me(mr(n8));if(th){var ti=new (th[1])(),tj=kx(0),tl=tj[2],tk=tj[1];ti.onloadend=mG(function(tp){if(2===ti.readyState){var tm=ti.result,tn=caml_equal(typeof tm,aG.toString())?mt(tm):lV,to=l5(tn);if(!to)throw [0,d,aH];jJ(tl,to[1]);}return mf;});kK(tk,function(tq){return ti.abort();});if(typeof tf==="number")if(-550809787===tf)ti.readAsDataURL(s_);else if(936573133<=tf)ti.readAsText(s_);else ti.readAsBinaryString(s_);else ti.readAsText(s_,tf[2]);var tr=tk;}else{var tt=function(ts){return g(aJ);};if(typeof tf==="number")var tu=-550809787===tf?l7(s_.getAsDataURL)?s_.getAsDataURL():tt(0):936573133<=tf?l7(s_.getAsText)?s_.getAsText(aI.toString()):tt(0):l7(s_.getAsBinary)?s_.getAsBinary():tt(0);else{var tv=tf[2],tu=l7(s_.getAsText)?s_.getAsText(tv):tt(0);}var tr=ki(tu);}return kW(tr,tg);}var tx=s7[2],tw=ak.toString();s2.push(b5(ai,b5(s8,aj)).toString(),tx,tw);return ki(0);},s3),ty),s4);}}else sm.send(sQ[2]);}else sm.send(lV);kK(sk,function(tz){return sm.abort();});return kW(kW(sk,rA),ry);},tE=mU(oc);tE.style.cssText=ok;of(tE,x);var uU=function(tF){return oj(tE,oc.createTextNode(b7(tF).toString()));},vj=function(tX){var tG=ra.style;tG.cssText=oa(F);var tH=mQ(oc,a8);of(tH,E);mw(ra,tH);var tI=mU(oc);of(tI,D);mw(tI,tC);of(tI,C);mw(tI,tE);of(tI,B);var tJ=0,tK=0;if(0===tK&&0===tJ){var tL=mN(oc,e),tM=1;}else var tM=0;if(!tM)if(mA){var tN=new mh();tN.push(a1.toString(),e.toString());mK(tK,function(tO){tN.push(a2.toString(),caml_js_html_escape(tO),a3.toString());return 0;});mK(tJ,function(tP){tN.push(a4.toString(),caml_js_html_escape(tP),a5.toString());return 0;});tN.push(a0.toString());var tL=oc.createElement(tN.join(aZ.toString()));}else{var tQ=mN(oc,e);mK(tK,function(tR){return tQ.type=tR;});mK(tJ,function(tS){return tQ.name=tS;});var tL=tQ;}var tT=mS(oc);of(tT,A);mw(tL,tT);cN(function(tU){var tW=tU[2],tV=mS(oc);of(tV,tW);return mw(tL,tV);},tX);tL.onchange=mG(function(uX){var tY=tL.selectedIndex-1|0;if(0<=tY){var tZ=0,t0=tX;for(;;){if(t0){var t2=t0[2],t1=tZ+1|0,tZ=t1,t0=t2;continue;}if(tY<tZ){if(0<=tY){var t3=tX,t4=tY;for(;;){if(t3){var t7=t3[2],t5=t3[1];if(0!==t4){var t8=t4-1|0,t3=t7,t4=t8;continue;}var t6=t5;}else var t6=g(bR);var t9=t6;break;}}else var t9=bZ(bQ);var uV=t9[1];tB(uV,function(ub){var t_=[0,0],t$=[0,0],ua=0,uc=ub.getLen()-1|0;if(!(uc<ua)){var ud=ua;for(;;){var ue=ub.safeGet(ud);if(47<=ue)if(83<=ue)if(89<=ue)var uf=0;else{switch(ue-83|0){case 0:t$[1]=[0,6,t$[1]];var ug=1;break;case 4:t$[1]=[0,6,t$[1]];var ug=1;break;case 5:t$[1]=[0,3,t$[1]];var ug=1;break;default:var uf=0,ug=0;}if(ug)var uf=1;}else var uf=69===ue?(t$[1]=[0,4,t$[1]],1):0;else if(10===ue){var uh=t_[1];t_[1]=[0,cD(t$[1]),uh];t$[1]=0;var uf=1;}else if(32<=ue){switch(ue-32|0){case 0:t$[1]=[0,0,t$[1]];var ui=1;break;case 3:t$[1]=[0,7,t$[1]];var ui=1;break;case 11:t$[1]=[0,2,t$[1]];var ui=1;break;case 14:t$[1]=[0,1,t$[1]];var ui=1;break;default:var uf=0,ui=0;}if(ui)var uf=1;}else var uf=0;if(!uf)g(I);var uj=ud+1|0;if(uc!==ud){var ud=uj;continue;}break;}}var uk=cx(cH(cx,cD(t_[1]))),un=ck(ce(ck,function(um){var ul=mQ(oc,a_);ul.src=oo(um);return ul;}),uk),uo=[0,0],up=[0,0],uq=[0,0],ur=[0,0],us=[0,0],ut=oa(H),uv=[0,oa(G)],uu=mQ(oc,a$);q$(uu,[0,ut]);var uw=0,ux=un.length-1-1|0,uA=0;if(!(ux<uw)){var uy=uw;for(;;){var uz=uu.insertRow(-1);q$(uz,uA);var uB=0,uC=caml_array_get(un,uy).length-1-1|0;if(!(uC<uB)){var uD=uB;for(;;){var uE=uz.insertCell(-1);q$(uE,uv);var uF=caml_array_get(caml_array_get(un,uy),uD);switch(caml_array_get(caml_array_get(uk,uy),uD)){case 2:us[1]+=1;break;case 4:uq[1]=uD;ur[1]=uy;break;case 6:uo[1]=uD;up[1]=uy;break;default:}mw(uE,uF);mw(uz,uE);var uG=uD+1|0;if(uC!==uD){var uD=uG;continue;}break;}}mw(uu,uz);var uH=uy+1|0;if(ux!==uy){var uy=uH;continue;}break;}}oj(rb,uu);function uT(uS){var uI=caml_sys_time(0);function uM(uP){var uJ=caml_sys_time(0);if(1<=uJ-uI){var uK=uu.style;uK.opacity=mr(oa(J));return ki(0);}function uO(uN){var uL=uu.style;uL.opacity=mr(oa(e_(i2,K,uJ-uI)));return uM(0);}return kW(m5(0.05),uO);}function uR(uQ){ce(tD,0);return ki(0);}return kW(uM(0),uR);}return kW(pC([0,uk,un,[0,uo[1],up[1]],[0,uq[1],ur[1]],us[1],0,[0,0,i9(0)],0,[0,0]],uU,rp),uT);});var uW=1;}else var uW=0;break;}}else var uW=0;uW;return mf;});mw(tI,tL);mw(tI,mW(oc));mw(tI,mW(oc));mw(tI,rb);mw(ra,tI);return ki(0);};kW(tB(w,function(uY){function u8(u0){var uZ=uY.getLen(),u1=u0;for(;;){if(uZ<=u1)var u2=g(M);else{if(34!==uY.safeGet(u1)){var u7=u1+1|0,u1=u7;continue;}var u3=u1+1|0,u4=u1+2|0;for(;;){if(uZ<=u3)var u5=g(L);else{if(34!==uY.safeGet(u4)){var u6=u4+1|0,u4=u6;continue;}var u5=[0,cW(uY,u3,u4-u3|0),u4+1|0];}var u2=u5;break;}}return u2;}}var u9=0,u_=0;for(;;){try {var u$=u8(u9),vb=u$[1],va=u8(u$[2]),vc=[0,[0,[0,vb,va[1]],va[2]]],vd=vc;}catch(ve){if(ve[1]===a&&!caml_string_notequal(ve[2],N)){var vd=0,vf=1;}else var vf=0;if(!vf)throw ve;}if(vd){var vg=vd[1],vh=vg[2],vi=[0,vg[1],u_],u9=vh,u_=vi;continue;}return ki(cD(u_));}}),vj);return mf;});ca(0);return;}());