Skip to content

Instantly share code, notes, and snippets.

@HeinrichApfelmus
Created October 19, 2012 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HeinrichApfelmus/3918731 to your computer and use it in GitHub Desktop.
Save HeinrichApfelmus/3918731 to your computer and use it in GitHub Desktop.
Program compiled with haste that fails with a JavaScript error
/* Eval
Evaluate the given thunk t into head normal form.
If the "thunk" we get isn't actually a thunk, just return it.
*/
function E(t) {
if(t instanceof Thunk) {
if(t.f) {
t.x = t.f();
t.f = 0;
}
return t.x;
}
return t;
}
/* Thunk
Creates a thunk representing the given closure.
Since we want automatic memoization of as many expressions as possible, we
use a JS object as a sort of tagged pointer, where the member x denotes the
object actually pointed to. If a "pointer" points to a thunk, it has a
member 't' which is set to true; if it points to a value, be it a function,
a value of an algebraic type of a primitive value, it has no member 't'.
When a thunk is evaluated, by reading the member 'x' of the "pointer," the
closure is evaluated and the getter removed, to be replaced with the value
returned by the thunk, and the getter finally returns the return value of
the closure.
*/
function T(f) {
return new Thunk(f);
}
function Thunk(f) {
this.f = f;
}
/* Integer literal
Generates an Integer literal from a Number.
This might be dependent on using integer-simple for Integers.
*/
function I(n) {
if(n > 0) {
return [1,[1, n, 2]];
} else if(n < 0) {
return [2,[1,n,2]];
} else {
return [3]
}
}
/* Apply
Applies the function f to the arguments args. If the application is under-
saturated, a closure is returned, awaiting further arguments. If it is over-
saturated, the function is fully applied, and the result (assumed to be a
function) is then applied to the remaining arguments.
*/
function A(f, args) {
f = f instanceof Thunk ? E(f) : f;
// Closure does some funny stuff with functions that occasionally
// results in non-functions getting applied, so we have to deal with
// it.
if(!f.apply) {
return f;
}
var arity = f.arity ? f.arity : f.length;
if(args.length === arity) {
return f.apply(null, args);
}
if(args.length > arity) {
var first = args.splice(0, arity);
return A(f.apply(null, first), args);
} else {
var g = function() {
var as = args.concat(Array.prototype.slice.call(arguments));
return A(f, as);
};
g.arity = arity - args.length;
return g;
}
}
/* Throw an error.
We need to be able to use throw as an exception so we wrap it in a function.
*/
function die(err) {
throw err;
}
function quot(a, b) {
return (a-a%b)/b;
}
// 32 bit integer multiplication, with correct overflow behavior
// note that |0 or >>>0 needs to be applied to the result, for int and word
// respectively.
function imul(a, b) {
// ignore high a * high a as the result will always be truncated
var lows = (a & 0xffff) * (b & 0xffff); // low a * low b
var aB = (a & 0xffff) * (b & 0xffff0000); // low a * high b
var bA = (a & 0xffff0000) * (b & 0xffff); // low b * high a
return lows + aB + bA; // sum will not exceed 52 bits, so it's safe
}
function addC(a, b) {
var x = a+b;
return [1, x & 0xffffffff, x > 0x7fffffff];
}
function subC(a, b) {
var x = a-b;
return [1, x & 0xffffffff, x < -2147483648];
}
function sinh (arg) {
return (Math.exp(arg) - Math.exp(-arg)) / 2;
}
function tanh (arg) {
return (Math.exp(arg) - Math.exp(-arg)) / (Math.exp(arg) + Math.exp(-arg));
}
function cosh (arg) {
return (Math.exp(arg) + Math.exp(-arg)) / 2;
}
function log2(x) {
var high = 1024;
var low = -1024;
var i = 0;
var x2;
for(;;) {
x2 = Math.pow(2, i);
if(x2 <= (x >> 1)) {
low = i;
i += (high - i) >> 1;
} else if(x2 > x) {
high = i;
i += (low - i) >> 1;
} else {
return i;
}
}
return i;
}
function decodeFloat(x) {
if(isNaN(x)) {
return [1, -6755399441055744, 972];
}
var sig = x > 0 ? 1 : -1;
if(!isFinite(x)) {
return [1, sig * 4503599627370496, 972];
}
x = Math.abs(x);
var exp = log2(x)-52;
var man = x/Math.pow(2, exp);
return [1, sig*man, exp];
}
function decodeDouble(x) {
var decoded = decodeFloat(x);
var sign = decoded[1] < 0 ? -1 : 1;
var mantissa = decoded[1]*sign;
var manLow = mantissa % 0x100000000;
var manHigh = Math.floor(mantissa / 0x100000000);
return [1, sign, manHigh, manLow, decoded[2]];
}
function newArr(n, x) {
var arr = [];
for(; n >= 0; --n) {
arr.push(x);
}
// Use 0 for the never-examined state argument.
return [1, 0, arr];
}
function err(str) {
die(toJSStr(str)[1]);
}
/* unpackCString#
NOTE: update constructor tags if the code generator starts munging them.
*/
function unCStr(str) {
return unAppCStr(str, [1]);
}
function unAppCStr(str, chrs) {
var i = arguments[2] ? arguments[2] : 0;
if(i >= str.length) {
return E(chrs);
} else {
return [2,[1,str.charAt(i)],T(function() {
return unAppCStr(str,chrs,i+1);
})];
}
}
function fromJSStr(str) {
return unCStr(E(str)[1]);
}
function toJSStr(str) {
str = E(str);
var s = '';
while(str[0] == 2) {
var cs = readHSUnicodeChar(str);
s += cs[0];
str = cs[1];
}
return [1,s];
}
function readHSUnicodeChar(str) {
var c = E(str[1])[1];
// If we get slashes, read all numbers we encounter.
if(c == '\\') {
var num = '';
str = E(str[2]);
if(str == 1) {
return ['\\', str];
}
c = E(str[1])[1];
while(c >= '0' && c <= '9') {
num += c;
str = E(str[2]);
c = E(str[1])[1];
}
if(num.length == 0) {
return ['\\', str];
}
c = String.fromCharCode(Number(num));
return [c, str];
} else {
return [c, E(str[2])];
}
}
// newMutVar
function nMV(val, st) {
return [1,st,{x: val}];
}
// readMutVar
function rMV(mv, st) {
return [1,st,mv.x];
}
// writeMutVar
function wMV(mv, val, st) {
mv.x = val;
return [1,st];
}
function localeEncoding(theWorld) {
return [1,theWorld,'UTF-8'];
}
// every newSomethingSomethingByteArray
function newBA(size, theWorld) {
var s = '';
while(size >= 0) {
s += '';
--size;
}
return [1,theWorld,s];
}
function wOffAddr(addr, off, val, theWorld) {
addr[off] = val;
return theWorld;
}
function isDoubleNaN(d,_) {
return [1,0,isNaN(d)];
}
var isFloatNaN = isDoubleNaN;
function isDoubleInfinite(d,_) {
return [1,0,d === Infinity];
}
var isFloatInfinite = isDoubleInfinite;
function isDoubleNegativeZero(x,_) {
return [1,0,x===0 && (1/x)===-Infinity];
}
var isFloatNegativeZero = isDoubleNegativeZero;
function strEq(a, b, _) {
return [1, 0, a == b];
}
function strOrd(a, b, _) {
var ord;
if(a < b) {
ord = [1];
} else if(a == b) {
ord = [2];
} else {
ord = [3];
}
return [1, 0, [1, ord]];
}
function jsCatch(act, handler, _) {
try {
return [1,0,A(act,[0])[2]];
} catch(e) {
return [1,0,A(handler,[e,0])[2]];
}
}
function hs_eqWord64(a, b, _) {
return [1,0,a==b];
}
var realWorld = 0;
var coercionToken = undefined;
/* Haste represents constructors internally using 1 for the first constructor,
2 for the second, etc.
However, dataToTag should use 0, 1, 2, etc. Also, booleans might be unboxed.
*/
function dataToTag(x) {
if(x instanceof Array) {
return x[0]-1;
} else {
return x-1;
}
}
function jsAlert(val,_) {
if(typeof alert != 'undefined') {
alert(val);
} else {
print(val);
}
return [1,0];
}
function jsLog(val,_) {
console.log(val);
return [1,0];
}
function jsPrompt(str,_) {
var val;
if(typeof prompt != 'undefined') {
val = prompt(str);
} else {
print(str);
val = readline();
}
return [1,0,val == undefined ? '' : val.toString()];
}
function jsEval(str,_) {
var x = eval(str);
return [1,0,x == undefined ? '' : x.toString()];
}
function isNull(obj,_) {
return [1,0,[obj === null]];
}
function jsRead(str,_) {
return [1,0,Number(str)];
}
function jsShowI(val, _) {return [1,0,val.toString()];}
function jsShow(val, _) {
var ret = val.toString();
return [1,0,val == Math.round(val) ? ret + '.0' : ret];
}
function jsSetCB(elem, evt, cb, _) {
// Count return press in single line text box as a change event.
if(evt == 'change' && elem.type.toLowerCase() == 'text') {
setCB(elem, 'keyup', function(k) {
if(k == '\n') {
A(cb,[[1,k.keyCode], 0]);
}
});
}
var fun;
switch(evt) {
case 'click':
case 'dblclick':
case 'mouseup':
case 'mousedown':
fun = function(x) {A(cb,[[1,x.button], 0]);};
break;
case 'keypress':
case 'keyup':
case 'keydown':
fun = function(x) {A(cb,[[1,x.keyCode], 0]);};
break;
default:
fun = function() {A(cb,[0]);};
break;
}
return setCB(elem, evt, fun);
}
function setCB(elem, evt, cb) {
if(elem.addEventListener) {
elem.addEventListener(evt, cb, false);
return [1,0,true];
} else if(elem.attachEvent) {
elem.attachEvent('on'+evt, cb);
return [1,0,true];
}
return [1,0,false];
}
function jsSetTimeout(msecs, cb, _) {
window.setTimeout(function() {A(cb,[0]);}, msecs);
return [1,0];
}
// Round a Float/Double.
function rintDouble(d, _) {
return [1,0,Math.round(d)];
}
var rintFloat = rintDouble;
// Degenerate versions of u_iswspace, u_iswalnum and u_iswalpha.
function u_iswspace(c, _) {
return [1,0, c==9 || c==10 || c==13 || c==32];
}
function u_iswalnum(c, _) {
return [1,0, (c >= 48 && c <= 57) || u_iswalpha(c)[0]];
}
// [a-zA-ZåäöÅÄÖ]
function u_iswalpha(c, _) {
return [1,0, (c >= 65 && c <= 90) || (c >= 97 && c <= 122) ||
c == 229 || c == 228 || c == 246 ||
c == 197 || c == 196 || c == 214];
}
function jsGet(elem, prop, _) {
return [1,0,elem[prop].toString()];
}
function jsSet(elem, prop, val, _) {
elem[prop] = val;
return [1,0];
}
function jsGetStyle(elem, prop, _) {
return [1,0,elem.style[prop].toString()];
}
function jsSetStyle(elem, prop, val, _) {
elem.style[prop] = val;
return [1,0];
}
function jsKillChild(child, parent, _) {
parent.removeChild(child);
return [1,0];
}
function jsClearChildren(elem, _) {
while(elem.hasChildNodes()){
elem.removeChild(elem.lastChild);
}
return [1,0];
}
function jsFind(elem, _) {
var e = document.getElementById(elem)
if(e) {
return [1,0,[2,[1,e]]];
}
return [1,0,[1]];
}
function jsCreateElem(tag, _) {
return [1,0,document.createElement(tag)];
}
function jsGetChildBefore(elem, _) {
elem = elem.previousSibling;
while(elem) {
if(typeof elem.tagName != 'undefined') {
return [1,0,[2,[1,elem]]];
}
elem = elem.previousSibling;
}
return [1,0,[1]];
}
function jsGetLastChild(elem, _) {
var len = elem.childNodes.length;
for(var i = len-1; i >= 0; --i) {
if(typeof elem.childNodes[i].tagName != 'undefined') {
return [1,0,[2,[1,elem.childNodes[i]]]];
}
}
return [1,0,[1]];
}
function jsGetChildren(elem, _) {
var children = [1];
var len = elem.childNodes.length;
for(var i = len-1; i >= 0; --i) {
if(typeof elem.childNodes[i].tagName != 'undefined') {
children = [2, [1,elem.childNodes[i]], children];
}
}
return [1,0,children];
}
function jsSetChildren(elem, children, _) {
children = E(children);
jsClearChildren(elem, 0);
while(children[0] === 2) {
elem.appendChild(E(E(children[1])[1]));
children = E(children[2]);
}
return [1,0];
}
function jsAppendChild(child, container, _) {
container.appendChild(child);
return [1,0];
}
function jsAddChildBefore(child, container, after, _) {
container.insertBefore(child, after);
return [1,0];
}
function jsRand(_) {
return [1,0,Math.random()];
}
// Concatenate a Haskell list of JS strings
function jsCat(strs, sep, _) {
var arr = [];
strs = E(strs);
while(strs[0] != 1) {
strs = E(strs);
arr.push(E(strs[1])[1]);
strs = E(strs[2]);
}
return [1,0,arr.join(sep)];
}
// Escape all double quotes in a string
function jsUnquote(str, _) {
return [1,0,str.replace(/"/, '\\"')];
}
// Parse a JSON message into a Haste.JSON.JSON value.
// As this pokes around inside Haskell values, it'll need to be updated if:
// * Haste.JSON.JSON changes;
// * E() starts to choke on non-thunks;
// * data constructor code generation changes; or
// * Just and Nothing change tags.
function jsParseJSON(str, _) {
try {
var js = JSON.parse(str);
var hs = toHS(js);
} catch(_) {
return [1,0,[1]];
}
return [1,0,[2,hs]];
}
function toHS(obj) {
switch(typeof obj) {
case 'number':
return [1, [1, jsRead(obj)[2]]];
case 'string':
return [2, [1, obj]];
break;
case 'boolean':
return [3, obj]; // Booleans are special wrt constructor tags!
break;
case 'object':
if(obj instanceof Array) {
return [4, arr2lst(obj, 0)];
} else {
// Object type but not array - it's a dictionary.
// The RFC doesn't say anything about the ordering of keys, but
// considering that lots of people rely on keys being "in order" as
// defined by "the same way someone put them in at the other end,"
// it's probably a good idea to put some cycles into meeting their
// misguided expectations.
var ks = [];
for(var k in obj) {
ks.unshift(k);
}
var xs = [1];
for(var i in ks) {
xs = [2, [1, [1,ks[i]], toHS(obj[ks[i]])], xs];
}
return [5, xs];
}
}
}
function arr2lst(arr, elem) {
if(elem >= arr.length) {
return [1];
}
return [2, toHS(arr[elem]), T(function() {return arr2lst(arr,elem+1);})]
}
function ajaxReq(method, url, async, postdata, cb, _) {
var xhr = new XMLHttpRequest();
xhr.open(method, url, async);
xhr.setRequestHeader('Cache-control', 'no-cache');
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
if(xhr.status == 200) {
A(cb,[[1,xhr.responseText],0]);
} else {
A(cb,[[1,""],0]); // Nothing
}
}
}
xhr.send(postdata);
return [1,0];
}
function u_towlower(charCode, _) {
return [1, 0, String.fromCharCode(charCode).toLowerCase().charCodeAt(0)];
}
function u_towupper(charCode, _) {
return [1, 0, String.fromCharCode(charCode).toUpperCase().charCodeAt(0)];
}
// MVar implementation.
// Since Haste isn't concurrent, takeMVar and putMVar don't block on empty
// and full MVars respectively, but terminate the program since they would
// otherwise be blocking forever.
function newMVar(st) {
return [1, st, {empty: true}];
}
function tryTakeMVar(mv, st) {
if(mv.empty) {
return [1, st, 0, undefined];
} else {
mv.empty = true;
mv.x = null;
return [1, st, 1, mv.x];
}
}
function takeMVar(mv, st) {
if(mv.empty) {
// TODO: real BlockedOnDeadMVar exception, perhaps?
err("Attempted to take empty MVar!");
}
mv.empty = true;
mv.x = null;
return [1,st,mv.x];
}
function putMVar(mv, val, st) {
if(!mv.empty) {
// TODO: real BlockedOnDeadMVar exception, perhaps?
err("Attempted to put full MVar!");
}
mv.empty = false;
mv.x = val;
return [1,st];
}
function tryPutMVar(mv, val, st) {
if(!mv.empty) {
return [1, st, 0];
} else {
mv.empty = false;
mv.x = val;
return [1, st, 1];
}
}
function sameMVar(a, b) {
return (a == b);
}
function isEmptyMVar(mv, st) {
return [1, st, mv.empty ? 1 : 0];
}
// Implementation of stable names.
// Unlike native GHC, the garbage collector isn't going to move data around
// in a way that we can detect, so each object could serve as its own stable
// name if it weren't for the fact we can't turn a JS reference into an
// integer.
// So instead, each object has a unique integer attached to it, which serves
// as its stable name.
var __next_stable_name = 1;
function makeStableName(x, _world) {
if(!x.stableName) {
x.stableName = __next_stable_name;
__next_stable_name += 1;
}
return [1,_world,x.stableName];
}
function eqStableName(x, y) {
return (x == y) ? 1 : 0;
}
var _0 = function(_1,_2,_3){var _4 = A(_1,[_3]);var _5 = _4[1];var _6 = A(_2,[_5]);return _6;};var _7 = function(_8,_9,_a){return _0(_8,_9,_a);};var _b = function(_c,_d,_e){var _f = A(_c,[_e]);var _g = _f[1];var _h = _f[2];var _i = A(_d,[_h,_g]);return _i;};var _j = function(_k,_l){return [1,_l,_k];};var _m = T(function(){return unCStr("Maybe.fromJust: Nothing");});var _n = T(function(){return err(_m);});var _o = function(_p,_q,_r){var _s = T(function(){var _t = A(_p,[_r]);var _u = _t[1];var _v = _t[2];var _w = T(function(){var _x = E(_s);if(_x[0]==1){var _y = E(_n);}else{var _z = _x[1];var _y = E(_z);}return _y;});var _A = A(_q,[_w]);var _B = _A[1];var _C = _A[2];var _D = hs_eqWord64(_u,_B,realWorld);var _E = _D[2];var _F = E(_E);if(_F){var _G = hs_eqWord64(_v,_C,realWorld);var _H = _G[2];var _I = E(_H);var _J = _I?[2,_r]:[1];var _K = _J;}else{var _K = [1];}return _K;});return E(_s);};var _L = function(_M){var _N = E(_M);var _O = _N[1];var _P = E(_O);return _P;};var _Q = T(function(){return unCStr("base");});var _R = T(function(){return unCStr("GHC.IO.Exception");});var _S = T(function(){return unCStr("IOException");});var _T = [1,7.238999624334008e18,1.0769272474234763e19,_Q,_R,_S];var _U = [1];var _V = [1,7.238999624334008e18,1.0769272474234763e19,_T,_U];var _W = function(_X){return E(_V);};var _Y = function(_Z){var _10 = E(_Z);var _11 = _10[1];var _12 = _10[2];var _13 = _L(_11);var _14 = _o(_13,_W,_12);return _14;};var _15 = function(_16,_17){var _18 = E(_16);if(_18[0]==1){var _19 = E(_17);}else{var _1a = _18[1];var _1b = _18[2];var _1c = T(function(){return _15(_1b,_17);});var _19 = [2,_1a,_1c];}return _19;};var _1d = T(function(){return unCStr(": ");});var _1e = [1,')'];var _1f = T(function(){return unCStr(" (");});var _1g = T(function(){return unCStr("already exists");});var _1h = T(function(){return unCStr("does not exist");});var _1i = T(function(){return unCStr("protocol error");});var _1j = T(function(){return unCStr("failed");});var _1k = T(function(){return unCStr("invalid argument");});var _1l = T(function(){return unCStr("inappropriate type");});var _1m = T(function(){return unCStr("hardware fault");});var _1n = T(function(){return unCStr("unsupported operation");});var _1o = T(function(){return unCStr("timeout");});var _1p = T(function(){return unCStr("resource vanished");});var _1q = T(function(){return unCStr("interrupted");});var _1r = T(function(){return unCStr("resource busy");});var _1s = T(function(){return unCStr("resource exhausted");});var _1t = T(function(){return unCStr("end of file");});var _1u = T(function(){return unCStr("illegal operation");});var _1v = T(function(){return unCStr("permission denied");});var _1w = T(function(){return unCStr("user error");});var _1x = T(function(){return unCStr("unsatisified constraints");});var _1y = T(function(){return unCStr("system error");});var _1z = function(_1A,_1B){var _1C = E(_1A);switch(_1C[0]){case 1:var _1D = _15(_1g,_1B);break;case 2:var _1D = _15(_1h,_1B);break;case 3:var _1D = _15(_1r,_1B);break;case 4:var _1D = _15(_1s,_1B);break;case 5:var _1D = _15(_1t,_1B);break;case 6:var _1D = _15(_1u,_1B);break;case 7:var _1D = _15(_1v,_1B);break;case 8:var _1D = _15(_1w,_1B);break;case 9:var _1D = _15(_1x,_1B);break;case 10:var _1D = _15(_1y,_1B);break;case 11:var _1D = _15(_1i,_1B);break;case 12:var _1D = _15(_1j,_1B);break;case 13:var _1D = _15(_1k,_1B);break;case 14:var _1D = _15(_1l,_1B);break;case 15:var _1D = _15(_1m,_1B);break;case 16:var _1D = _15(_1n,_1B);break;case 17:var _1D = _15(_1o,_1B);break;case 18:var _1D = _15(_1p,_1B);break;case 19:var _1D = _15(_1q,_1B);break;}return _1D;};var _1E = [1,'}'];var _1F = T(function(){return unCStr("{handle: ");});var _1G = function(_1H,_1I,_1J,_1K,_1L,_1M){var _1N = T(function(){var _1O = T(function(){var _1P = T(function(){var _1Q = E(_1K);if(_1Q[0]==1){var _1R = E(_1M);}else{var _1S = T(function(){var _1T = [2,_1e,_1M];return _15(_1Q,_1T);});var _1R = _15(_1f,_1S);}return _1R;});return _1z(_1I,_1P);});var _1U = E(_1J);if(_1U[0]==1){var _1V = E(_1O);}else{var _1W = T(function(){return _15(_1d,_1O);});var _1V = _15(_1U,_1W);}return _1V;});var _1X = E(_1L);if(_1X[0]==1){var _1Y = E(_1H);if(_1Y[0]==1){var _1Z = E(_1N);}else{var _20 = _1Y[1];var _21 = E(_20);if(_21[0]==1){var _22 = _21[1];var _23 = T(function(){var _24 = T(function(){return _15(_1d,_1N);});var _25 = [2,_1E,_24];return _15(_22,_25);});var _26 = _15(_1F,_23);}else{var _27 = _21[1];var _28 = T(function(){var _29 = T(function(){return _15(_1d,_1N);});var _2a = [2,_1E,_29];return _15(_27,_2a);});var _26 = _15(_1F,_28);}var _1Z = _26;}var _2b = _1Z;}else{var _2c = _1X[1];var _2d = T(function(){return _15(_1d,_1N);});var _2b = _15(_2c,_2d);}return _2b;};var _2e = function(_2f){var _2g = E(_2f);var _2h = _2g[1];var _2i = _2g[2];var _2j = _2g[3];var _2k = _2g[4];var _2l = _2g[6];var _2m = _1G(_2h,_2i,_2j,_2k,_2l,_U);return _2m;};var _2n = [1,','];var _2o = [1,']'];var _2p = [1,'['];var _2q = function(_2r,_2s){var _2t = E(_2r);if(_2t[0]==1){var _2u = unAppCStr("[]",_2s);}else{var _2v = _2t[1];var _2w = _2t[2];var _2x = T(function(){var _2y = E(_2v);var _2z = _2y[1];var _2A = _2y[2];var _2B = _2y[3];var _2C = _2y[4];var _2D = _2y[6];var _2E = T(function(){var _2F = [2,_2o,_2s];var _2G = function(_2H){var _2I = E(_2H);if(_2I[0]==1){var _2J = E(_2F);}else{var _2K = _2I[1];var _2L = _2I[2];var _2M = T(function(){var _2N = E(_2K);var _2O = _2N[1];var _2P = _2N[2];var _2Q = _2N[3];var _2R = _2N[4];var _2S = _2N[6];var _2T = T(function(){return _2G(_2L);});var _2U = _1G(_2O,_2P,_2Q,_2R,_2S,_2T);return _2U;});var _2J = [2,_2n,_2M];}return _2J;};return _2G(_2w);});var _2V = _1G(_2z,_2A,_2B,_2C,_2D,_2E);return _2V;});var _2u = [2,_2p,_2x];}return _2u;};var _2W = function(_2X,_2Y,_2Z){var _30 = E(_2Y);var _31 = _30[1];var _32 = _30[2];var _33 = _30[3];var _34 = _30[4];var _35 = _30[6];var _36 = _1G(_31,_32,_33,_34,_35,_2Z);return _36;};var _37 = [1,_2W,_2e,_2q];var _38 = T(function(){return [1,_W,_37,_39,_Y];});var _39 = function(_3a){return [1,_38,_3a];};var _3b = [1];var _3c = [8];var _3d = function(_3e){return [1,_3b,_3c,_U,_3e,_3b,_3b];};var _3f = function(_3g,_3h){var _3i = T(function(){var _3j = T(function(){return _3d(_3g);});return _39(_3j);});return die(_3i,_3h);};var _3k = function(_3l,_3m){return _3f(_3l,_3m);};var _3n = [1,_b,_7,_j,_3k];var _3o = function(_3p){var _3q = E(_3p);var _3r = _3q[1];var _3s = E(_3r);return _3s;};var _3t = function(_3u,_3v,_3w){var _3x = T(function(){return A(_3v,[_3w]);});return A(_3u,[_3x]);};var _3y = function(_3z){return E(_3z);};var _3A = function(_3B){var _3C = E(_3B);var _3D = _3C[1];var _3E = E(_3D);return _3E;};var _3F = T(function(){return E(_3A);});var _3G = T(function(){return A(_3t,[_3F,_3y]);});var _3H = function(_3I){return A(_3G,[_3I]);};var _3J = function(_3K,_3L,_3M){return A(_3o,[_3K,_3M,_3L]);};var _3N = function(_3O){return E(_3O);};var _3P = [1,_3n,_3N];var _3Q = function(_3R){var _3S = E(_3R);var _3T = _3S[2];var _3U = E(_3T);return _3U;};var _3V = function(_3W){var _3X = E(_3W);var _3Y = _3X[1];var _3Z = E(_3Y);return _3Z;};var _40 = function(_41){return _3V(_41);};var _42 = function(_43,_44){return A(_43,[_44]);};var _45 = function(_46){var _47 = E(_46);var _48 = _47[2];var _49 = E(_48);return _49;};var _4a = function(_4b,_4c){return E(_4b);};var _4d = function(_4e){var _4f = E(_4e);var _4g = _4f[3];var _4h = E(_4g);return _4h;};var _4i = [1];var _4j = [3,coercionToken];var _4k = "load";var _4l = [1,_4k];var _4m = "mousemove";var _4n = [1,_4m];var _4o = "mouseover";var _4p = [1,_4o];var _4q = "mouseout";var _4r = [1,_4q];var _4s = "click";var _4t = [1,_4s];var _4u = "dblclick";var _4v = [1,_4u];var _4w = "mousedown";var _4x = [1,_4w];var _4y = "mouseup";var _4z = [1,_4y];var _4A = "keypress";var _4B = [1,_4A];var _4C = "keyup";var _4D = [1,_4C];var _4E = "keydown";var _4F = [1,_4E];var _4G = "unload";var _4H = [1,_4G];var _4I = "change";var _4J = [1,_4I];var _4K = "focus";var _4L = [1,_4K];var _4M = "blur";var _4N = [1,_4M];var _4O = function(_4P,_4Q,_4R,_4S){var _4T = [1,_4R];var _4U = _4T[1];var _4V = function(_4W){var _4X = E(_4R);var _4Y = jsSetCB(_4P,_4W,_4U,_4S);var _4Z = _4Y[1];var _50 = _4Y[2];var _51 = T(function(){var _52 = E(_50);return _52?true:false;});var _53 = [1,_4Z,_51];return _53;};var _54 = E(_4Q);switch(_54[0]){case 1:var _55 = E(_4l);var _56 = _55[1];var _57 = _4V(_56);var _58 = _57;break;case 2:var _59 = E(_4H);var _5a = _59[1];var _5b = _4V(_5a);var _58 = _5b;break;case 3:var _5c = E(_4J);var _5d = _5c[1];var _5e = _4V(_5d);var _58 = _5e;break;case 4:var _5f = E(_4L);var _5g = _5f[1];var _5h = _4V(_5g);var _58 = _5h;break;case 5:var _5i = E(_4N);var _5j = _5i[1];var _5k = _4V(_5j);var _58 = _5k;break;case 6:var _5l = E(_4n);var _5m = _5l[1];var _5n = _4V(_5m);var _58 = _5n;break;case 7:var _5o = E(_4p);var _5p = _5o[1];var _5q = _4V(_5p);var _58 = _5q;break;case 8:var _5r = E(_4r);var _5s = _5r[1];var _5t = _4V(_5s);var _58 = _5t;break;case 9:var _5u = E(_4t);var _5v = _5u[1];var _5w = _4V(_5v);var _58 = _5w;break;case 10:var _5x = E(_4v);var _5y = _5x[1];var _5z = _4V(_5y);var _58 = _5z;break;case 11:var _5A = E(_4x);var _5B = _5A[1];var _5C = _4V(_5B);var _58 = _5C;break;case 12:var _5D = E(_4z);var _5E = _5D[1];var _5F = _4V(_5E);var _58 = _5F;break;case 13:var _5G = E(_4B);var _5H = _5G[1];var _5I = _4V(_5H);var _58 = _5I;break;case 14:var _5J = E(_4D);var _5K = _5J[1];var _5L = _4V(_5K);var _58 = _5L;break;case 15:var _5M = E(_4F);var _5N = _5M[1];var _5O = _4V(_5N);var _58 = _5O;break;}return _58;};var _5P = function(_5Q,_5R,_5S,_5T){var _5U = E(_5Q);var _5V = _5U[1];var _5W = _4O(_5V,_5R,_5S,_5T);return _5W;};var _5X = function(_5Y,_5Z,_60,_61){return _5P(_5Y,_5Z,_60,_61);};var _62 = function(_63,_64,_65){var _66 = toJSStr(_64);var _67 = _66[1];var _68 = jsGet(_63,_67,_65);var _69 = _68[1];var _6a = _68[2];var _6b = T(function(){var _6c = [1,_6a];return fromJSStr(_6c);});var _6d = [1,_69,_6b];return _6d;};var _6e = function(_6f,_6g,_6h){var _6i = E(_6f);var _6j = _6i[1];var _6k = _62(_6j,_6g,_6h);return _6k;};var _6l = function(_6m,_6n,_6o){return _6e(_6m,_6n,_6o);};var _6p = function(_6q,_6r,_6s,_6t){var _6u = toJSStr(_6r);var _6v = _6u[1];var _6w = toJSStr(_6s);var _6x = _6w[1];var _6y = jsSet(_6q,_6v,_6x,_6t);var _6z = _6y[1];var _6A = [1,_6z,_4i];return _6A;};var _6B = function(_6C,_6D,_6E,_6F){var _6G = E(_6C);var _6H = _6G[1];var _6I = _6p(_6H,_6D,_6E,_6F);return _6I;};var _6J = function(_6K,_6m,_6n,_6o){return _6B(_6K,_6m,_6n,_6o);};var _6L = T(function(){return unCStr(" could be found!");});var _6M = function(_6N){var _6O = T(function(){return _15(_6N,_6L);});var _6P = unAppCStr("No element with ID ",_6O);var _6Q = err(_6P);return _6Q;};var _6R = function(_6S,_6T,_6U){var _6V = toJSStr(_6S);var _6W = _6V[1];var _6X = jsFind(_6W,_6U);var _6Y = _6X[1];var _6Z = _6X[2];var _70 = [1,_6Z];var _71 = _70[1];var _72 = E(_71);if(_72[0]==1){var _73 = _6M(_6S);}else{var _74 = _72[1];var _73 = A(_6T,[_74,_6Y]);}return _73;};var _75 = function(_6m,_6n,_6o){return _6R(_6m,_6n,_6o);};var _76 = T(function(){return A(unCStr,["dollar"]);});var _77 = T(function(){return A(unCStr,["euro"]);});var _78 = function(_79,_7a){var _7b = function(_7c){return E(_7a);};return A(_3V,[_79,_7b]);};var _7d = T(function(){return A(_78,[_7e]);});var _7f = function(_7g,_7h){var _7i = E(_7h);if(_7i[0]==1){var _7j = [1];}else{var _7k = _7i[1];var _7l = _7i[2];var _7m = T(function(){return _7f(_7g,_7l);});var _7n = T(function(){return A(_7g,[_7k]);});var _7j = [2,_7n,_7m];}return _7j;};var _7o = function(_7p){var _7q = E(_7p);var _7r = _7q[1];var _7s = E(_7r);return _7s;};var _7t = function(_7u){var _7v = E(_7u);var _7w = _7v[2];var _7x = E(_7w);return _7x;};var _7y = function(_7z){var _7A = E(_7z);var _7B = _7A[2];var _7C = E(_7B);return _7C;};var _7D = function(_7E,_7F,_7G){var _7H = A(_7E,[_7G]);var _7I = _7H[1];var _7J = _7H[2];var _7K = A(_7F,[_7I]);var _7L = _7K[1];var _7M = [1,_7L,_7J];return _7M;};var _7N = function(_7O,_7P,_7Q){var _7R = A(_7O,[_7Q]);var _7S = _7R[1];var _7T = A(_7P,[_7S]);return _7T;};var _7U = function(_7V,_7W,_7X){var _7Y = A(_7V,[_7X]);var _7Z = _7Y[1];var _80 = _7Y[2];var _81 = A(_7W,[_7Z]);var _82 = _81[1];var _83 = _81[2];var _84 = T(function(){return A(_80,[_83]);});var _85 = [1,_82,_84];return _85;};var _86 = function(_87,_88,_89){var _8a = A(_88,[_89]);var _8b = _8a[1];var _8c = [1,_8b,_87];return _8c;};var _8d = function(_8e,_8f,_8g){var _8h = A(_8f,[_8g]);var _8i = _8h[1];var _8j = _8h[2];var _8k = T(function(){return A(_8e,[_8j]);});var _8l = [1,_8i,_8k];return _8l;};var _8m = [1,_8d,_86];var _8n = [1,_8m,_j,_7U,_7N,_7D];var _8o = function(_8p){var _8q = E(_8p);var _8r = _8q[3];var _8s = E(_8r);return _8s;};var _8t = function(_8u,_8v){var _8w = nMV(_8u,_8v);var _8x = _8w[1];var _8y = _8w[2];var _8z = [1,_8y];var _8A = [1,_8x,_8z];return _8A;};var _8B = function(_8C,_8D){return _8t(_8C,_8D);};var _8E = T(function(){var _8F = I(0);return A(_8B,[_8F]);});var _8G = function(_8H){var _8I = A(_8H,[realWorld]);var _8J = _8I[2];var _8K = E(_8J);return _8K;};var _8L = function(_8M){var _8N = function(_8O){var _8P = _8O;var _8Q = A(_8M,[_8P]);return _8Q;};return _8G(_8N);};var _8R = T(function(){return A(_8L,[_8E]);});var _8S = function(_8T,_8U,_8V){var _8W = E(_8T);var _8X = _8W[1];var _8Y = wMV(_8X,_8U,_8V);var _8Z = [1,_8Y,_4i];return _8Z;};var _90 = function(_91,_8C,_8D){return _8S(_91,_8C,_8D);};var _92 = function(_93){var _94 = E(_93);if(_94[0]==2){var _95 = _94[1];var _96 = [1,E(_95)];}else{var _96 = E(_94);}return _96;};var _97 = function(_98){var _99 = E(_98);switch(_99[0]){case 1:var _9a = _99[1];var _9b = [2,E(_9a)];break;case 2:var _9c = _99[1];var _9b = [1,E(_9c)];break;case 3:var _9b = [3];break;}return _9b;};var _9d = function(_9e,_9f){var _9g = E(_9e);if(_9g[0]==1){var _9h = _9g[1];var _9i = _9g[2];var _9j = E(_9f);if(_9j[0]==1){var _9k = _9j[1];var _9l = _9j[2];var _9m = _9d(_9i,_9l);if(_9m[0]==2){var _9n = _9h<_9k;if(_9n){var _9o = [1];}else{var _9p = _9h>_9k;var _9o = _9p?[3]:[2];}var _9q = _9o;}else{var _9q = E(_9m);}var _9r = _9q;}else{var _9r = [3];}var _9s = _9r;}else{var _9t = E(_9f);var _9s = _9t[0]==1?[1]:[2];}return _9s;};var _9u = [2];var _9v = [1,E(47),E(_9u)];var _9w = function(_9x,_9y,_9z){var _9A = E(_9x);if(_9A[0]==1){var _9B = _9A[1];var _9C = _9A[2];var _9D = _9B==_9y;if(_9D){var _9E = _9F(_9C,_9z);var _9G = _9E[0]==1?[1,E(0),E(_9E)]:[2];}else{var _9H = _9B>_9y;if(_9H){var _9I = _9F(_9C,_9z);var _9J = _9B-_9y>>>0;var _9K = [1,E(_9J),E(_9I)];var _9L = _9K;}else{var _9M = _9F(_9C,_9z);var _9N = _9w(_9M,1,_9u);var _9O = 4.294967295e9-_9y>>>0;var _9P = _9O+1>>>0;var _9Q = _9P+_9B>>>0;var _9R = [1,E(_9Q),E(_9N)];var _9L = _9R;}var _9G = _9L;}var _9S = _9G;}else{var _9S = E(_9v);}return _9S;};var _9F = function(_9T,_9U){var _9V = E(_9T);if(_9V[0]==1){var _9W = _9V[1];var _9X = _9V[2];var _9Y = E(_9U);if(_9Y[0]==1){var _9Z = _9Y[1];var _a0 = _9Y[2];var _a1 = _9W==_9Z;if(_a1){var _a2 = _9F(_9X,_a0);var _a3 = _a2[0]==1?[1,E(0),E(_a2)]:[2];}else{var _a4 = _9W>_9Z;if(_a4){var _a5 = _9F(_9X,_a0);var _a6 = _9W-_9Z>>>0;var _a7 = [1,E(_a6),E(_a5)];var _a8 = _a7;}else{var _a9 = _9F(_9X,_a0);var _aa = _9w(_a9,1,_9u);var _ab = 4.294967295e9-_9Z>>>0;var _ac = _ab+1>>>0;var _ad = _ac+_9W>>>0;var _ae = [1,E(_ad),E(_aa)];var _a8 = _ae;}var _a3 = _a8;}var _af = _a3;}else{var _af = E(_9V);}var _ag = _af;}else{var _ah = E(_9U);var _ag = _ah[0]==1?E(_9v):[2];}return _ag;};var _ai = [1,E(1),E(_9u)];var _aj = function(_ak){var _al = E(_ak);if(_al[0]==1){var _am = _al[1];var _an = _al[2];var _ao = _am==4.294967295e9;if(_ao){var _ap = _aj(_an);var _aq = [1,E(0),E(_ap)];var _ar = _aq;}else{var _as = _am+1>>>0;var _at = [1,E(_as),E(_an)];var _ar = _at;}var _au = _ar;}else{var _au = E(_ai);}return _au;};var _av = T(function(){return _aj(_9u);});var _aw = function(_ax,_ay,_az,_aA,_aB){var _aC = _ay<_aA;if(_aC){var _aD = _aw(_ax,_aA,_aB,_ay,_az);}else{var _aE = _aA>=2.147483648e9;if(_aE){var _aF = _aG(1,_az,_aB);var _aH = _aA-2.147483648e9>>>0;var _aI = _ay-2.147483648e9>>>0;var _aJ = _aI+_aH>>>0;var _aK = _aJ+_ax>>>0;var _aL = [1,E(_aK),E(_aF)];var _aM = _aL;}else{var _aN = _ay>=2.147483648e9;if(_aN){var _aO = _ay-2.147483648e9>>>0;var _aP = _aO+_aA>>>0;var _aQ = _aP+_ax>>>0;var _aR = _aQ<2.147483648e9;if(_aR){var _aS = _aG(0,_az,_aB);var _aT = _aQ+2.147483648e9>>>0;var _aU = [1,E(_aT),E(_aS)];var _aV = _aU;}else{var _aW = _aG(1,_az,_aB);var _aX = _aQ-2.147483648e9>>>0;var _aY = [1,E(_aX),E(_aW)];var _aV = _aY;}var _aZ = _aV;}else{var _b0 = _aG(0,_az,_aB);var _b1 = _ay+_aA>>>0;var _b2 = _b1+_ax>>>0;var _b3 = [1,E(_b2),E(_b0)];var _aZ = _b3;}var _aM = _aZ;}var _aD = _aM;}return _aD;};var _aG = function(_b4,_b5,_b6){var _b7 = E(_b5);if(_b7[0]==1){var _b8 = _b7[1];var _b9 = _b7[2];var _ba = E(_b6);if(_ba[0]==1){var _bb = _ba[1];var _bc = _ba[2];var _bd = _b8<_bb;if(_bd){var _be = _aw(_b4,_bb,_bc,_b8,_b9);}else{var _bf = _bb>=2.147483648e9;if(_bf){var _bg = _aG(1,_b9,_bc);var _bh = _bb-2.147483648e9>>>0;var _bi = _b8-2.147483648e9>>>0;var _bj = _bi+_bh>>>0;var _bk = _bj+_b4>>>0;var _bl = [1,E(_bk),E(_bg)];var _bm = _bl;}else{var _bn = _b8>=2.147483648e9;if(_bn){var _bo = _b8-2.147483648e9>>>0;var _bp = _bo+_bb>>>0;var _bq = _bp+_b4>>>0;var _br = _bq<2.147483648e9;if(_br){var _bs = _aG(0,_b9,_bc);var _bt = _bq+2.147483648e9>>>0;var _bu = [1,E(_bt),E(_bs)];var _bv = _bu;}else{var _bw = _aG(1,_b9,_bc);var _bx = _bq-2.147483648e9>>>0;var _by = [1,E(_bx),E(_bw)];var _bv = _by;}var _bz = _bv;}else{var _bA = _aG(0,_b9,_bc);var _bB = _b8+_bb>>>0;var _bC = _bB+_b4>>>0;var _bD = [1,E(_bC),E(_bA)];var _bz = _bD;}var _bm = _bz;}var _be = _bm;}var _bE = _be;}else{var _bF = _b4==0;var _bE = _bF?E(_b7):_aj(_b7);}var _bG = _bE;}else{var _bH = E(_b6);if(_bH[0]==1){var _bI = _b4==0;var _bJ = _bI?E(_bH):_aj(_bH);}else{var _bK = _b4==0;var _bJ = _bK?[2]:E(_av);}var _bG = _bJ;}return _bG;};var _bL = function(_bM,_bN){while(1){var _bO = E(_bM);switch(_bO[0]){case 1:var _bP = _bO[1];var _bQ = E(_bN);switch(_bQ[0]){case 1:var _bR = _bQ[1];var _bS = _aG(0,_bP,_bR);var _bT = [1,E(_bS)];var _bU = _bT;break;case 2:var _bV = _bQ[1];var _bW = _9d(_bP,_bV);switch(_bW[0]){case 1:var _bX = _9F(_bV,_bP);var _bY = [2,E(_bX)];var _bZ = _bY;break;case 2:var _bZ = [3];break;case 3:var _c0 = _9F(_bP,_bV);var _c1 = [1,E(_c0)];var _bZ = _c1;break;}var _bU = _bZ;break;case 3:var _bU = E(_bO);break;}var _c2 = _bU;break;case 2:var _c3 = _bO[1];var _c4 = E(_bN);switch(_c4[0]){case 1:var _c5 = _c4[1];var _c6 = [2,E(_c3)];var _c7 = [1,E(_c5)];_bM=_c7;_bN=_c6;continue;var _c8 = die("Unreachable!");break;case 2:var _c9 = _c4[1];var _ca = _aG(0,_c3,_c9);var _cb = [2,E(_ca)];var _c8 = _cb;break;case 3:var _c8 = E(_bO);break;}var _c2 = _c8;break;case 3:var _c2 = E(_bN);break;}return _c2;}};var _cc = function(_cd,_ce){var _cf = _97(_ce);var _cg = _bL(_cd,_cf);return _cg;};var _ch = [2,E(_ai)];var _ci = [1,E(_ai)];var _cj = function(_ck){var _cl = E(_ck);switch(_cl[0]){case 1:var _cm = E(_ci);break;case 2:var _cm = E(_ch);break;case 3:var _cm = [3];break;}return _cm;};var _cn = function(_co,_cp){var _cq = _cp>>>16;var _cr = (_co&65535)>>>0;var _cs = imul(_cr,_cq)>>>0;var _ct = (_cp&65535)>>>0;var _cu = _co>>>16;var _cv = imul(_cu,_ct)>>>0;var _cw = _cs>>>16;var _cx = _cv>>>16;var _cy = imul(_cu,_cq)>>>0;var _cz = _cy+_cx>>>0;var _cA = _cz+_cw>>>0;var _cB = imul(_cr,_ct)>>>0;var _cC = [1,E(_cB),E(_9u)];var _cD = (_cs&65535)>>>0;var _cE = _cD<<16>>>0;var _cF = (_cv&65535)>>>0;var _cG = _cF<<16>>>0;var _cH = _aw(0,_cG,_9u,_cE,_9u);var _cI = _aG(0,_cH,_cC);var _cJ = _cA==0;if(_cJ){var _cK = E(_cI);}else{var _cL = [1,E(_cA),E(_9u)];var _cM = [1,E(0),E(_cL)];var _cK = _aG(0,_cM,_cI);}return _cK;};var _cN = function(_cO,_cP){while(1){var _cQ = E(_cO);if(_cQ[0]==1){var _cR = _cQ[1];var _cS = _cQ[2];var _cT = E(_cP);if(_cT[0]==1){var _cU = _cT[1];var _cV = _cT[2];var _cW = E(_cS);if(_cW[0]==1){var _cX = E(_cV);if(_cX[0]==1){var _cY = _cN(_cW,_cT);var _cZ = [1,E(0),E(_cY)];var _d0 = [1,E(_cR),E(_9u)];var _d1 = _cN(_d0,_cT);var _d2 = _aG(0,_d1,_cZ);var _d3 = _d2;}else{var _d4 = _cR==0;if(_d4){var _d5 = _cN(_cW,_cT);var _d6 = [1,E(0),E(_d5)];var _d7 = _d6;}else{var _d8 = _cN(_cW,_cT);var _d9 = [1,E(0),E(_d8)];var _da = _cn(_cR,_cU);var _db = _aG(0,_da,_d9);var _d7 = _db;}var _d3 = _d7;}var _dc = _d3;}else{var _dd = E(_cV);if(_dd[0]==1){_cO=_cT;_cP=_cQ;continue;var _de = die("Unreachable!");}else{var _de = _cn(_cR,_cU);}var _dc = _de;}var _df = _dc;}else{var _df = E(_9v);}var _dg = _df;}else{var _dh = E(_cP);var _dg = _dh[0]==1?E(_9v):E(_9v);}return _dg;}};var _di = function(_dj,_dk){var _dl = E(_dj);switch(_dl[0]){case 1:var _dm = _dl[1];var _dn = E(_dk);switch(_dn[0]){case 1:var _do = _dn[1];var _dp = _cN(_dm,_do);var _dq = [1,E(_dp)];var _dr = _dq;break;case 2:var _ds = _dn[1];var _dt = _cN(_dm,_ds);var _du = [2,E(_dt)];var _dr = _du;break;case 3:var _dr = [3];break;}var _dv = _dr;break;case 2:var _dw = _dl[1];var _dx = E(_dk);switch(_dx[0]){case 1:var _dy = _dx[1];var _dz = _cN(_dw,_dy);var _dA = [2,E(_dz)];var _dB = _dA;break;case 2:var _dC = _dx[1];var _dD = _cN(_dw,_dC);var _dE = [1,E(_dD)];var _dB = _dE;break;case 3:var _dB = [3];break;}var _dv = _dB;break;case 3:var _dF = E(_dk);var _dG = [3];var _dv = _dG;break;}return _dv;};var _dH = function(_dI){return E(_dI);};var _dJ = [1,_bL,_di,_cc,_97,_92,_cj,_dH];var _dK = function(_dL){var _dM = E(_dL);var _dN = _dM[1];var _dO = E(_dN);return _dO;};var _dP = function(_dQ,_dR){var _dS = E(_dR);var _dT = A(_dQ,[_dS]);return _dT;};var _dU = function(_dV){var _dW = T(function(){var _dX = I(1);return A(_dK,[_dJ,_dV,_dX]);});var _dY = T(function(){return A(_4d,[_3n,_dW]);});var _dZ = T(function(){var _e0 = T(function(){return A(_90,[_8R]);});return A(_dP,[_e0,_dW]);});return A(_45,[_3n,_dZ,_dY]);};var _e1 = function(_e2,_e3){var _e4 = E(_e2);var _e5 = _e4[1];var _e6 = rMV(_e5,_e3);return _e6;};var _e7 = function(_8C,_8D){return _e1(_8C,_8D);};var _e8 = T(function(){return A(_e7,[_8R]);});var _e9 = T(function(){return A(_3o,[_3n,_e8,_dU]);});var _ea = function(_eb,_ec){var _ed = E(_eb);var _ee = [1,E(_ed),_ec];return _ee;};var _ef = function(_eg,_eh){return A(_eg,[_eh]);};var _ei = function(_3l,_3m){return _ef(_3l,_3m);};var _ej = T(function(){var _ek = T(function(){var _el = T(function(){return A(_8B,[_3b]);});var _em = T(function(){return A(_40,[_8m,_ea,_e9]);});return A(_8o,[_8n,_em,_el]);});return A(_42,[_ei,_ek]);});var _en = T(function(){return E(_ej);});var _eo = function(_ep){return E(_ep);};var _eq = function(_3m){return _eo(_3m);};var _er = T(function(){return A(_eq,[_en]);});var _es = function(_et){return [1,_et];};var _eu = function(_ev){var _ew = E(_ev);var _ex = _ew[3];var _ey = E(_ex);return _ey;};var _ez = function(_eA){var _eB = E(_eA);var _eC = _eB[4];var _eD = E(_eC);return _eD;};var _eE = function(_eF,_eG){var _eH = T(function(){return _7t(_eF);});var _eI = T(function(){return _7o(_eH);});var _eJ = T(function(){var _eK = function(_eL){var _eM = T(function(){var _eN = T(function(){var _eO = function(_eP){var _eQ = E(_eP);if(_eQ[0]==1){var _eR = function(_eS){return A(_4d,[_eI,_eS]);};var _eT = T(function(){var _eU = function(_eV){var _eW = T(function(){var _eX = function(_eY){return A(_4d,[_eI,_eY]);};return A(_3o,[_eI,_eG,_eX]);});var _eZ = T(function(){return A(_ez,[_eF,_eL,_eV]);});return A(_45,[_eI,_eZ,_eW]);};return A(_7y,[_eH,_eU]);});var _f0 = A(_3o,[_eI,_eT,_eR]);}else{var _f1 = _eQ[1];var _f0 = A(_4d,[_eI,_f1]);}return _f0;};var _f2 = T(function(){return A(_eu,[_eF,_eL]);});return A(_3o,[_eI,_f2,_eO]);});return A(_42,[_es,_eN]);});var _f3 = T(function(){return _4d(_3n);});return A(_42,[_f3,_eM]);};return A(_3o,[_3n,_er,_eK]);});return A(_42,[_8L,_eJ]);};var _f4 = function(_f5,_f6,_f7){var _f8 = T(function(){var _f9 = function(_fa){return A(_f6,[_fa]);};var _fb = T(function(){var _fc = E(_f7);var _fd = _fc[1];var _fe = E(_fd);return _fe;});var _ff = _7t(_f5);var _fg = _7o(_ff);var _fh = A(_3o,[_fg,_fb,_f9]);return _fh;});var _fi = function(_et){return _eE(_f5,_et);};return A(_42,[_fi,_f8]);};var _fj = T(function(){return A(_78,[_fk]);});var _fl = function(_fm,_fn){return A(_fm,[_fn]);};var _fk = T(function(){return [1,_fl,_fj];});var _fo = function(_fp,_fq,_fr){var _fs = function(_ft){return E(_fr);};return A(_3o,[_fp,_fq,_fs]);};var _fu = T(function(){return A(_fo,[_fv]);});var _fw = function(_fx,_fy){return A(_fy,[_fx]);};var _fz = function(_fA,_fB){return err(_fB);};var _fC = T(function(){return A(_fz,[_fv]);});var _fD = function(_fE){return E(_fE);};var _fv = T(function(){return [1,_fw,_fu,_fD,_fC];});var _fF = function(_fG){var _fH = T(function(){return A(_fG,[_fH]);});return E(_fH);};var _fI = function(_fJ){return E(_fJ);};var _fK = function(_fL){var _fM = T(function(){return A(_3t,[_fI,_fL]);});return A(_fF,[_fM]);};var _fN = [1,_fv,_fK];var _fO = function(_fP,_fQ){var _fR = T(function(){return _fS(_fP,_fQ);});return A(_fo,[_fR]);};var _fT = function(_fU){var _fV = E(_fU);var _fW = _fV[2];var _fX = E(_fW);return _fX;};var _fY = function(_fZ,_g0,_g1,_g2){var _g3 = function(_g4,_g5){var _g6 = function(_g7){var _g8 = T(function(){var _g9 = E(_g7);var _ga = _g9[3];var _gb = E(_ga);return _gb;});var _gc = function(_gd){var _ge = T(function(){var _gf = T(function(){var _gg = E(_gd);var _gh = _gg[3];var _gi = E(_gh);return _gi;});return A(_fT,[_fZ,_g8,_gf]);});var _gj = T(function(){var _gk = E(_gd);var _gl = _gk[2];var _gm = E(_gl);return _gm;});var _gn = T(function(){var _go = E(_gd);var _gp = _go[1];var _gq = E(_gp);return _gq;});var _gr = [1,_gn,_gj,_ge];return A(_4d,[_g0,_gr]);};var _gs = T(function(){var _gt = T(function(){var _gu = E(_g7);var _gv = _gu[2];var _gw = E(_gv);return _gw;});var _gx = T(function(){var _gy = E(_g7);var _gz = _gy[1];var _gA = E(_gz);return _gA;});return A(_g2,[_gx,_g4,_gt]);});return A(_3o,[_g0,_gs,_gc]);};var _gB = T(function(){return A(_g1,[_g4,_g5]);});return A(_3o,[_g0,_gB,_g6]);};var _gC = function(_gD){return E(_gD);};return A(_42,[_gC,_g3]);};var _gE = function(_gF){var _gG = E(_gF);var _gH = _gG[4];var _gI = E(_gH);return _gI;};var _gJ = function(_gK,_gL,_gM){var _gN = function(_gO,_gP){return A(_gE,[_gL,_gM]);};var _gQ = function(_gR){return E(_gR);};return A(_42,[_gQ,_gN]);};var _gS = function(_gT){var _gU = E(_gT);var _gV = _gU[1];var _gW = E(_gV);return _gW;};var _gX = function(_gY,_gZ,_h0){var _h1 = function(_h2,_h3){var _h4 = T(function(){return _gS(_gY);});var _h5 = [1,_h0,_h3,_h4];return A(_4d,[_gZ,_h5]);};var _h6 = function(_h7){return E(_h7);};return A(_42,[_h6,_h1]);};var _fS = function(_h8,_h9){var _ha = function(_hb){return _gJ(_h8,_h9,_hb);};var _hc = function(_hb){return _gX(_h8,_h9,_hb);};var _hd = T(function(){return _fO(_h8,_h9);});var _he = function(_hf,_hb){return _fY(_h8,_h9,_hf,_hb);};return [1,_he,_hd,_hc,_ha];};var _hg = function(_hh,_hi){var _hj = T(function(){return _7o(_hi);});return _fS(_hh,_hj);};var _hk = function(_hl,_hm,_hn){var _ho = function(_hp,_hq){var _hr = function(_hs){var _ht = T(function(){var _hu = E(_hs);var _hv = _hu[1];var _hw = E(_hv);return _hw;});return A(_hn,[_ht,_hp,_hq]);};var _hx = T(function(){return _7y(_hm);});return A(_42,[_hx,_hr]);};var _hy = function(_hz){return E(_hz);};return A(_42,[_hy,_ho]);};var _hA = function(_hB,_hC){var _hD = function(_hb){return _hk(_hB,_hC,_hb);};var _hE = T(function(){return _hg(_hB,_hC);});return [1,_hE,_hD];};var _hF = function(_hG,_hH){var _hI = E(_hG);if(_hI[0]==1){var _hJ = E(_hH);}else{var _hK = _hI[1];var _hL = _hI[2];var _hM = T(function(){return _hF(_hL,_hH);});var _hJ = A(_hK,[_hM]);}return _hJ;};var _hN = function(_hO,_hP,_hQ){var _hR = T(function(){return A(_hP,[_hQ]);});return A(_hO,[_hR]);};var _hS = [1,_3N,_hN,_hF];var _hT = function(_hU,_hV){var _hW = T(function(){return _7o(_hU);});return A(_fS,[_hS,_hW]);};var _hX = function(_hY){var _hZ = T(function(){return _i0(_hY);});return A(_78,[_hZ]);};var _i1 = function(_i2,_i3,_i4){var _i5 = function(_i6,_i7){var _i8 = T(function(){return A(_i4,[_i6,_i7]);});var _i9 = T(function(){var _ia = function(_ib){var _ic = T(function(){var _id = E(_ib);var _ie = _id[3];var _if = E(_ie);return _if;});var _ig = T(function(){var _ih = E(_ib);var _ii = _ih[2];var _ij = E(_ii);return _ij;});var _ik = T(function(){var _il = T(function(){var _im = E(_ib);var _in = _im[1];var _io = E(_in);return _io;});return A(_i3,[_il]);});return [1,_ik,_ig,_ic];};return A(_3V,[_i2,_ia]);});return A(_42,[_i9,_i8]);};var _ip = function(_iq){return E(_iq);};return A(_42,[_ip,_i5]);};var _i0 = function(_ir){var _is = T(function(){return _hX(_ir);});var _it = function(_hf,_hb){return _i1(_ir,_hf,_hb);};return [1,_it,_is];};var _iu = function(_iv,_iw){var _ix = function(_iy,_iz){var _iA = T(function(){return _gS(_iv);});var _iB = [1,_iz,_iz,_iA];return A(_4d,[_iw,_iB]);};var _iC = function(_iD){return E(_iD);};return A(_42,[_iC,_ix]);};var _iE = function(_iF){var _iG = E(_iF);var _iH = _iG[2];var _iI = E(_iH);return _iI;};var _iJ = function(_iK,_iL,_iM){var _iN = function(_iO,_iP){while(1){var _iQ = E(_iO);var _iR = E(_iP);if(_iR[0]==1){var _iS = _iR[2];var _iT = _iR[3];var _iU = _iR[4];var _iV = _iR[5];var _iW = A(_iE,[_iK,_iQ,_iS]);switch(_iW[0]){case 1:_iO=_iQ;_iP=_iU;continue;var _iX = die("Unreachable!");break;case 2:var _iX = [2,_iT];break;case 3:_iO=_iQ;_iP=_iV;continue;var _iX = die("Unreachable!");break;}var _iY = _iX;}else{var _iY = [1];}return _iY;}};return _iN(_iL,_iM);};var _iZ = function(_j0,_j1){var _j2 = E(_j0);return _j2[0]==1?[1]:E(_j1);};var _j3 = function(_j4,_j5){var _j6 = E(_j4);if(_j6[0]==1){var _j7 = [1];}else{var _j8 = _j6[1];var _j7 = A(_j5,[_j8]);}return _j7;};var _j9 = function(_ja){return [1];};var _jb = function(_jc){return [2,_jc];};var _jd = [1,_j3,_iZ,_jb,_j9];var _je = function(_jf){var _jg = E(_jf);var _jh = _jg[1];var _ji = E(_jh);return _ji;};var _jj = function(_jk,_jl){var _jm = E(_jk);switch(_jm[0]){case 1:var _jn = _jm[1];var _jo = E(_jl);if(_jo[0]==1){var _jp = _jo[1];var _jq = _9d(_jn,_jp);}else{var _jq = [3];}var _jr = _jq;break;case 2:var _js = _jm[1];var _jt = E(_jl);if(_jt[0]==2){var _ju = _jt[1];var _jv = _9d(_ju,_js);}else{var _jv = [1];}var _jr = _jv;break;case 3:var _jw = E(_jl);switch(_jw[0]){case 1:var _jx = [1];break;case 2:var _jx = [3];break;case 3:var _jx = [2];break;}var _jr = _jx;break;}return _jr;};var _jy = function(_jz,_jA){var _jB = _jj(_jz,_jA);return _jB[0]==2?true:false;};var _jC = function(_jD,_jE){var _jF = _jj(_jD,_jE);return _jF[0]==2?false:true;};var _jG = [1,_jy,_jC];var _jH = T(function(){return _je(_jG);});var _jI = function(_jJ){var _jK = E(_jJ);var _jL = _jK[2];var _jM = E(_jL);return _jM;};var _jN = T(function(){return _jI(_jG);});var _jO = [1,_jH,_jN];var _jP = function(_jQ,_jR){var _jS = _jj(_jQ,_jR);return _jS[0]==3?false:true;};var _jT = function(_jU,_jV){var _jW = _jP(_jU,_jV);return _jW?E(_jV):E(_jU);};var _jX = function(_jY,_jZ){var _k0 = _jP(_jY,_jZ);return _k0?E(_jY):E(_jZ);};var _k1 = function(_k2,_k3){var _k4 = _jj(_k2,_k3);return _k4[0]==1?false:true;};var _k5 = function(_k6,_k7){var _k8 = _jj(_k6,_k7);return _k8[0]==3?true:false;};var _k9 = function(_ka,_kb){var _kc = _jj(_ka,_kb);return _kc[0]==1?true:false;};var _kd = [1,_jG,_jj,_k9,_k1,_k5,_jP,_jT,_jX];var _ke = T(function(){return _iE(_kd);});var _kf = function(_kg){var _kh = E(_kg);var _ki = _kh[3];var _kj = E(_ki);return _kj;};var _kk = T(function(){return _kf(_kd);});var _kl = function(_km){var _kn = E(_km);var _ko = _kn[4];var _kp = E(_ko);return _kp;};var _kq = T(function(){return _kl(_kd);});var _kr = function(_ks){var _kt = E(_ks);var _ku = _kt[5];var _kv = E(_ku);return _kv;};var _kw = T(function(){return _kr(_kd);});var _kx = function(_ky){var _kz = E(_ky);var _kA = _kz[6];var _kB = E(_kA);return _kB;};var _kC = T(function(){return _kx(_kd);});var _kD = function(_kE){var _kF = E(_kE);var _kG = _kF[7];var _kH = E(_kG);return _kH;};var _kI = T(function(){return _kD(_kd);});var _kJ = function(_kK){var _kL = E(_kK);var _kM = _kL[8];var _kN = E(_kM);return _kN;};var _kO = T(function(){return _kJ(_kd);});var _kP = [1,_jO,_ke,_kk,_kq,_kw,_kC,_kI,_kO];var _kQ = function(_kR,_kS){var _kT = E(_kR);var _kU = _kT[2];var _kV = E(_kS);var _kW = _kV[2];var _kX = T(function(){var _kY = T(function(){var _kZ = function(_l0){var _l1 = T(function(){return A(_4d,[_3n,_l0]);});var _l2 = T(function(){return A(_90,[_kU,_3b]);});return A(_45,[_3n,_l2,_l1]);};var _l3 = T(function(){return A(_e7,[_kU]);});return A(_3o,[_3n,_l3,_kZ]);});return A(_45,[_3n,_kW,_kY]);});var _l4 = A(_42,[_8L,_kX]);return _l4;};var _l5 = function(_l6,_l7){var _l8 = E(_l6);var _l9 = _l8[1];var _la = T(function(){return A(_iJ,[_kP,_l9,_l7]);});var _lb = function(_lc){return _kQ(_l8,_lc);};var _ld = A(_3J,[_jd,_lb,_la]);return _ld;};var _le = T(function(){return E(_l5);});var _lf = T(function(){return E(_le);});var _lg = function(_lh){var _li = E(_lh);var _lj = _li[3];var _lk = E(_lj);return _lk;};var _ll = function(_lm,_ln){var _lo = T(function(){return _7o(_lm);});var _lp = T(function(){return A(_i0,[_ln]);});var _lq = function(_lr){var _ls = T(function(){return A(_iu,[_hS,_lo]);});var _lt = T(function(){var _lu = T(function(){return A(_lf,[_lr]);});return A(_3t,[_lu,_lg]);});return A(_40,[_lp,_lt,_ls]);};return E(_lq);};var _lv = function(_lw,_lx,_ly){var _lz = function(_lA,_lB){var _lC = T(function(){return _gS(_lw);});var _lD = T(function(){return A(_ly,[_lB]);});var _lE = [1,_4i,_lD,_lC];return A(_4d,[_lx,_lE]);};var _lF = function(_lG){return E(_lG);};return A(_42,[_lF,_lz]);};var _lH = [2];var _lI = T(function(){return unCStr("Failure in Data.Map.balanceL");});var _lJ = T(function(){return err(_lI);});var _lK = function(_lL,_lM,_lN,_lO){var _lP = E(_lO);if(_lP[0]==1){var _lQ = _lP[1];var _lR = E(_lN);if(_lR[0]==1){var _lS = _lR[1];var _lT = _lR[2];var _lU = _lR[3];var _lV = _lR[4];var _lW = _lR[5];var _lX = imul(3,_lQ)|0;var _lY = _lS>_lX;if(_lY){var _lZ = E(_lV);if(_lZ[0]==1){var _m0 = _lZ[1];var _m1 = E(_lW);if(_m1[0]==1){var _m2 = _m1[1];var _m3 = _m1[2];var _m4 = _m1[3];var _m5 = _m1[4];var _m6 = _m1[5];var _m7 = imul(2,_m0)|0;var _m8 = _m2<_m7;if(_m8){var _m9 = E(_lL);var _ma = 1+_lQ|0;var _mb = _ma+_m2|0;var _mc = [1,_mb,E(_m9),_lM,E(_m1),E(_lP)];var _md = 1+_lS|0;var _me = _md+_lQ|0;var _mf = [1,_me,E(_lT),_lU,E(_lZ),E(_mc)];var _mg = _mf;}else{var _mh = function(_mi){var _mj = E(_m6);if(_mj[0]==1){var _mk = _mj[1];var _ml = E(_lL);var _mm = 1+_lQ|0;var _mn = _mm+_mk|0;var _mo = [1,_mn,E(_ml),_lM,E(_mj),E(_lP)];var _mp = 1+_m0|0;var _mq = _mp+_mi|0;var _mr = [1,_mq,E(_lT),_lU,E(_lZ),E(_m5)];var _ms = 1+_lS|0;var _mt = _ms+_lQ|0;var _mu = [1,_mt,E(_m3),_m4,E(_mr),E(_mo)];var _mv = _mu;}else{var _mw = E(_lL);var _mx = 1+_lQ|0;var _my = [1,_mx,E(_mw),_lM,E(_lH),E(_lP)];var _mz = 1+_m0|0;var _mA = _mz+_mi|0;var _mB = [1,_mA,E(_lT),_lU,E(_lZ),E(_m5)];var _mC = 1+_lS|0;var _mD = _mC+_lQ|0;var _mE = [1,_mD,E(_m3),_m4,E(_mB),E(_my)];var _mv = _mE;}return _mv;};var _mF = E(_m5);if(_mF[0]==1){var _mG = _mF[1];var _mH = _mh(_mG);}else{var _mH = _mh(0);}var _mg = _mH;}var _mI = _mg;}else{var _mI = E(_lJ);}var _mJ = _mI;}else{var _mJ = E(_lJ);}var _mK = _mJ;}else{var _mL = E(_lL);var _mM = 1+_lS|0;var _mN = _mM+_lQ|0;var _mO = [1,_mN,E(_mL),_lM,E(_lR),E(_lP)];var _mK = _mO;}var _mP = _mK;}else{var _mQ = E(_lL);var _mR = 1+_lQ|0;var _mS = [1,_mR,E(_mQ),_lM,E(_lH),E(_lP)];var _mP = _mS;}var _mT = _mP;}else{var _mU = E(_lN);if(_mU[0]==1){var _mV = _mU[1];var _mW = _mU[2];var _mX = _mU[3];var _mY = _mU[4];var _mZ = _mU[5];var _n0 = E(_mY);if(_n0[0]==1){var _n1 = _n0[1];var _n2 = E(_mZ);if(_n2[0]==1){var _n3 = _n2[1];var _n4 = _n2[2];var _n5 = _n2[3];var _n6 = _n2[4];var _n7 = _n2[5];var _n8 = imul(2,_n1)|0;var _n9 = _n3<_n8;if(_n9){var _na = E(_lL);var _nb = 1+_n3|0;var _nc = [1,_nb,E(_na),_lM,E(_n2),E(_lH)];var _nd = 1+_mV|0;var _ne = [1,_nd,E(_mW),_mX,E(_n0),E(_nc)];var _nf = _ne;}else{var _ng = function(_nh){var _ni = E(_n7);if(_ni[0]==1){var _nj = _ni[1];var _nk = E(_lL);var _nl = 1+_nj|0;var _nm = [1,_nl,E(_nk),_lM,E(_ni),E(_lH)];var _nn = 1+_n1|0;var _no = _nn+_nh|0;var _np = [1,_no,E(_mW),_mX,E(_n0),E(_n6)];var _nq = 1+_mV|0;var _nr = [1,_nq,E(_n4),_n5,E(_np),E(_nm)];var _ns = _nr;}else{var _nt = E(_lL);var _nu = [1,1,E(_nt),_lM,E(_lH),E(_lH)];var _nv = 1+_n1|0;var _nw = _nv+_nh|0;var _nx = [1,_nw,E(_mW),_mX,E(_n0),E(_n6)];var _ny = 1+_mV|0;var _nz = [1,_ny,E(_n4),_n5,E(_nx),E(_nu)];var _ns = _nz;}return _ns;};var _nA = E(_n6);if(_nA[0]==1){var _nB = _nA[1];var _nC = _ng(_nB);}else{var _nC = _ng(0);}var _nf = _nC;}var _nD = _nf;}else{var _nE = E(_lL);var _nF = [1,1,E(_nE),_lM,E(_lH),E(_lH)];var _nG = [1,3,E(_mW),_mX,E(_n0),E(_nF)];var _nD = _nG;}var _nH = _nD;}else{var _nI = E(_mZ);if(_nI[0]==1){var _nJ = _nI[2];var _nK = _nI[3];var _nL = E(_lL);var _nM = [1,1,E(_nL),_lM,E(_lH),E(_lH)];var _nN = [1,1,E(_mW),_mX,E(_lH),E(_lH)];var _nO = [1,3,E(_nJ),_nK,E(_nN),E(_nM)];var _nP = _nO;}else{var _nQ = E(_lL);var _nR = [1,2,E(_nQ),_lM,E(_mU),E(_lH)];var _nP = _nR;}var _nH = _nP;}var _nS = _nH;}else{var _nT = E(_lL);var _nU = [1,1,E(_nT),_lM,E(_lH),E(_lH)];var _nS = _nU;}var _mT = _nS;}return _mT;};var _nV = T(function(){return unCStr("Failure in Data.Map.balanceR");});var _nW = T(function(){return err(_nV);});var _nX = function(_nY,_nZ,_o0,_o1){var _o2 = E(_o0);if(_o2[0]==1){var _o3 = _o2[1];var _o4 = E(_o1);if(_o4[0]==1){var _o5 = _o4[1];var _o6 = _o4[2];var _o7 = _o4[3];var _o8 = _o4[4];var _o9 = _o4[5];var _oa = imul(3,_o3)|0;var _ob = _o5>_oa;if(_ob){var _oc = E(_o8);if(_oc[0]==1){var _od = _oc[1];var _oe = _oc[2];var _of = _oc[3];var _og = _oc[4];var _oh = _oc[5];var _oi = E(_o9);if(_oi[0]==1){var _oj = _oi[1];var _ok = imul(2,_oj)|0;var _ol = _od<_ok;if(_ol){var _om = E(_nY);var _on = 1+_o3|0;var _oo = _on+_od|0;var _op = [1,_oo,E(_om),_nZ,E(_o2),E(_oc)];var _oq = 1+_o3|0;var _or = _oq+_o5|0;var _os = [1,_or,E(_o6),_o7,E(_op),E(_oi)];var _ot = _os;}else{var _ou = function(_ov){var _ow = E(_nY);var _ox = E(_oh);if(_ox[0]==1){var _oy = _ox[1];var _oz = 1+_oj|0;var _oA = _oz+_oy|0;var _oB = [1,_oA,E(_o6),_o7,E(_ox),E(_oi)];var _oC = 1+_o3|0;var _oD = _oC+_ov|0;var _oE = [1,_oD,E(_ow),_nZ,E(_o2),E(_og)];var _oF = 1+_o3|0;var _oG = _oF+_o5|0;var _oH = [1,_oG,E(_oe),_of,E(_oE),E(_oB)];var _oI = _oH;}else{var _oJ = 1+_oj|0;var _oK = [1,_oJ,E(_o6),_o7,E(_lH),E(_oi)];var _oL = 1+_o3|0;var _oM = _oL+_ov|0;var _oN = [1,_oM,E(_ow),_nZ,E(_o2),E(_og)];var _oO = 1+_o3|0;var _oP = _oO+_o5|0;var _oQ = [1,_oP,E(_oe),_of,E(_oN),E(_oK)];var _oI = _oQ;}return _oI;};var _oR = E(_og);if(_oR[0]==1){var _oS = _oR[1];var _oT = _ou(_oS);}else{var _oT = _ou(0);}var _ot = _oT;}var _oU = _ot;}else{var _oU = E(_nW);}var _oV = _oU;}else{var _oV = E(_nW);}var _oW = _oV;}else{var _oX = E(_nY);var _oY = 1+_o3|0;var _oZ = _oY+_o5|0;var _p0 = [1,_oZ,E(_oX),_nZ,E(_o2),E(_o4)];var _oW = _p0;}var _p1 = _oW;}else{var _p2 = E(_nY);var _p3 = 1+_o3|0;var _p4 = [1,_p3,E(_p2),_nZ,E(_o2),E(_lH)];var _p1 = _p4;}var _p5 = _p1;}else{var _p6 = E(_o1);if(_p6[0]==1){var _p7 = _p6[1];var _p8 = _p6[2];var _p9 = _p6[3];var _pa = _p6[4];var _pb = _p6[5];var _pc = E(_pa);if(_pc[0]==1){var _pd = _pc[1];var _pe = _pc[2];var _pf = _pc[3];var _pg = _pc[4];var _ph = _pc[5];var _pi = E(_pb);if(_pi[0]==1){var _pj = _pi[1];var _pk = imul(2,_pj)|0;var _pl = _pd<_pk;if(_pl){var _pm = E(_nY);var _pn = 1+_pd|0;var _po = [1,_pn,E(_pm),_nZ,E(_lH),E(_pc)];var _pp = 1+_p7|0;var _pq = [1,_pp,E(_p8),_p9,E(_po),E(_pi)];var _pr = _pq;}else{var _ps = function(_pt){var _pu = E(_nY);var _pv = E(_ph);if(_pv[0]==1){var _pw = _pv[1];var _px = 1+_pj|0;var _py = _px+_pw|0;var _pz = [1,_py,E(_p8),_p9,E(_pv),E(_pi)];var _pA = 1+_pt|0;var _pB = [1,_pA,E(_pu),_nZ,E(_lH),E(_pg)];var _pC = 1+_p7|0;var _pD = [1,_pC,E(_pe),_pf,E(_pB),E(_pz)];var _pE = _pD;}else{var _pF = 1+_pj|0;var _pG = [1,_pF,E(_p8),_p9,E(_lH),E(_pi)];var _pH = 1+_pt|0;var _pI = [1,_pH,E(_pu),_nZ,E(_lH),E(_pg)];var _pJ = 1+_p7|0;var _pK = [1,_pJ,E(_pe),_pf,E(_pI),E(_pG)];var _pE = _pK;}return _pE;};var _pL = E(_pg);if(_pL[0]==1){var _pM = _pL[1];var _pN = _ps(_pM);}else{var _pN = _ps(0);}var _pr = _pN;}var _pO = _pr;}else{var _pP = E(_nY);var _pQ = [1,1,E(_p8),_p9,E(_lH),E(_lH)];var _pR = [1,1,E(_pP),_nZ,E(_lH),E(_lH)];var _pS = [1,3,E(_pe),_pf,E(_pR),E(_pQ)];var _pO = _pS;}var _pT = _pO;}else{var _pU = E(_pb);if(_pU[0]==1){var _pV = E(_nY);var _pW = [1,1,E(_pV),_nZ,E(_lH),E(_lH)];var _pX = [1,3,E(_p8),_p9,E(_pW),E(_pU)];var _pY = _pX;}else{var _pZ = E(_nY);var _q0 = [1,2,E(_pZ),_nZ,E(_lH),E(_p6)];var _pY = _q0;}var _pT = _pY;}var _q1 = _pT;}else{var _q2 = E(_nY);var _q3 = [1,1,E(_q2),_nZ,E(_lH),E(_lH)];var _q1 = _q3;}var _p5 = _q1;}return _p5;};var _q4 = function(_q5,_q6,_q7,_q8){var _q9 = E(_q6);var _qa = E(_q8);if(_qa[0]==1){var _qb = _qa[1];var _qc = _qa[2];var _qd = _qa[3];var _qe = _qa[4];var _qf = _qa[5];var _qg = A(_iE,[_q5,_q9,_qc]);switch(_qg[0]){case 1:var _qh = _q4(_q5,_q9,_q7,_qe);var _qi = _lK(_qc,_qd,_qh,_qf);var _qj = _qi;break;case 2:var _qj = [1,_qb,E(_q9),_q7,E(_qe),E(_qf)];break;case 3:var _qk = _q4(_q5,_q9,_q7,_qf);var _ql = _nX(_qc,_qd,_qe,_qk);var _qj = _ql;break;}var _qm = _qj;}else{var _qm = [1,1,E(_q9),_q7,E(_lH),E(_lH)];}return _qm;};var _qn = function(_qo,_qp,_qq,_qr){return _q4(_qo,_qp,_qq,_qr);};var _qs = function(_qt,_qu){var _qv = E(_qt);var _qw = [1,E(_qv),_qu];return _qw;};var _qx = function(_qy,_qz,_qA){var _qB = E(_qy);var _qC = _qB[1];var _qD = T(function(){var _qE = T(function(){var _qF = E(_qB);var _qG = _qF[1];var _qH = _qF[2];var _qI = T(function(){var _qJ = [2,_qz];var _qK = T(function(){return A(_90,[_qH]);});return A(_42,[_qK,_qJ]);});var _qL = function(_lc){return _qs(_qG,_lc);};var _qM = A(_42,[_qL,_qI]);return _qM;});return A(_qn,[_kP,_qC,_qE,_qA]);});var _qN = function(_qO){return E(_qO);};var _qP = A(_42,[_qN,_qD]);return _qP;};var _qQ = T(function(){return E(_qx);});var _qR = T(function(){return E(_qQ);});var _qS = function(_qT,_qU,_qV,_qW){var _qX = function(_qY){var _qZ = E(_qY);var _r0 = _qZ[1];var _r1 = _qZ[2];var _r2 = _qZ[4];var _r3 = _qZ[5];var _r4 = T(function(){var _r5 = T(function(){var _r6 = E(_qZ);var _r7 = _r6[3];var _r8 = E(_r7);return _r8;});return A(_qR,[_qV,_qW,_r5]);});var _r9 = [1,_r0,_r1,_r4,_r2,_r3];return _r9;};var _ra = T(function(){var _rb = T(function(){return _7o(_qT);});return A(_lv,[_hS,_rb]);});return A(_42,[_ra,_qX]);};var _rc = function(_rd,_re){var _rf = function(_rg,_rh){return _qS(_rd,_re,_rg,_rh);};var _ri = T(function(){return _ll(_rd,_re);});var _rj = T(function(){return A(_hA,[_hS,_rd]);});var _rk = T(function(){return _hT(_rd,_re);});return [1,_rk,_rj,_ri,_rf];};var _rl = T(function(){return A(_rc,[_fN,_fk]);});var _rm = function(_rn,_ro){var _rp = E(_ro);return _rp[0]==1?[1]:[2,_rn];};var _rq = function(_rr,_rs){var _rt = E(_rs);if(_rt[0]==1){var _ru = [1];}else{var _rv = _rt[1];var _rw = T(function(){return A(_rr,[_rv]);});var _ru = [2,_rw];}return _ru;};var _rx = [1,_rq,_rm];var _ry = T(function(){return A(_i0,[_fk]);});var _rz = T(function(){return A(_fS,[_hS,_fv]);});var _rA = function(_rB,_rC,_rD){var _rE = E(_rD);if(_rE[0]==1){var _rF = E(_rB);}else{var _rG = _rE[1];var _rF = A(_rC,[_rG]);}return _rF;};var _rH = function(_rI){var _rJ = E(_rI);return _rJ[0]==1?true:false;};var _rK = function(_rL,_rM,_rN,_rO){var _rP = E(_rO);switch(_rP[0]){case 1:var _rQ = _rP[1];var _rR = _rP[2];var _rS = _rP[3];var _rT = _rP[4];var _rU = _rR>>>0;var _rV = _rU-1>>>0;var _rW = (_rV^4.294967295e9)>>>0;var _rX = (_rW^_rU)>>>0;var _rY = _rM>>>0;var _rZ = (_rY&_rX)>>>0;var _s0 = _rZ&4.294967295e9;var _s1 = _s0!=_rQ;if(_s1){var _s2 = _rQ>>>0;var _s3 = _rM>>>0;var _s4 = (_s3^_s2)>>>0;var _s5 = _s4>>>1;var _s6 = (_s4|_s5)>>>0;var _s7 = _s6>>>2;var _s8 = (_s6|_s7)>>>0;var _s9 = _s8>>>4;var _sa = (_s8|_s9)>>>0;var _sb = _sa>>>8;var _sc = (_sa|_sb)>>>0;var _sd = _sc>>>16;var _se = (_sc|_sd)>>>0;var _sf = _se>>>1;var _sg = (_se^_sf)>>>0;var _sh = _rM>>>0;var _si = (_sh&_sg)>>>0;var _sj = _si==0;if(_sj){var _sk = [2,_rM,_rN];var _sl = _sg&4.294967295e9;var _sm = _sg-1>>>0;var _sn = (_sm^4.294967295e9)>>>0;var _so = (_sn^_sg)>>>0;var _sp = _rM>>>0;var _sq = (_sp&_so)>>>0;var _sr = _sq&4.294967295e9;var _ss = [1,_sr,_sl,E(_sk),E(_rP)];var _st = _ss;}else{var _su = [2,_rM,_rN];var _sv = _sg&4.294967295e9;var _sw = _sg-1>>>0;var _sx = (_sw^4.294967295e9)>>>0;var _sy = (_sx^_sg)>>>0;var _sz = _rM>>>0;var _sA = (_sz&_sy)>>>0;var _sB = _sA&4.294967295e9;var _sC = [1,_sB,_sv,E(_rP),E(_su)];var _st = _sC;}var _sD = _st;}else{var _sE = _rM>>>0;var _sF = (_sE&_rU)>>>0;var _sG = _sF==0;if(_sG){var _sH = _rK(_rL,_rM,_rN,_rS);var _sI = [1,_rQ,_rR,E(_sH),E(_rT)];var _sJ = _sI;}else{var _sK = _rK(_rL,_rM,_rN,_rT);var _sL = [1,_rQ,_rR,E(_rS),E(_sK)];var _sJ = _sL;}var _sD = _sJ;}var _sM = _sD;break;case 2:var _sN = _rP[1];var _sO = _rP[2];var _sP = _rM==_sN;if(_sP){var _sQ = T(function(){var _sR = [1,_rM];return A(_rL,[_sR,_rN,_sO]);});var _sS = [2,_rM,_sQ];}else{var _sT = _sN>>>0;var _sU = _rM>>>0;var _sV = (_sU^_sT)>>>0;var _sW = _sV>>>1;var _sX = (_sV|_sW)>>>0;var _sY = _sX>>>2;var _sZ = (_sX|_sY)>>>0;var _t0 = _sZ>>>4;var _t1 = (_sZ|_t0)>>>0;var _t2 = _t1>>>8;var _t3 = (_t1|_t2)>>>0;var _t4 = _t3>>>16;var _t5 = (_t3|_t4)>>>0;var _t6 = _t5>>>1;var _t7 = (_t5^_t6)>>>0;var _t8 = _rM>>>0;var _t9 = (_t8&_t7)>>>0;var _ta = _t9==0;if(_ta){var _tb = [2,_rM,_rN];var _tc = _t7&4.294967295e9;var _td = _t7-1>>>0;var _te = (_td^4.294967295e9)>>>0;var _tf = (_te^_t7)>>>0;var _tg = _rM>>>0;var _th = (_tg&_tf)>>>0;var _ti = _th&4.294967295e9;var _tj = [1,_ti,_tc,E(_tb),E(_rP)];var _tk = _tj;}else{var _tl = [2,_rM,_rN];var _tm = _t7&4.294967295e9;var _tn = _t7-1>>>0;var _to = (_tn^4.294967295e9)>>>0;var _tp = (_to^_t7)>>>0;var _tq = _rM>>>0;var _tr = (_tq&_tp)>>>0;var _ts = _tr&4.294967295e9;var _tt = [1,_ts,_tm,E(_rP),E(_tl)];var _tk = _tt;}var _sS = _tk;}var _sM = _sS;break;case 3:var _sM = [2,_rM,_rN];break;}return _sM;};var _tu = function(_tv,_tw,_tx,_ty){var _tz = E(_tw);var _tA = _tz[1];var _tB = function(_tC,_tD,_tE){return A(_tv,[_tD,_tE]);};var _tF = _rK(_tB,_tA,_tx,_ty);return _tF;};var _tG = function(_tH){return E(_tH);};var _tI = function(_tJ){var _tK = E(_tJ);var _tL = _tK[1];var _tM = E(_tL);return _tM;};var _tN = function(_tO,_tP,_tQ,_tR,_tS){var _tT = T(function(){var _tU = T(function(){var _tV = [1,_tR,_tS];var _tW = [2,_tV,_U];var _tX = T(function(){return A(_tI,[_tP,_tR]);});var _tY = function(_tZ,_u0){var _u1 = function(_u2){var _u3 = E(_u2);if(_u3[0]==1){var _u4 = [1];}else{var _u5 = _u3[1];var _u6 = _u3[2];var _u7 = E(_u5);var _u8 = _u7[1];var _u9 = _u7[2];var _ua = T(function(){return _u1(_u6);});var _ub = T(function(){var _uc = A(_je,[_tO,_tR,_u8]);return _uc?A(_tQ,[_tS,_u9]):E(_u9);});var _ud = [1,_u8,_ub];var _ue = [2,_ud,_ua];var _u4 = _ue;}return _u4;};return _u1(_u0);};return A(_tu,[_tY,_tX,_tW]);});return A(_3t,[_tU,_tG]);});var _uf = function(_ug){return E(_ug);};return A(_3t,[_uf,_tT]);};var _uh = function(_ui,_uj){var _uk = function(_ul){while(1){var _um = E(_ul);switch(_um[0]){case 1:var _un = _um[1];var _uo = _um[2];var _up = _um[3];var _uq = _um[4];var _ur = _uo>>>0;var _us = _ur-1>>>0;var _ut = (_us^4.294967295e9)>>>0;var _uu = (_ut^_ur)>>>0;var _uv = _ui>>>0;var _uw = (_uv&_uu)>>>0;var _ux = _uw&4.294967295e9;var _uy = _ux!=_un;if(_uy){var _uz = [1];}else{var _uA = _ui>>>0;var _uB = (_uA&_ur)>>>0;var _uC = _uB==0;if(_uC){_ul=_up;continue;var _uD = die("Unreachable!");}else{_ul=_uq;continue;var _uD = die("Unreachable!");}var _uz = _uD;}var _uE = _uz;break;case 2:var _uF = _um[1];var _uG = _um[2];var _uH = _ui==_uF;var _uE = _uH?[2,_uG]:[1];break;case 3:var _uE = [1];break;}return _uE;}};return _uk(_uj);};var _uI = function(_uJ,_uK){var _uL = E(_uJ);var _uM = _uL[1];var _uN = _uh(_uM,_uK);return _uN;};var _uO = function(_uP,_uQ,_uR){while(1){var _uS = E(_uR);if(_uS[0]==1){var _uT = [1];}else{var _uU = _uS[1];var _uV = _uS[2];var _uW = E(_uU);var _uX = _uW[1];var _uY = _uW[2];var _uZ = A(_je,[_uP,_uQ,_uX]);if(_uZ){var _v0 = [2,_uY];}else{_uP=_uP;_uQ=_uQ;_uR=_uV;continue;var _v0 = die("Unreachable!");}var _uT = _v0;}return _uT;}};var _v1 = function(_v2,_v3,_v4,_v5){var _v6 = T(function(){var _v7 = T(function(){return A(_tI,[_v3,_v4]);});return A(_uI,[_v7,_v5]);});var _v8 = T(function(){return A(_uO,[_v2,_v4]);});return A(_3J,[_jd,_v8,_v6]);};var _v9 = function(_va,_vb){while(1){var _vc = E(_vb);switch(_vc[0]){case 1:var _vd = _vc[1];var _ve = _vc[2];var _vf = _vc[3];var _vg = _vc[4];var _vh = _ve>>>0;var _vi = _vh-1>>>0;var _vj = (_vi^4.294967295e9)>>>0;var _vk = (_vj^_vh)>>>0;var _vl = _va>>>0;var _vm = (_vl&_vk)>>>0;var _vn = _vm&4.294967295e9;var _vo = _vn!=_vd;if(_vo){var _vp = E(_vc);}else{var _vq = _va>>>0;var _vr = (_vq&_vh)>>>0;var _vs = _vr==0;if(_vs){var _vt = E(_vg);if(_vt[0]==3){_va=_va;_vb=_vf;continue;var _vu = die("Unreachable!");}else{var _vv = _v9(_va,_vf);var _vu = _vv[0]==3?E(_vt):[1,_vd,_ve,E(_vv),E(_vt)];}var _vw = _vu;}else{var _vx = _v9(_va,_vg);if(_vx[0]==3){var _vy = E(_vf);}else{var _vz = E(_vf);var _vy = _vz[0]==3?E(_vx):[1,_vd,_ve,E(_vz),E(_vx)];}var _vw = _vy;}var _vp = _vw;}var _vA = _vp;break;case 2:var _vB = _vc[1];var _vC = _va==_vB;var _vA = _vC?[3]:E(_vc);break;case 3:var _vA = [3];break;}return _vA;}};var _vD = function(_vE,_vF){var _vG = E(_vE);var _vH = _vG[1];var _vI = _v9(_vH,_vF);return _vI;};var _vJ = function(_vK){return E(_vK);};var _vL = function(_vM,_vN,_vO){var _vP = T(function(){var _vQ = T(function(){var _vR = T(function(){return A(_tI,[_vN,_vO]);});return A(_vD,[_vR]);});return A(_3t,[_vQ,_vJ]);});var _vS = function(_vT){return E(_vT);};return A(_3t,[_vS,_vP]);};var _vU = function(_vV,_vW){while(1){var r=(function(_vX,_vY){var _vZ = E(_vY);if(_vZ[0]==1){var _w0 = [1];}else{var _w1 = _vZ[1];var _w2 = _vZ[2];var _w3 = A(_vX,[_w1]);if(_w3){var _w4 = T(function(){return _vU(_vX,_w2);});var _w5 = [2,_w1,_w4];}else{_vV=_vX;_vW=_w2;return null;var _w5 = die("Unreachable!");}var _w0 = _w5;}return _w0;})(_vV,_vW);if(null!==r)return r;}};var _w6 = function(_w7,_w8,_w9){var _wa = T(function(){var _wb = T(function(){var _wc = [2,_w9,_U];var _wd = T(function(){return A(_tI,[_w8,_w9]);});var _we = function(_wf,_wg){var _wh = T(function(){var _wi = function(_wj){return A(_jI,[_w7,_wj,_w9]);};return A(_vU,[_wi,_wg]);});return [2,_w9,_wh];};return A(_tu,[_we,_wd,_wc]);});return A(_3t,[_wb,_vJ]);});var _wk = function(_wl){return E(_wl);};return A(_3t,[_wk,_wa]);};var _wm = function(_wn,_wo,_wp,_wq){var _wr = T(function(){var _ws = E(_wp);var _wt = _ws[2];var _wu = E(_wt);return _wu;});var _wv = T(function(){var _ww = T(function(){return A(_v1,[_wn,_wo,_wq]);});var _wx = T(function(){return A(_rA,[_U,_3N]);});return A(_3t,[_wx,_ww]);});return A(_42,[_wv,_wr]);};var _wy = function(_wz,_wA,_wB,_wC,_wD){var _wE = T(function(){var _wF = E(_wD);var _wG = T(function(){var _wH = T(function(){var _wI = E(_wF);var _wJ = _wI[3];var _wK = E(_wJ);return _wK;});var _wL = T(function(){var _wM = T(function(){var _wN = T(function(){return _wm(_wz,_wA,_wE,_wC);});var _wO = A(_42,[_rH,_wN]);return _wO?A(_w6,[_wz,_wA,_wC]):E(_3N);});var _wP = T(function(){var _wQ = T(function(){var _wR = T(function(){var _wS = E(_wF);var _wT = _wS[2];var _wU = E(_wT);return _wU;});var _wV = T(function(){var _wW = T(function(){return A(_v1,[_wz,_wA,_wB]);});var _wX = T(function(){return A(_rA,[_U,_3N]);});return A(_3t,[_wX,_wW]);});return A(_42,[_wV,_wR]);});var _wY = A(_42,[_rH,_wQ]);return _wY?A(_vL,[_wz,_wA,_wB]):E(_3N);});return A(_3t,[_wP,_wM]);});return A(_42,[_wL,_wH]);});var _wZ = T(function(){var _x0 = T(function(){var _x1 = E(_wF);var _x2 = _x1[2];var _x3 = E(_x2);return _x3;});var _x4 = T(function(){var _x5 = [2,_wC,_U];return A(_tN,[_wz,_wA,_15,_wB,_x5]);});return A(_42,[_x4,_x0]);});var _x6 = T(function(){var _x7 = T(function(){var _x8 = E(_wF);var _x9 = _x8[1];var _xa = E(_x9);return _xa;});var _xb = T(function(){var _xc = [2,_wB,_U];return A(_tN,[_wz,_wA,_15,_wC,_xc]);});return A(_42,[_xb,_x7]);});var _xd = [1,_x6,_wZ,_wG];return _xd;});return E(_wE);};var _xe = function(_xf,_xg,_xh){var _xi = A(_je,[_xf,_xg,_xh]);return _xi?false:true;};var _xj = T(function(){return A(_xe,[_xk]);});var _xl = T(function(){return _je(_jG);});var _xm = T(function(){return _jI(_jG);});var _xn = [1,_xl,_xm];var _xo = function(_xp,_xq){var _xr = E(_xp);if(_xr[0]==1){var _xs = _xr[1];var _xt = E(_xq);if(_xt[0]==1){var _xu = _xt[1];var _xv = T(function(){var _xw = E(_xu);var _xx = _xw[3];var _xy = E(_xx);return _xy;});var _xz = T(function(){var _xA = E(_xs);var _xB = _xA[3];var _xC = E(_xB);return _xC;});var _xD = A(_je,[_xn,_xz,_xv]);}else{var _xD = false;}var _xE = _xD;}else{var _xF = _xr[1];var _xG = E(_xq);if(_xG[0]==1){var _xH = false;}else{var _xI = _xG[1];var _xJ = T(function(){var _xK = E(_xI);var _xL = _xK[4];var _xM = E(_xL);return _xM;});var _xN = T(function(){var _xO = E(_xF);var _xP = _xO[4];var _xQ = E(_xP);return _xQ;});var _xH = A(_je,[_xn,_xN,_xJ]);}var _xE = _xH;}return _xE;};var _xk = T(function(){return [1,_xo,_xj];});var _xR = function(_xS,_xT){var _xU = E(_xS);var _xV = _xU[1];var _xW = E(_xT);var _xX = _xW[1];var _xY = _xV-_xX|0;var _xZ = [1,_xY];return _xZ;};var _y0 = function(_y1){var _y2 = E(_y1);var _y3 = _y2[1];var _y4 = -_y3;var _y5 = [1,_y4];return _y5;};var _y6 = function(_y7,_y8){var _y9 = E(_y7);var _ya = _y9[1];var _yb = E(_y8);var _yc = _yb[1];var _yd = _ya+_yc|0;var _ye = [1,_yd];return _ye;};var _yf = function(_yg,_yh){var _yi = E(_yg);var _yj = _yi[1];var _yk = E(_yh);var _yl = _yk[1];var _ym = imul(_yj,_yl)|0;var _yn = [1,_ym];return _yn;};var _yo = function(_yp){var _yq = E(_yp);var _yr = _yq[1];var _ys = _yr>=0;if(_ys){var _yt = E(_yq);}else{var _yu = -_yr;var _yv = [1,_yu];var _yt = _yv;}return _yt;};var _yw = function(_yx){var _yy = E(_yx);switch(_yy[0]){case 1:var _yz = _yy[1];var _yA = E(_yz);if(_yA[0]==1){var _yB = _yA[1];var _yC = E(_yB);}else{var _yC = 0;}var _yD = _yC;break;case 2:var _yE = _yy[1];var _yF = E(_yE);if(_yF[0]==1){var _yG = _yF[1];var _yH = 0-_yG>>>0;}else{var _yH = 0;}var _yD = _yH;break;case 3:var _yD = 0;break;}return _yD;};var _yI = function(_yJ){var _yK = _yw(_yJ);var _yL = _yK&4.294967295e9;return _yL;};var _yM = function(_yN){var _yO = _yI(_yN);var _yP = [1,_yO];return _yP;};var _yQ = [1,(-1)];var _yR = [1,0];var _yS = [1,1];var _yT = function(_yU){var _yV = E(_yU);var _yW = _yV[1];var _yX = _yW<0;if(_yX){var _yY = E(_yQ);}else{var _yZ = E(_yW);var _yY = _yZ?E(_yS):E(_yR);}return _yY;};var _z0 = [1,_y6,_yf,_xR,_y0,_yo,_yT,_yM];var _z1 = function(_z2){var _z3 = E(_z2);var _z4 = _z3[7];var _z5 = E(_z4);return _z5;};var _z6 = function(_z7,_z8){var _z9 = E(_z7);if(_z9[0]==1){var _za = _z9[1];var _zb = _z9[2];var _zc = E(_z8);if(_zc[0]==1){var _zd = _zc[1];var _ze = _zc[2];var _zf = _z6(_zb,_ze);var _zg = (_za&_zd)>>>0;var _zh = [1,E(_zg),E(_zf)];var _zi = _zh;}else{var _zi = [2];}var _zj = _zi;}else{var _zk = E(_z8);var _zj = _zk[0]==1?[2]:[2];}return _zj;};var _zl = function(_zm,_zn){var _zo = E(_zm);if(_zo[0]==1){var _zp = _zo[1];var _zq = _zo[2];var _zr = E(_zn);if(_zr[0]==1){var _zs = _zr[1];var _zt = _zr[2];var _zu = _zl(_zq,_zt);var _zv = (_zp&_zs)>>>0;var _zw = [1,E(_zv),E(_zu)];var _zx = _zw;}else{var _zx = [2];}var _zy = _zx;}else{var _zy = E(_zn);}return _zy;};var _zz = function(_zA){var _zB = E(_zA);if(_zB[0]==1){var _zC = _zB[1];var _zD = _zB[2];var _zE = _zz(_zD);var _zF = ~_zC;var _zG = [1,E(_zF),E(_zE)];var _zH = _zG;}else{var _zH = [2];}return _zH;};var _zI = function(_zJ,_zK){var _zL = E(_zJ);if(_zL[0]==1){var _zM = _zL[1];var _zN = _zL[2];var _zO = E(_zK);if(_zO[0]==1){var _zP = _zO[1];var _zQ = _zO[2];var _zR = _zI(_zN,_zQ);var _zS = (_zM|_zP)>>>0;var _zT = [1,E(_zS),E(_zR)];var _zU = _zT;}else{var _zU = E(_zL);}var _zV = _zU;}else{var _zV = E(_zK);}return _zV;};var _zW = function(_zX){var _zY = E(_zX);if(_zY[0]==1){var _zZ = _zY[1];var _A0 = _zY[2];var _A1 = _zZ==0;if(_A1){var _A2 = _zW(_A0);var _A3 = _A2[0]==1?[1,E(_zZ),E(_A2)]:[2];}else{var _A4 = _zW(_A0);var _A5 = [1,E(_zZ),E(_A4)];var _A3 = _A5;}var _A6 = _A3;}else{var _A6 = [2];}return _A6;};var _A7 = function(_A8,_A9){while(1){var _Aa = E(_A8);if(_Aa[0]==3){var _Ab = E(_A9);}else{var _Ac = E(_A9);if(_Ac[0]==3){var _Ad = E(_Aa);}else{var _Ae = E(_Aa);if(_Ae[0]==1){var _Af = _Ae[1];var _Ag = E(_Ac);if(_Ag[0]==1){var _Ah = _Ag[1];var _Ai = _zI(_Af,_Ah);var _Aj = [1,E(_Ai)];var _Ak = _Aj;}else{var _Al = _Ag[1];var _Am = _9w(_Al,1,_9u);var _An = _zz(_Af);var _Ao = _zl(_An,_Am);var _Ap = _aj(_Ao);var _Aq = _zW(_Ap);var _Ar = _Aq[0]==1?[2,E(_Aq)]:[3];var _Ak = _Ar;}var _As = _Ak;}else{var _At = _Ae[1];var _Au = E(_Ac);if(_Au[0]==1){var _Av = _Au[1];var _Aw = [2,E(_At)];var _Ax = [1,E(_Av)];_A8=_Ax;_A9=_Aw;continue;var _Ay = die("Unreachable!");}else{var _Az = _Au[1];var _AA = _9w(_Az,1,_9u);var _AB = _9w(_At,1,_9u);var _AC = _z6(_AB,_AA);var _AD = _aj(_AC);var _AE = _zW(_AD);var _AF = _AE[0]==1?[2,E(_AE)]:[3];var _Ay = _AF;}var _As = _Ay;}var _Ad = _As;}var _Ab = _Ad;}return _Ab;}};var _AG = function(_AH,_AI){var _AJ = E(_AI);if(_AJ){var _AK = 32-_AJ|0;var _AL = function(_AM,_AN){var _AO = E(_AN);if(_AO[0]==1){var _AP = _AO[1];var _AQ = _AO[2];var _AR = _AP>>>_AK;var _AS = _AL(_AR,_AQ);var _AT = _AP<<_AJ>>>0;var _AU = (_AT|_AM)>>>0;var _AV = [1,E(_AU),E(_AS)];var _AW = _AV;}else{var _AX = _AM==0;var _AW = _AX?[2]:[1,E(_AM),E(_9u)];}return _AW;};var _AY = _AL(0,_AH);var _AZ = _AY;}else{var _AZ = E(_AH);}return _AZ;};var _B0 = function(_B1,_B2){while(1){var _B3 = _B2>=32;if(_B3){var _B4 = E(_B1);var _B5 = _B2-32|0;var _B6 = [1,E(0),E(_B4)];_B1=_B6;_B2=_B5;continue;var _B7 = die("Unreachable!");var _B8 = _B7;}else{var _B8 = _AG(_B1,_B2);}return _B8;}};var _B9 = function(_Ba,_Bb){var _Bc = E(_Ba);switch(_Bc[0]){case 1:var _Bd = _Bc[1];var _Be = _B0(_Bd,_Bb);var _Bf = [1,E(_Be)];var _Bg = _Bf;break;case 2:var _Bh = _Bc[1];var _Bi = _B0(_Bh,_Bb);var _Bj = [2,E(_Bi)];var _Bg = _Bj;break;case 3:var _Bg = [3];break;}return _Bg;};var _Bk = function(_Bl){var _Bm = _Bl==0;if(_Bm){var _Bn = [3];}else{var _Bo = [1,E(_Bl),E(_9u)];var _Bn = [1,E(_Bo)];}return _Bn;};var _Bp = function(_Bq){var _Br = _Bq>=0;if(_Br){var _Bs = _Bq>>>0;var _Bt = _Bk(_Bs);var _Bu = _Bt;}else{var _Bv = -_Bq;var _Bw = _Bv>>>0;var _Bx = _Bk(_Bw);var _By = _97(_Bx);var _Bu = _By;}return _Bu;};var _Bz = function(_BA){var _BB = E(_BA);if(_BB[0]==1){var _BC = [3];}else{var _BD = _BB[1];var _BE = _BB[2];var _BF = E(_BD);var _BG = _BF[1];var _BH = _Bz(_BE);var _BI = _B9(_BH,31);var _BJ = _Bp(_BG);var _BK = _A7(_BJ,_BI);var _BC = _BK;}return _BC;};var _BL = function(_BM,_BN){var _BO = E(_BM);if(_BO){var _BP = _Bz(_BN);}else{var _BQ = _Bz(_BN);var _BR = _97(_BQ);var _BP = _BR;}return _BP;};var _BS = true;var _BT = T(function(){var _BU = [1,1];var _BV = [2,_BU,_U];var _BW = [1,18652613];var _BX = [2,_BW,_BV];return A(_BL,[_BS,_BX]);});var _BY = T(function(){return A(_z1,[_z0,_BT]);});var _BZ = function(_C0){var _C1 = E(_C0);var _C2 = _C1[2];var _C3 = E(_C2);return _C3;};var _C4 = function(_C5){return A(_BZ,[_C5,_BY]);};var _C6 = T(function(){return A(_C4,[_C7]);});var _C8 = T(function(){return A(_BZ,[_C9,_BY]);});var _Ca = function(_Cb,_Cc){var _Cd = E(_Cb);var _Ce = _Cd[1];var _Cf = E(_Cc);var _Cg = _Cf[1];var _Ch = _Cg>>>0;var _Ci = _Ce>>>0;var _Cj = (_Ci&_Ch)>>>0;var _Ck = _Cj&4.294967295e9;var _Cl = [1,_Ck];return _Cl;};var _Cm = function(_Cn,_Co){var _Cp = E(_Cn);var _Cq = _Cp[1];var _Cr = E(_Co);var _Cs = _Cr[1];var _Ct = _Cs>>>0;var _Cu = _Cq>>>0;var _Cv = (_Cu|_Ct)>>>0;var _Cw = _Cv&4.294967295e9;var _Cx = [1,_Cw];return _Cx;};var _Cy = [1,0];var _Cz = function(_CA){var _CB = E(_CA);var _CC = _CB[1];var _CD = _CC>=32;if(_CD){var _CE = E(_Cy);}else{var _CF = 1<<_CC;var _CG = [1,_CF];var _CE = _CG;}return _CE;};var _CH = [1,32];var _CI = function(_CJ){return E(_CH);};var _CK = function(_CL,_CM){var _CN = E(_CL);var _CO = _CN[1];var _CP = E(_CM);var _CQ = _CP[1];var _CR = _CQ>=32;if(_CR){var _CS = _CO>>>0;var _CT = (_CS&4.294967295e9)>>>0;var _CU = _CT&4.294967295e9;var _CV = [1,_CU];var _CW = _CV;}else{var _CX = 1<<_CQ;var _CY = _CX>>>0;var _CZ = (_CY^4.294967295e9)>>>0;var _D0 = _CO>>>0;var _D1 = (_D0&_CZ)>>>0;var _D2 = _D1&4.294967295e9;var _D3 = [1,_D2];var _CW = _D3;}return _CW;};var _D4 = function(_D5){var _D6 = E(_D5);var _D7 = _D6[1];var _D8 = _D7>>>0;var _D9 = (_D8^4.294967295e9)>>>0;var _Da = _D9&4.294967295e9;var _Db = [1,_Da];return _Db;};var _Dc = function(_Dd,_De){var _Df = E(_Dd);var _Dg = _Df[1];var _Dh = E(_De);var _Di = _Dh[1];var _Dj = _Di>=32;if(_Dj){var _Dk = _Dg>>>0;var _Dl = (_Dk^0)>>>0;var _Dm = _Dl&4.294967295e9;var _Dn = [1,_Dm];var _Do = _Dn;}else{var _Dp = 1<<_Di;var _Dq = _Dp>>>0;var _Dr = _Dg>>>0;var _Ds = (_Dr^_Dq)>>>0;var _Dt = _Ds&4.294967295e9;var _Du = [1,_Dt];var _Do = _Du;}return _Do;};var _Dv = function(_Dw){return true;};var _Dx = function(_Dy){var _Dz = E(_Dy);var _DA = _Dz[1];var _DB = _DA>>>0;var _DC = die("Unsupported PrimOp: popCnt#");var _DD = _DC&4.294967295e9;var _DE = [1,_DD];return _DE;};var _DF = function(_DG,_DH){var _DI = E(_DG);var _DJ = _DI[1];var _DK = E(_DH);var _DL = _DK[1];var _DM = _DL>>>0;var _DN = (_DM&31)>>>0;var _DO = _DN&4.294967295e9;var _DP = _DJ>>>0;var _DQ = 32-_DO|0;var _DR = _DP>>>_DQ;var _DS = _DP<<_DO>>>0;var _DT = (_DS|_DR)>>>0;var _DU = _DT&4.294967295e9;var _DV = [1,_DU];return _DV;};var _DW = function(_DX,_DY){return _DF(_DX,_DY);};var _DZ = function(_E0,_E1){var _E2 = E(_E0);var _E3 = _E2[1];var _E4 = E(_E1);var _E5 = _E4[1];var _E6 = _E3>>>0;var _E7 = -_E5;var _E8 = _E7>>>0;var _E9 = (_E8&31)>>>0;var _Ea = _E9&4.294967295e9;var _Eb = 32-_Ea|0;var _Ec = _E6>>>_Eb;var _Ed = _E6<<_Ea>>>0;var _Ee = (_Ed|_Ec)>>>0;var _Ef = _Ee&4.294967295e9;var _Eg = [1,_Ef];return _Eg;};var _Eh = function(_Ei,_Ej){var _Ek = E(_Ei);var _El = _Ek[1];var _Em = E(_Ej);var _En = _Em[1];var _Eo = _En>=32;if(_Eo){var _Ep = _El>>>0;var _Eq = (_Ep|0)>>>0;var _Er = _Eq&4.294967295e9;var _Es = [1,_Er];var _Et = _Es;}else{var _Eu = 1<<_En;var _Ev = _Eu>>>0;var _Ew = _El>>>0;var _Ex = (_Ew|_Ev)>>>0;var _Ey = _Ex&4.294967295e9;var _Ez = [1,_Ey];var _Et = _Ez;}return _Et;};var _EA = [1,(-1)];var _EB = function(_EC,_ED){var _EE = E(_EC);var _EF = _EE[1];var _EG = E(_ED);var _EH = _EG[1];var _EI = _EH>=0;if(_EI){var _EJ = _EH>=32;if(_EJ){var _EK = E(_Cy);}else{var _EL = _EF<<_EH;var _EM = [1,_EL];var _EK = _EM;}var _EN = _EK;}else{var _EO = -_EH;var _EP = _EO>=32;if(_EP){var _EQ = _EF<0;var _ER = _EQ?E(_EA):E(_Cy);}else{var _ES = _EF>>_EO;var _ET = [1,_ES];var _ER = _ET;}var _EN = _ER;}return _EN;};var _EU = function(_EV,_EW){var _EX = E(_EV);var _EY = _EX[1];var _EZ = E(_EW);var _F0 = _EZ[1];var _F1 = _F0>=32;if(_F1){var _F2 = E(_Cy);}else{var _F3 = _EY<<_F0;var _F4 = [1,_F3];var _F2 = _F4;}return _F2;};var _F5 = function(_F6,_F7){var _F8 = E(_F6);var _F9 = _F8[1];var _Fa = E(_F7);var _Fb = _Fa[1];var _Fc = _Fb>=32;if(_Fc){var _Fd = _F9<0;var _Fe = _Fd?E(_EA):E(_Cy);}else{var _Ff = _F9>>_Fb;var _Fg = [1,_Ff];var _Fe = _Fg;}return _Fe;};var _Fh = function(_Fi,_Fj){var _Fk = E(_Fi);var _Fl = _Fk[1];var _Fm = E(_Fj);var _Fn = _Fm[1];var _Fo = _Fn>=32;if(_Fo){var _Fp = _Fl>>>0;var _Fq = (_Fp&0)>>>0;var _Fr = _Fq&4.294967295e9;var _Fs = _Fr?true:false;var _Ft = _Fs;}else{var _Fu = 1<<_Fn;var _Fv = _Fu>>>0;var _Fw = _Fl>>>0;var _Fx = (_Fw&_Fv)>>>0;var _Fy = _Fx&4.294967295e9;var _Fz = _Fy?true:false;var _Ft = _Fz;}return _Ft;};var _FA = function(_FB,_FC){var _FD = E(_FB);var _FE = _FD[1];var _FF = E(_FC);var _FG = _FF[1];var _FH = _FE<<_FG;var _FI = [1,_FH];return _FI;};var _FJ = function(_FK,_FL){var _FM = E(_FK);var _FN = _FM[1];var _FO = E(_FL);var _FP = _FO[1];var _FQ = _FN>>_FP;var _FR = [1,_FQ];return _FR;};var _FS = function(_FT,_FU){var _FV = E(_FT);var _FW = _FV[1];var _FX = E(_FU);var _FY = _FX[1];var _FZ = _FY>>>0;var _G0 = _FW>>>0;var _G1 = (_G0^_FZ)>>>0;var _G2 = _G1&4.294967295e9;var _G3 = [1,_G2];return _G3;};var _G4 = function(_G5,_G6){var _G7 = E(_G5);var _G8 = _G7[1];var _G9 = E(_G6);var _Ga = _G9[1];var _Gb = _G8==_Ga;return _Gb;};var _Gc = function(_Gd,_Ge){var _Gf = E(_Gd);var _Gg = _Gf[1];var _Gh = E(_Ge);var _Gi = _Gh[1];var _Gj = _Gg!=_Gi;return _Gj;};var _Gk = [1,_G4,_Gc];var _Gl = [1,_Gk,_z0,_Ca,_Cm,_FS,_D4,_EB,_DF,_Cz,_Eh,_CK,_Dc,_Fh,_CI,_Dv,_EU,_FA,_F5,_FJ,_DW,_DZ,_Dx];var _Gm = function(_Gn){var _Go = E(_Gn);var _Gp = _Go[5];var _Gq = E(_Gp);return _Gq;};var _Gr = I(1);var _Gs = function(_Gt,_Gu){var _Gv = E(_Gt);var _Gw = T(function(){var _Gx = _bL(_Gv,_Gu);var _Gy = _Gs(_Gx,_Gu);return _Gy;});var _Gz = [2,_Gv,_Gw];return _Gz;};var _GA = function(_GB){return _Gs(_GB,_Gr);};var _GC = function(_GD,_GE){var _GF = T(function(){return _cc(_GE,_GD);});return _Gs(_GD,_GF);};var _GG = I(0);var _GH = function(_GI,_GJ,_GK){var _GL = _k1(_GJ,_GG);if(_GL){var _GM = function(_GN){var _GO = _k5(_GN,_GK);if(_GO){var _GP = [1];}else{var _GQ = T(function(){var _GR = _bL(_GN,_GJ);var _GS = _GM(_GR);return _GS;});var _GP = [2,_GN,_GQ];}return _GP;};var _GT = _GM(_GI);}else{var _GU = function(_GV){var _GW = _k9(_GV,_GK);if(_GW){var _GX = [1];}else{var _GY = T(function(){var _GZ = _bL(_GV,_GJ);var _H0 = _GU(_GZ);return _H0;});var _GX = [2,_GV,_GY];}return _GX;};var _GT = _GU(_GI);}return _GT;};var _H1 = function(_H2,_H3,_H4){var _H5 = _cc(_H3,_H2);var _H6 = _GH(_H2,_H5,_H4);return _H6;};var _H7 = function(_H8,_H9){return _GH(_H8,_Gr,_H9);};var _Ha = function(_Hb){var _Hc = _yI(_Hb);var _Hd = [1,_Hc];return _Hd;};var _He = function(_Hf){return _cc(_Hf,_Gr);};var _Hg = function(_Hh){return _bL(_Hh,_Gr);};var _Hi = function(_Hj){var _Hk = E(_Hj);var _Hl = _Hk[1];var _Hm = _Bp(_Hl);return _Hm;};var _Hn = [1,_Hg,_He,_Hi,_Ha,_GA,_GC,_H7,_H1];var _Ho = T(function(){return unCStr("base");});var _Hp = T(function(){return unCStr("GHC.Exception");});var _Hq = T(function(){return unCStr("ArithException");});var _Hr = [1,3.089387606753565e18,7.918018744409604e18,_Ho,_Hp,_Hq];var _Hs = [1,3.089387606753565e18,7.918018744409604e18,_Hr,_U];var _Ht = function(_Hu){return E(_Hs);};var _Hv = function(_Hw){var _Hx = E(_Hw);var _Hy = _Hx[1];var _Hz = _Hx[2];var _HA = _L(_Hy);var _HB = _o(_HA,_Ht,_Hz);return _HB;};var _HC = T(function(){return unCStr("denormal");});var _HD = T(function(){return unCStr("divide by zero");});var _HE = T(function(){return unCStr("loss of precision");});var _HF = T(function(){return unCStr("arithmetic underflow");});var _HG = T(function(){return unCStr("arithmetic overflow");});var _HH = function(_HI){var _HJ = E(_HI);switch(_HJ[0]){case 1:var _HK = E(_HG);break;case 2:var _HK = E(_HF);break;case 3:var _HK = E(_HE);break;case 4:var _HK = E(_HD);break;case 5:var _HK = E(_HC);break;}return _HK;};var _HL = function(_HM,_HN){var _HO = E(_HM);if(_HO[0]==1){var _HP = unAppCStr("[]",_HN);}else{var _HQ = _HO[1];var _HR = _HO[2];var _HS = T(function(){var _HT = T(function(){var _HU = [2,_2o,_HN];var _HV = function(_HW){var _HX = E(_HW);if(_HX[0]==1){var _HY = E(_HU);}else{var _HZ = _HX[1];var _I0 = _HX[2];var _I1 = T(function(){var _I2 = E(_HZ);switch(_I2[0]){case 1:var _I3 = T(function(){return _HV(_I0);});var _I4 = _15(_HG,_I3);break;case 2:var _I5 = T(function(){return _HV(_I0);});var _I4 = _15(_HF,_I5);break;case 3:var _I6 = T(function(){return _HV(_I0);});var _I4 = _15(_HE,_I6);break;case 4:var _I7 = T(function(){return _HV(_I0);});var _I4 = _15(_HD,_I7);break;case 5:var _I8 = T(function(){return _HV(_I0);});var _I4 = _15(_HC,_I8);break;}return _I4;});var _HY = [2,_2n,_I1];}return _HY;};return _HV(_HR);});var _I9 = E(_HQ);switch(_I9[0]){case 1:var _Ia = _15(_HG,_HT);break;case 2:var _Ia = _15(_HF,_HT);break;case 3:var _Ia = _15(_HE,_HT);break;case 4:var _Ia = _15(_HD,_HT);break;case 5:var _Ia = _15(_HC,_HT);break;}return _Ia;});var _HP = [2,_2p,_HS];}return _HP;};var _Ib = function(_Ic){return _15(_HG,_Ic);};var _Id = function(_Ic){return _15(_HC,_Ic);};var _Ie = function(_Ic){return _15(_HD,_Ic);};var _If = function(_Ic){return _15(_HE,_Ic);};var _Ig = function(_Ic){return _15(_HF,_Ic);};var _Ih = function(_Ii,_Ij){var _Ik = E(_Ij);switch(_Ik[0]){case 1:var _Il = E(_Ib);break;case 2:var _Il = E(_Ig);break;case 3:var _Il = E(_If);break;case 4:var _Il = E(_Ie);break;case 5:var _Il = E(_Id);break;}return _Il;};var _Im = [1,_Ih,_HH,_HL];var _In = T(function(){return [1,_Ht,_Im,_Io,_Hv];});var _Io = function(_Ic){return [1,_In,_Ic];};var _Ip = [4];var _Iq = function(_Ir,_Is){var _It = T(function(){return A(_Is,[_Ir]);});return die(_It);};var _Iu = T(function(){return _Iq(_Ip,_Io);});var _Iv = [3];var _Iw = [1,E(_9v)];var _Ix = [1];var _Iy = function(_Iz){var _IA = E(_Iz);return _IA[0]==1?[1,E(_IA)]:[3];};var _IB = function(_IC,_ID,_IE){while(1){var _IF = E(_ID);if(_IF[0]==1){var _IG = E(_IE);var _IH = [1,_IC,_IG];var _II = _IH;}else{var _IJ = _IF[1];var _IK = _IF[2];var _IL = _9d(_IE,_IJ);if(_IL[0]==1){var _IM = _IC<<1>>>0;_IC=_IM;_ID=_IK;_IE=_IE;continue;var _IN = die("Unreachable!");var _IO = _IN;}else{var _IP = _9F(_IE,_IJ);var _IQ = _IC<<1>>>0;var _IR = _IQ+1>>>0;_IC=_IR;_ID=_IK;_IE=_IP;continue;var _IS = die("Unreachable!");var _IO = _IS;}var _II = _IO;}return _II;}};var _IT = function(_IU,_IV){var _IW = E(_IV);if(_IW[0]==1){var _IX = [1,E(_IU),E(_IW)];}else{var _IY = _IU==0;var _IX = _IY?[2]:[1,E(_IU),E(_9u)];}return _IX;};var _IZ = function(_J0,_J1){var _J2 = E(_J1);var _J3 = T(function(){var _J4 = [2,_J2,_Ix];var _J5 = function(_J6){var _J7 = E(_J6);if(_J7){var _J8 = T(function(){var _J9 = _J7-1|0;var _Ja = _J5(_J9);return _Ja;});var _Jb = T(function(){return _AG(_J2,_J7);});var _Jc = [2,_Jb,_J8];}else{var _Jc = E(_J4);}return _Jc;};return _J5(31);});var _Jd = function(_Je){var _Jf = E(_Je);if(_Jf[0]==1){var _Jg = _Jf[1];var _Jh = _Jf[2];var _Ji = _Jd(_Jh);var _Jj = _Ji[1];var _Jk = _Ji[2];var _Jl = E(_Jk);if(_Jl[0]==1){var _Jm = [1,E(_Jg),E(_Jl)];var _Jn = _IB(0,_J3,_Jm);var _Jo = _Jn[1];var _Jp = _Jn[2];var _Jq = T(function(){return _IT(_Jo,_Jj);});var _Jr = [1,_Jq,_Jp];var _Js = _Jr;}else{var _Jt = _Jg==0;if(_Jt){var _Ju = _IB(0,_J3,_9u);var _Jv = _Ju[1];var _Jw = _Ju[2];var _Jx = T(function(){return _IT(_Jv,_Jj);});var _Jy = [1,_Jx,_Jw];var _Jz = _Jy;}else{var _JA = [1,E(_Jg),E(_9u)];var _JB = _IB(0,_J3,_JA);var _JC = _JB[1];var _JD = _JB[2];var _JE = T(function(){return _IT(_JC,_Jj);});var _JF = [1,_JE,_JD];var _Jz = _JF;}var _Js = _Jz;}var _JG = _Js;}else{var _JG = [1,_9u,_9u];}return _JG;};var _JH = _Jd(_J0);var _JI = _JH[1];var _JJ = _JH[2];var _JK = T(function(){return _Iy(_JJ);});var _JL = T(function(){return _Iy(_JI);});var _JM = [1,_JL,_JK];return _JM;};var _JN = function(_JO,_JP){var _JQ = E(_JO);if(_JQ[0]==3){var _JR = E(_JP);var _JS = [1,_Iv,_Iv];var _JT = _JS;}else{var _JU = E(_JP);if(_JU[0]==3){var _JV = [1,_Iw,_Iw];}else{var _JW = E(_JQ);if(_JW[0]==1){var _JX = _JW[1];var _JY = E(_JU);if(_JY[0]==1){var _JZ = _JY[1];var _K0 = _IZ(_JX,_JZ);}else{var _K1 = _JY[1];var _K2 = _IZ(_JX,_K1);var _K3 = _K2[1];var _K4 = _K2[2];var _K5 = T(function(){return _97(_K3);});var _K6 = [1,_K5,_K4];var _K0 = _K6;}var _K7 = _K0;}else{var _K8 = _JW[1];var _K9 = E(_JU);if(_K9[0]==1){var _Ka = _K9[1];var _Kb = _IZ(_K8,_Ka);var _Kc = _Kb[1];var _Kd = _Kb[2];var _Ke = T(function(){return _97(_Kd);});var _Kf = T(function(){return _97(_Kc);});var _Kg = [1,_Kf,_Ke];var _Kh = _Kg;}else{var _Ki = _K9[1];var _Kj = _IZ(_K8,_Ki);var _Kk = _Kj[1];var _Kl = _Kj[2];var _Km = T(function(){return _97(_Kl);});var _Kn = [1,_Kk,_Km];var _Kh = _Kn;}var _K7 = _Kh;}var _JV = _K7;}var _JT = _JV;}return _JT;};var _Ko = function(_Kp,_Kq){var _Kr = _JN(_Kp,_Kq);var _Ks = _Kr[1];var _Kt = _Kr[2];var _Ku = _cj(_Kq);var _Kv = _97(_Ku);var _Kw = _cj(_Kt);var _Kx = _jy(_Kw,_Kv);if(_Kx){var _Ky = T(function(){return _bL(_Kt,_Kq);});var _Kz = T(function(){return _cc(_Ks,_ci);});var _KA = [1,_Kz,_Ky];}else{var _KA = [1,_Ks,_Kt];}return _KA;};var _KB = I(0);var _KC = function(_KD,_KE){var _KF = _jy(_KE,_KB);if(_KF){var _KG = E(_Iu);}else{var _KH = _Ko(_KD,_KE);var _KI = _KH[1];var _KJ = E(_KI);var _KG = _KJ;}return _KG;};var _KK = function(_KL,_KM){var _KN = _jy(_KM,_KB);if(_KN){var _KO = E(_Iu);}else{var _KP = _Ko(_KL,_KM);var _KQ = _KP[1];var _KR = _KP[2];var _KS = [1,_KQ,_KR];var _KO = _KS;}return _KO;};var _KT = function(_KU,_KV){var _KW = _jy(_KV,_KB);if(_KW){var _KX = E(_Iu);}else{var _KY = _Ko(_KU,_KV);var _KZ = _KY[2];var _L0 = E(_KZ);var _KX = _L0;}return _KX;};var _L1 = function(_L2,_L3){var _L4 = _JN(_L2,_L3);var _L5 = _L4[1];var _L6 = E(_L5);return _L6;};var _L7 = function(_L8,_L9){var _La = _jy(_L9,_KB);return _La?E(_Iu):_L1(_L8,_L9);};var _Lb = function(_Lc,_Ld){var _Le = _jy(_Ld,_KB);if(_Le){var _Lf = E(_Iu);}else{var _Lg = _JN(_Lc,_Ld);var _Lh = _Lg[1];var _Li = _Lg[2];var _Lj = [1,_Lh,_Li];var _Lf = _Lj;}return _Lf;};var _Lk = function(_Ll,_Lm){var _Ln = _JN(_Ll,_Lm);var _Lo = _Ln[2];var _Lp = E(_Lo);return _Lp;};var _Lq = function(_Lr,_Ls){var _Lt = _jy(_Ls,_KB);return _Lt?E(_Iu):_Lk(_Lr,_Ls);};var _Lu = function(_Lv){return E(_Lv);};var _Lw = I(1);var _Lx = function(_Ly){var _Lz = E(_Ly);var _LA = [1,E(_Lz),E(_Lw)];return _LA;};var _LB = [1,_dJ,_kd,_Lx];var _LC = [1,_LB,_Hn,_L7,_Lq,_KC,_KT,_Lb,_KK,_Lu];var _LD = function(_LE){var _LF = E(_LE);var _LG = _LF[9];var _LH = E(_LG);return _LH;};var _LI = function(_LJ,_LK,_LL){var _LM = T(function(){return A(_LD,[_LJ,_LL]);});return A(_z1,[_LK,_LM]);};var _LN = function(_LO){return A(_LI,[_LC,_z0,_LO]);};var _LP = function(_LQ){var _LR = E(_LQ);var _LS = _LR[2];var _LT = E(_LS);return _LT;};var _LU = function(_LV,_LW){var _LX = T(function(){return A(_LN,[_LW]);});var _LY = T(function(){var _LZ = [1,16777619];return A(_LP,[_z0,_LV,_LZ]);});return A(_Gm,[_Gl,_LY,_LX]);};var _C9 = T(function(){return [1,_C8,_LU];});var _M0 = function(_M1,_M2){var _M3 = E(_M2);if(_M3[0]==1){var _M4 = _M3[1];var _M5 = T(function(){var _M6 = E(_M4);var _M7 = _M6[3];var _M8 = E(_M7);return _M8;});var _M9 = T(function(){return A(_BZ,[_C9,_M1]);});var _Ma = A(_42,[_M9,_M5]);}else{var _Mb = _M3[1];var _Mc = T(function(){var _Md = E(_Mb);var _Me = _Md[4];var _Mf = E(_Me);return _Mf;});var _Mg = T(function(){return A(_BZ,[_C9,_M1]);});var _Ma = A(_42,[_Mg,_Mc]);}return _Ma;};var _C7 = T(function(){return [1,_C6,_M0];});var _Mh = function(_Mi,_Mj){var _Mk = function(_Ml){var _Mm = E(_Ml);var _Mn = _Mm[1];var _Mo = _Mm[2];var _Mp = _Mm[3];var _Mq = _Mm[5];var _Mr = T(function(){var _Ms = T(function(){var _Mt = E(_Mm);var _Mu = _Mt[4];var _Mv = E(_Mu);return _Mv;});var _Mw = T(function(){return A(_wy,[_xk,_C7,_Mi,_Mj]);});return A(_42,[_Mw,_Ms]);});var _Mx = [1,_Mn,_Mo,_Mp,_Mr,_Mq];return _Mx;};var _My = T(function(){return A(_lv,[_hS,_fv]);});return A(_42,[_My,_Mk]);};var _Mz = function(_MA,_MB,_MC,_MD,_ME){var _MF = E(_MD);var _MG = _MF[1];var _MH = _MF[2];var _MI = _MF[3];var _MJ = E(_ME);var _MK = _MJ[1];var _ML = _MJ[2];var _MM = _MJ[3];var _MN = T(function(){return A(_fT,[_MC,_MI,_MM]);});var _MO = T(function(){return A(_fT,[_MB,_MH,_ML]);});var _MP = T(function(){return A(_fT,[_MA,_MG,_MK]);});var _MQ = [1,_MP,_MO,_MN];return _MQ;};var _MR = function(_MS,_MT,_MU,_MV){var _MW = T(function(){return _gS(_MU);});var _MX = T(function(){return _gS(_MT);});var _MY = T(function(){return _gS(_MS);});var _MZ = function(_N0){var _N1 = E(_N0);if(_N1[0]==1){var _N2 = [1,_MY,_MX,_MW];}else{var _N3 = _N1[1];var _N4 = _N1[2];var _N5 = E(_N3);var _N6 = _N5[1];var _N7 = _N5[2];var _N8 = _N5[3];var _N9 = _MZ(_N4);var _Na = _N9[1];var _Nb = _N9[2];var _Nc = _N9[3];var _Nd = T(function(){return A(_fT,[_MU,_N8,_Nc]);});var _Ne = T(function(){return A(_fT,[_MT,_N7,_Nb]);});var _Nf = T(function(){return A(_fT,[_MS,_N6,_Na]);});var _Ng = [1,_Nf,_Ne,_Nd];var _N2 = _Ng;}return _N2;};return _MZ(_MV);};var _Nh = function(_Ni,_Nj,_Nk,_Nl){var _Nm = _MR(_Ni,_Nj,_Nk,_Nl);var _Nn = _Nm[1];var _No = _Nm[2];var _Np = _Nm[3];var _Nq = [1,_Nn,_No,_Np];return _Nq;};var _Nr = function(_Ns,_Nt,_Nu){var _Nv = T(function(){return _gS(_Nu);});var _Nw = T(function(){return _gS(_Nt);});var _Nx = T(function(){return _gS(_Ns);});return [1,_Nx,_Nw,_Nv];};var _Ny = function(_Nz,_NA,_NB){var _NC = function(_ND){return _Nh(_Nz,_NA,_NB,_ND);};var _NE = function(_NF,_ND){return _Mz(_Nz,_NA,_NB,_NF,_ND);};var _NG = T(function(){return _Nr(_Nz,_NA,_NB);});return [1,_NG,_NE,_NC];};var _NH = function(_NI){var _NJ = E(_NI);if(_NJ[0]==1){var _NK = [1];}else{var _NL = _NJ[1];var _NM = _NJ[2];var _NN = T(function(){return _NH(_NM);});var _NK = _15(_NL,_NN);}return _NK;};var _NO = [1,_U,_15,_NH];var _NP = T(function(){return A(_Ny,[_NO,_NO,_NO]);});var _NQ = T(function(){return A(_fS,[_NP,_3n]);});var _NR = function(_NS){return E(_NS);};var _NT = function(_hb){return _NR(_hb);};var _NU = function(_NV){return _fI(_NV);};var _NW = function(_NX,_NY){var _NZ = function(_O0,_O1){var _O2 = T(function(){return A(_NT,[_NY,_O0,_O1]);});var _O3 = T(function(){var _O4 = T(function(){return _4d(_NX);});return A(_3t,[_O4,_NU]);});return A(_42,[_O3,_O2]);};var _O5 = function(_O6){return E(_O6);};return A(_42,[_O5,_NZ]);};var _O7 = T(function(){var _O8 = I(0);return A(_8B,[_O8]);});var _O9 = T(function(){return A(_42,[_8L,_O7]);});var _Oa = T(function(){var _Ob = function(_Oc){var _Od = T(function(){return A(_4d,[_3n,_Oc]);});var _Oe = T(function(){var _Of = T(function(){var _Og = I(1);return A(_dK,[_dJ,_Oc,_Og]);});var _Oh = T(function(){return A(_90,[_O9]);});return A(_dP,[_Oh,_Of]);});return A(_45,[_3n,_Oe,_Od]);};var _Oi = T(function(){return A(_e7,[_O9]);});return A(_3o,[_3n,_Oi,_Ob]);});var _Oj = function(_Ok){return E(_Ok);};var _Ol = T(function(){return A(_40,[_8m,_Oj,_Oa]);});var _Om = T(function(){return A(_fS,[_hS,_NQ]);});var _On = function(_Oo,_Op){return A(_3o,[_Oo,_Op,_3N]);};var _Oq = function(_Or){var _Os = T(function(){return A(_lf,[_Or]);});var _Ot = T(function(){return A(_On,[_jd]);});return A(_3t,[_Ot,_Os]);};var _Ou = function(_Ov,_Ow){var _Ox = function(_Oy){var _Oz = E(_Oy);var _OA = _Oz[2];var _OB = _Oz[3];var _OC = _Oz[4];var _OD = _Oz[5];var _OE = T(function(){var _OF = T(function(){var _OG = E(_Oz);var _OH = _OG[1];var _OI = E(_OH);return _OI;});var _OJ = T(function(){return A(_qR,[_Ov,_Ow]);});return A(_42,[_OJ,_OF]);});var _OK = [1,_OE,_OA,_OB,_OC,_OD];return _OK;};var _OL = T(function(){return A(_lv,[_hS,_fv]);});return A(_42,[_OL,_Ox]);};var _OM = function(_ON){var _OO = T(function(){var _OP = function(_OQ){var _OR = function(_OS){var _OT = T(function(){var _OU = T(function(){return _Oq(_OQ);});var _OV = T(function(){var _OW = T(function(){var _OX = function(_rh){return _Ou(_OQ,_rh);};var _OY = function(_rh){return _NW(_NQ,_rh);};return A(_3t,[_OY,_OX]);});return A(_3J,[_Om,_OW,_ON]);});var _OZ = [1,_OV,_OU,_OS];var _P0 = T(function(){return _4d(_rz);});return A(_42,[_P0,_OZ]);});var _P1 = T(function(){return _4d(_3n);});return A(_42,[_P1,_OT]);};return A(_3o,[_3n,_Ol,_OR]);};return A(_3o,[_3n,_er,_OP]);});return A(_42,[_8L,_OO]);};var _P2 = T(function(){var _P3 = function(_rh){return _NW(_NQ,_rh);};return A(_3t,[_OM,_P3]);});var _P4 = T(function(){return A(_i0,[_fk]);});var _P5 = function(_P6){var _P7 = E(_P6);var _P8 = _P7[1];var _P9 = E(_P8);return _P9;};var _Pa = function(_Pb){var _Pc = T(function(){return A(_iu,[_hS,_fv]);});var _Pd = T(function(){var _Pe = T(function(){var _Pf = E(_Pb);var _Pg = _Pf[2];var _Ph = E(_Pg);return _Ph;});return A(_3t,[_Pe,_P5]);});return A(_40,[_P4,_Pd,_Pc]);};var _Pi = function(_Pj,_Pk){var _Pl = T(function(){var _Pm = function(_Pn){var _Po = T(function(){return A(_4d,[_rz,_Pn]);});var _Pp = T(function(){var _Pq = [1,_Pk];var _Pr = [1,_Pn];return _Mh(_Pr,_Pq);});return A(_45,[_rz,_Pp,_Po]);};var _Ps = T(function(){var _Pt = T(function(){var _Pu = T(function(){return _Pa(_Pk);});var _Pv = T(function(){return A(_3V,[_rx,_Pj]);});return A(_40,[_ry,_Pv,_Pu]);});return A(_42,[_P2,_Pt]);});return A(_3o,[_rz,_Ps,_Pm]);});var _Pw = function(_Px){return E(_Px);};return A(_42,[_Pw,_Pl]);};var _Py = function(_Pz){var _PA = T(function(){return A(_Pi,[_Pz]);});var _PB = T(function(){return A(_f4,[_rl]);});return A(_42,[_PB,_PA]);};var _PC = function(_PD){return E(_PD);};var _PE = function(_PF){return _PC(_PF);};var _PG = function(_PH,_PI){var _PJ = T(function(){var _PK = T(function(){return A(_PE,[_PI]);});var _PL = T(function(){return A(_7f,[_PH]);});return A(_Py,[_PL,_PK]);});var _PM = function(_PN){return E(_PN);};return A(_42,[_PM,_PJ]);};var _7e = T(function(){return [1,_PG,_7d];});var _PO = function(_PP,_PQ,_PR){var _PS = E(_PQ);return _PS?E(_PR):A(_4d,[_PP,_4i]);};var _PT = function(_PU){var _PV = newMVar(_PU);var _PW = _PV[1];var _PX = _PV[2];var _PY = [1,_PX];var _PZ = [1,_PW,_PY];return _PZ;};var _Q0 = function(_Q1){return _PT(_Q1);};var _Q2 = function(_Q3,_Q4,_Q5){var _Q6 = E(_Q3);var _Q7 = _Q6[1];var _Q8 = putMVar(_Q7,_Q4,_Q5);var _Q9 = [1,_Q8,_4i];return _Q9;};var _Qa = function(_Qb,_Qc,_Q1){return _Q2(_Qb,_Qc,_Q1);};var _Qd = function(_Qe,_Qf){var _Qg = E(_Qe);var _Qh = _Qg[1];var _Qi = takeMVar(_Qh,_Qf);return _Qi;};var _Qj = function(_Qc,_Q1){return _Qd(_Qc,_Q1);};var _Qk = false;var _Ql = function(_Qm,_Qn){var _Qo = T(function(){var _Qp = A(_Qm,[_Qn]);var _Qq = _Qp[2];var _Qr = E(_Qq);return _Qr;});return [1,_Qn,_Qo];};var _Qs = function(_3l,_3m){return _Ql(_3l,_3m);};var _Qt = function(_Qu,_Qv){var _Qw = newMVar(_Qv);var _Qx = _Qw[1];var _Qy = _Qw[2];var _Qz = function(_QA){var _QB = _QA;var _QC = takeMVar(_Qy,_QB);return _QC;};var _QD = _Qs(_Qz,_Qx);var _QE = _QD[1];var _QF = _QD[2];var _QG = A(_Qu,[_QF,_QE]);var _QH = _QG[1];var _QI = _QG[2];var _QJ = putMVar(_Qy,_QI,_QH);var _QK = [1,_QJ,_QI];return _QK;};var _QL = [1,_3n,_Qt];var _QM = T(function(){return A(_hA,[_NP,_QL]);});var _QN = [2];var _QO = T(function(){return E(_QN);});var _QP = T(function(){return E(_QO);});var _QQ = T(function(){return E(_QP);});var _QR = [3];var _QS = T(function(){return E(_QR);});var _QT = T(function(){return E(_QR);});var _QU = function(_QV){return [1,_QS,_QS,_QT];};var _QW = T(function(){return A(_QU,[_C7]);});var _QX = function(_QY){return E(_QY);};var _QZ = function(_R0,_R1,_R2){return A(_R1,[_R2]);};var _R3 = function(_R4,_R5,_R6){var _R7 = T(function(){return A(_R4,[_R6]);});return A(_R5,[_R7,_R6]);};var _R8 = function(_R9){return err(_R9);};var _Ra = [1,_R3,_QZ,_4a,_R8];var _Rb = T(function(){var _Rc = T(function(){var _Rd = function(_Re){var _Rf = T(function(){var _Rg = [2,_4i];var _Rh = T(function(){return _4d(_Ra);});return A(_42,[_Rh,_Rg]);});var _Ri = T(function(){return A(_4d,[_Om,_4i]);});var _Rj = [1,_Ri,_Rf,_Re];var _Rk = T(function(){return _4d(_3n);});return A(_42,[_Rk,_Rj]);};return A(_3o,[_3n,_Ol,_Rd]);});return A(_42,[_8L,_Rc]);});var _Rl = T(function(){return A(_42,[_QX,_Rb]);});var _Rm = [1,_Rl];var _Rn = T(function(){return A(_4a,[_3N]);});var _Ro = [1,_Rm,_Rn];var _Rp = [2,_Ro,_U];var _Rq = [1,_QQ,_QQ,_QQ,_QW,_Rp];var _Rr = function(_Rs){var _Rt = E(_Rs);var _Ru = _Rt[2];var _Rv = E(_Ru);return _Rv;};var _Rw = function(_Rx,_Ry){var _Rz = T(function(){var _RA = E(_Ry);var _RB = _RA[2];var _RC = E(_RB);return _RC;});var _RD = T(function(){var _RE = E(_Ry);var _RF = _RE[1];var _RG = E(_RF);return _RG;});return A(_Rx,[_RD,_Rz]);};var _RH = T(function(){return A(_i0,[_8m]);});var _RI = function(_RJ,_RK){while(1){var _RL = E(_RK);if(_RL[0]==1){var _RM = true;}else{var _RN = _RL[1];var _RO = _RL[2];var _RP = A(_RJ,[_RN]);if(_RP){_RJ=_RJ;_RK=_RO;continue;var _RQ = die("Unreachable!");}else{var _RQ = false;}var _RM = _RQ;}return _RM;}};var _RR = function(_RS,_RT,_RU){var _RV = E(_RT);if(_RV[0]==1){var _RW = E(_RU);var _RX = _RW[0]==1?false:true;}else{var _RY = _RV[1];var _RZ = E(_RU);if(_RZ[0]==1){var _S0 = true;}else{var _S1 = _RZ[1];var _S2 = A(_je,[_RS,_RY,_S1]);var _S0 = _S2?false:true;}var _RX = _S0;}return _RX;};var _S3 = function(_S4,_S5,_S6){var _S7 = E(_S5);if(_S7[0]==1){var _S8 = E(_S6);var _S9 = _S8[0]==1?true:false;}else{var _Sa = _S7[1];var _Sb = E(_S6);if(_Sb[0]==1){var _Sc = false;}else{var _Sd = _Sb[1];var _Sc = A(_je,[_S4,_Sa,_Sd]);}var _S9 = _Sc;}return _S9;};var _Se = function(_Sf){var _Sg = function(_Sh,_jc){return _RR(_Sf,_Sh,_jc);};var _Si = function(_Sh,_jc){return _S3(_Sf,_Sh,_jc);};return [1,_Si,_Sg];};var _Sj = function(_Sk,_Sl){var _Sm = E(_Sk);if(_Sm){var _Sn = E(_Sl);var _So = _Sn?false:true;}else{var _So = E(_Sl);}return _So;};var _Sp = function(_Sq,_Sr){var _Ss = E(_Sq);if(_Ss){var _St = E(_Sr);}else{var _Su = E(_Sr);var _St = _Su?false:true;}return _St;};var _Sv = [1,_Sp,_Sj];var _Sw = function(_Sx,_Sy,_Sz){while(1){var _SA = E(_Sz);if(_SA[0]==1){var _SB = false;}else{var _SC = _SA[1];var _SD = _SA[2];var _SE = A(_je,[_Sx,_Sy,_SC]);if(_SE){var _SF = true;}else{_Sx=_Sx;_Sy=_Sy;_Sz=_SD;continue;var _SF = die("Unreachable!");}var _SB = _SF;}return _SB;}};var _SG = function(_SH,_SI){var _SJ = T(function(){return A(_Se,[_Sv]);});var _SK = function(_SL){var _SM = T(function(){var _SN = T(function(){var _SO = T(function(){var _SP = T(function(){return A(_tI,[_SI,_SL]);});return A(_uI,[_SP]);});return A(_3t,[_SO,_vJ]);});var _SQ = T(function(){var _SR = T(function(){return A(_Sw,[_SH,_SL]);});return A(_3V,[_rx,_SR]);});return A(_3t,[_SQ,_SN]);});var _SS = [2,_BS];var _ST = function(_SU){return A(_je,[_SJ,_SU,_SS]);};return A(_3t,[_ST,_SM]);};return E(_SK);};var _SV = function(_SW,_SX){while(1){var r=(function(_SY,_SZ){var _T0 = E(_SZ);switch(_T0[0]){case 1:var _T1 = _T0[3];var _T2 = _T0[4];var _T3 = T(function(){return _SV(_SY,_T2);});_SW=_T3;_SX=_T1;return null;var _T4 = die("Unreachable!");break;case 2:var _T5 = _T0[1];var _T6 = _T0[2];var _T7 = [1,_T5];var _T8 = [1,_T7,_T6];var _T4 = [2,_T8,_SY];break;case 3:var _T4 = E(_SY);break;}return _T4;})(_SW,_SX);if(null!==r)return r;}};var _T9 = function(_Ta){var _Tb = E(_Ta);if(_Tb[0]==1){var _Tc = _Tb[2];var _Td = _Tb[3];var _Te = _Tb[4];var _Tf = _Tc<0;if(_Tf){var _Tg = T(function(){return _SV(_U,_Td);});var _Th = _SV(_Tg,_Te);}else{var _Ti = T(function(){return _SV(_U,_Te);});var _Th = _SV(_Ti,_Td);}var _Tj = _Th;}else{var _Tj = _SV(_U,_Tb);}return _Tj;};var _Tk = function(_Tl){return _T9(_Tl);};var _Tm = function(_Tn){var _To = E(_Tn);if(_To[0]==1){var _Tp = [1];}else{var _Tq = _To[1];var _Tr = _To[2];var _Ts = T(function(){return _Tm(_Tr);});var _Tp = _15(_Tq,_Ts);}return _Tp;};var _Tt = function(_Tu){return _Tm(_Tu);};var _Tv = T(function(){var _Tw = T(function(){var _Tx = T(function(){return A(_3t,[_Tk,_vJ]);});var _Ty = T(function(){return A(_7f,[_Rr]);});return A(_3t,[_Ty,_Tx]);});return A(_3t,[_Tt,_Tw]);});var _Tz = function(_TA,_TB,_TC){var _TD = function(_TE,_TF){var _TG = E(_TE);if(_TG[0]==1){var _TH = [1];}else{var _TI = _TG[1];var _TJ = _TG[2];var _TK = T(function(){return A(_w6,[_TA,_TB,_TI,_TF]);});var _TL = T(function(){var _TM = T(function(){var _TN = T(function(){var _TO = T(function(){var _TP = T(function(){var _TQ = E(_TC);var _TR = _TQ[1];var _TS = E(_TR);return _TS;});var _TT = T(function(){var _TU = T(function(){return A(_v1,[_TA,_TB,_TI]);});var _TV = T(function(){return A(_rA,[_U,_3N]);});return A(_3t,[_TV,_TU]);});return A(_42,[_TT,_TP]);});var _TW = function(_TX){var _TY = T(function(){return _wm(_TA,_TB,_TC,_TX);});var _TZ = function(_U0){return A(_SG,[_TA,_TB,_U0,_TK]);};return A(_RI,[_TZ,_TY]);};return A(_vU,[_TW,_TO]);});return A(_15,[_TN,_TJ]);});return _TD(_TM,_TK);});var _TH = [2,_TI,_TL];}return _TH;};var _U1 = T(function(){var _U2 = T(function(){var _U3 = E(_TC);var _U4 = _U3[3];var _U5 = E(_U4);return _U5;});return A(_42,[_Tv,_U2]);});return _TD(_U1,_QT);};var _U6 = function(_U7){var _U8 = T(function(){var _U9 = T(function(){var _Ua = E(_U7);var _Ub = _Ua[4];var _Uc = E(_Ub);return _Uc;});var _Ud = T(function(){return A(_Tz,[_xk,_C7]);});return A(_42,[_Ud,_U9]);});return [1,_U8,_U7];};var _Ue = function(_Uf,_Ug,_Uh){var _Ui = T(function(){return A(_4d,[_Uf,_4i]);});var _Uj = function(_Uk){var _Ul = E(_Uk);if(_Ul[0]==1){var _Um = E(_Ui);}else{var _Un = _Ul[1];var _Uo = _Ul[2];var _Up = T(function(){return _Uj(_Uo);});var _Uq = T(function(){return A(_Ug,[_Un]);});var _Um = A(_45,[_Uf,_Uq,_Up]);}return _Um;};return _Uj(_Uh);};var _Ur = function(_Us){var _Ut = E(_Us);if(_Ut[0]==1){var _Uu = _Ut[1];var _Uv = E(_Uu);var _Uw = _Uv[1];var _Ux = E(_Uw);var _Uy = _Ux;}else{var _Uz = _Ut[1];var _UA = T(function(){var _UB = E(_Uz);var _UC = _UB[1];var _UD = E(_UC);return _UD;});var _UE = T(function(){var _UF = T(function(){return A(_Ny,[_NO,_NO,_NO]);});return A(_fS,[_UF,_3n]);});var _UG = function(_rh){return _NW(_UE,_rh);};var _Uy = A(_42,[_UG,_UA]);}return _Uy;};var _UH = T(function(){return A(_Ue,[_Om,_Ur]);});var _UI = function(_UJ){return E(_UJ);};var _UK = function(_ND){return _UI(_ND);};var _UL = function(_UM,_UN,_UO){var _UP = T(function(){return _7o(_UM);});var _UQ = function(_UR){var _US = E(_UR);var _UT = _US[1];var _UU = _US[2];var _UV = [1,_UU,_UT];var _UW = A(_4d,[_UP,_UV]);return _UW;};var _UX = T(function(){var _UY = function(_UZ){var _V0 = function(_V1){var _V2 = E(_V1);var _V3 = _V2[1];var _V4 = _V2[2];var _V5 = _V2[3];var _V6 = T(function(){return A(_UK,[_V5,_V4]);});var _V7 = [1,_V6,_V3];var _V8 = A(_4d,[_UP,_V7]);return _V8;};var _V9 = T(function(){var _Va = T(function(){var _Vb = E(_UZ);var _Vc = _Vb[1];var _Vd = E(_Vc);return _Vd;});return A(_NT,[_UN,_Va,_UO]);});return A(_3o,[_UP,_V9,_V0]);};return A(_7y,[_UM,_UY]);});return A(_3o,[_UP,_UX,_UQ]);};var _Ve = function(_Vf,_Vg,_Vh){var _Vi = function(_Vj){var _Vk = E(_Vj);if(_Vk[0]==1){var _Vl = E(_Vg);}else{var _Vm = _Vk[1];var _Vn = _Vk[2];var _Vo = T(function(){return _Vi(_Vn);});var _Vl = A(_Vf,[_Vm,_Vo]);}return _Vl;};return _Vi(_Vh);};var _Vp = T(function(){return A(_Ve,[_3t,_3N]);});var _Vq = function(_Vr,_Vs){var _Vt = E(_Vs);var _Vu = _Vt[2];var _Vv = _Vt[3];var _Vw = _Vt[4];var _Vx = _Vt[5];var _Vy = T(function(){var _Vz = T(function(){var _VA = function(_VB){var _VC = E(_VB);if(_VC[0]==1){var _VD = [1];}else{var _VE = _VC[1];var _VF = _VC[2];var _VG = E(_VE);var _VH = _VG[2];var _VI = function(_VJ){var _VK = E(_VJ);if(_VK[0]==1){var _VL = _VA(_VF);}else{var _VM = _VK[1];var _VN = _VK[2];var _VO = T(function(){return _VI(_VN);});var _VP = T(function(){return A(_VH,[_VM]);});var _VL = [2,_VP,_VO];}return _VL;};var _VQ = _VI(_Vr);var _VD = _VQ;}return _VD;};var _VR = T(function(){var _VS = E(_Vt);var _VT = _VS[5];var _VU = E(_VT);return _VU;});return _VA(_VR);});return A(_Vp,[_Vz,_QQ]);});var _VV = [1,_Vy,_Vu,_Vv,_Vw,_Vx];return _VV;};var _VW = function(_VX){var _VY = T(function(){var _VZ = T(function(){var _W0 = function(_rh){return _Vq(_VX,_rh);};return A(_3t,[_U6,_W0]);});var _W1 = T(function(){var _W2 = T(function(){var _W3 = function(_rg,_rh){return _UL(_QM,_rg,_rh);};return A(_3t,[_W3,_UH]);});return A(_Rw,[_W2]);});return A(_3t,[_W1,_VZ]);});var _W4 = T(function(){return A(_3V,[_RH,_Rr]);});return A(_3t,[_W4,_VY]);};var _W5 = function(_W6,_W7){var _W8 = T(function(){return A(_4d,[_W6,_4i]);});var _W9 = function(_Wa){var _Wb = E(_Wa);if(_Wb[0]==1){var _Wc = E(_W8);}else{var _Wd = _Wb[1];var _We = _Wb[2];var _Wf = T(function(){return _W9(_We);});var _Wc = A(_45,[_W6,_Wd,_Wf]);}return _Wc;};return _W9(_W7);};var _Wg = function(_Wh,_Wi){var _Wj = E(_Wi);var _Wk = _Wj[1];var _Wl = _Wj[2];var _Wm = T(function(){var _Wn = function(_Wo){var _Wp = E(_Wo);if(_Wp[0]==1){var _Wq = [1];}else{var _Wr = _Wp[1];var _Ws = _Wp[2];var _Wt = function(_Wu){while(1){var r=(function(_Wv){var _Ww = E(_Wv);if(_Ww[0]==1){var _Wx = _Wn(_Ws);}else{var _Wy = _Ww[1];var _Wz = _Ww[2];var _WA = E(_Wy);if(_WA[0]==1){_Wu=_Wz;return null;var _WB = die("Unreachable!");}else{var _WC = _WA[1];var _WD = T(function(){return _Wt(_Wz);});var _WB = [2,_WC,_WD];}var _Wx = _WB;}return _Wx;})(_Wu);if(null!==r)return r;}};var _WE = T(function(){var _WF = T(function(){var _WG = E(_Wr);var _WH = _WG[2];var _WI = E(_WH);return _WI;});return A(_3t,[_WF,_P5,_Wk]);});var _WJ = [2,_WE,_U];var _Wq = _Wt(_WJ);}return _Wq;};return _Wn(_Wl);});var _WK = A(_W5,[_Wh,_Wm]);return _WK;};var _WL = function(_WM,_WN){var _WO = function(_WP){var _WQ = E(_WP);var _WR = _WQ[1];var _WS = _WQ[3];var _WT = E(_WS);var _WU = _WT[1];var _WV = _WT[2];var _WW = _WT[3];var _WX = T(function(){var _WY = T(function(){var _WZ = [1,_WR,_WU];return A(_4d,[_3n,_WZ]);});var _X0 = T(function(){return A(_W5,[_3n,_WW]);});return A(_45,[_3n,_X0,_WY]);});var _X1 = T(function(){var _X2 = function(_X3){return A(_42,[_X3,_WM]);};return A(_Ue,[_3n,_X2,_WV]);});var _X4 = A(_45,[_3n,_X1,_WX]);return _X4;};var _X5 = T(function(){return A(_NT,[_WN,_4i,_4i]);});return A(_3o,[_3n,_X5,_WO]);};var _X6 = function(_X7){var _X8 = function(_X9){var _Xa = function(_Xb){var _Xc = function(_Xd){var _Xe = E(_Xd);var _Xf = _Xe[1];var _Xg = _Xe[2];var _Xh = E(_Xf);var _Xi = _Xh[2];var _Xj = T(function(){var _Xk = T(function(){return A(_90,[_X9,_Qk]);});var _Xl = T(function(){return A(_90,[_X9,_BS]);});var _Xm = [1,_Xl,_Xk];var _Xn = T(function(){return _4d(_3n);});return A(_42,[_Xn,_Xm]);});var _Xo = T(function(){var _Xp = [1,_Xi,_Xg];return A(_Qa,[_Xb,_Xp]);});var _Xq = A(_45,[_3n,_Xo,_Xj]);return _Xq;};var _Xr = T(function(){var _Xs = T(function(){return _UL(_QM,_X7,_Rq);});var _Xt = function(_Xu){var _Xv = T(function(){var _Xw = function(_Xx){var _Xy = function(_Xz){var _XA = E(_Xz);var _XB = _XA[1];var _XC = _XA[2];var _XD = T(function(){return A(_Qa,[_Xb,_XC]);});var _XE = A(_45,[_3n,_XD,_XB]);return _XE;};var _XF = T(function(){var _XG = E(_Xx);var _XH = _XG[1];var _XI = _XG[2];var _XJ = function(_XK){var _XL = E(_XK);var _XM = _XL[1];var _XN = _XL[2];var _XO = T(function(){return A(_15,[_XI,_XN]);});var _XP = [1,_XM,_XO];var _XQ = T(function(){var _XR = [1,_XM,_XO];return _Wg(_3n,_XR);});var _XS = [1,_XQ,_XP];var _XT = A(_4d,[_3n,_XS]);return _XT;};var _XU = T(function(){var _XV = T(function(){return A(_VW,[_Xu,_XH]);});var _XW = function(_rh){return _WL(_Xt,_rh);};return A(_42,[_XW,_XV]);});var _XX = A(_3o,[_3n,_XU,_XJ]);return _XX;});return A(_3o,[_3n,_XF,_Xy]);};var _XY = T(function(){return A(_Qj,[_Xb]);});return A(_3o,[_3n,_XY,_Xw]);});var _XZ = function(_Y0){var _Y1 = function(_Y2){return A(_PO,[_3n,_Y2,_Y0]);};var _Y3 = T(function(){return A(_e7,[_X9]);});return A(_3o,[_3n,_Y3,_Y1]);};return A(_42,[_XZ,_Xv]);};var _Y4 = function(_rh){return _WL(_Xt,_rh);};return A(_42,[_Y4,_Xs]);});return A(_3o,[_3n,_Xr,_Xc]);};return A(_3o,[_3n,_Q0,_Xa]);};var _Y5 = T(function(){return A(_8B,[_Qk]);});return A(_3o,[_3n,_Y5,_X8]);};var _Y6 = T(function(){return E(_X6);});var _Y7 = [1];var _Y8 = function(_Y9){return E(_Y9);};var _Ya = function(_PF){return _Y8(_PF);};var _Yb = function(_Yc){var _Yd = T(function(){var _Ye = T(function(){var _Yf = T(function(){return A(_Yc,[_Y7]);});return A(_Ya,[_Yf]);});return A(_42,[_Y6,_Ye]);});var _Yg = T(function(){var _Yh = function(_Yi){return E(_Yi);};return A(_3V,[_8m,_Yh]);});return A(_42,[_Yg,_Yd]);};var _Yj = T(function(){var _Yk = T(function(){var _Yl = function(_Ym){return [2,_Ym,_U];};return A(_Py,[_Yl]);});var _Yn = function(_Yo){return E(_Yo);};return A(_3t,[_Yn,_Yk]);});var _Yp = function(_Yq,_Yr,_Ys){var _Yt = function(_Yu){var _Yv = T(function(){return A(_Yq,[_Yu]);});return A(_3o,[_3n,_Yv,_Ys]);};return A(_42,[_Yr,_Yt]);};var _Yw = function(_Yx){var _Yy = T(function(){var _Yz = _7t(_Yx);var _YA = _7o(_Yz);var _YB = _4d(_YA);return _YB;});return A(_3t,[_es,_Yy]);};var _YC = T(function(){return A(_Ny,[_NO,_NO,_NO]);});var _YD = T(function(){return A(_fS,[_YC,_3n]);});var _YE = T(function(){return A(_fS,[_hS,_YD]);});var _YF = function(_YG){var _YH = E(_YG);var _YI = _YH[1];var _YJ = E(_YI);return _YJ;};var _YK = function(_YL,_YM){var _YN = T(function(){return _YF(_YM);});return _fS(_YL,_YN);};var _YO = function(_YP,_YQ,_YR){var _YS = function(_YT,_YU){var _YV = function(_YW){var _YX = T(function(){return _gS(_YP);});var _YY = [1,_YW,_YU,_YX];return A(_4d,[_YQ,_YY]);};return A(_3o,[_YQ,_YR,_YV]);};var _YZ = function(_Z0){return E(_Z0);};return A(_42,[_YZ,_YS]);};var _Z1 = function(_Z2,_Z3){var _Z4 = T(function(){return _3Q(_Z3);});var _Z5 = T(function(){return _YF(_Z3);});var _Z6 = function(_hb){return _YO(_Z2,_Z5,_hb);};return A(_3t,[_Z6,_Z4]);};var _Z7 = function(_Z8,_Z9){var _Za = T(function(){return _Z1(_Z8,_Z9);});var _Zb = T(function(){return _YK(_Z8,_Z9);});return [1,_Zb,_Za];};var _Zc = T(function(){return A(_Z7,[_YC,_3P]);});var _Zd = T(function(){return A(_Z7,[_hS,_Zc]);});var _Ze = function(_Zf,_Zg,_Zh){return _YO(_Zf,_Zg,_Zh);};var _Zi = function(_hb){return A(_Ze,[_hb]);};var _Zj = T(function(){return A(_Zi,[_hS]);});var _Zk = function(_Zl,_Zm){return [1,_Zl,_Zm];};var _Zn = T(function(){var _Zo = T(function(){return A(_40,[_8m,_Zk,_Ol]);});return A(_8o,[_8n,_Zo,_er]);});var _Zp = function(_Zq,_Zr){var _Zs = T(function(){var _Zt = T(function(){var _Zu = E(_Zq);var _Zv = _Zu[2];var _Zw = E(_Zv);return _Zw;});return A(_qR,[_Zt,_Zr,_QQ]);});var _Zx = T(function(){var _Zy = E(_Zq);var _Zz = _Zy[1];var _ZA = E(_Zz);return _ZA;});var _ZB = function(_Zm){return [1,_Zx,_Zm];};return A(_42,[_ZB,_Zs]);};var _ZC = function(_ZD){var _ZE = E(_ZD);var _ZF = _ZE[1];var _ZG = E(_ZF);return _ZG;};var _ZH = T(function(){return E(_ZC);});var _ZI = function(_ZJ){var _ZK = E(_ZJ);var _ZL = _ZK[1];var _ZM = E(_ZL);return _ZM;};var _ZN = T(function(){return E(_ZI);});var _ZO = function(_ZP,_ZQ){var _ZR = T(function(){var _ZS = E(_ZQ);var _ZT = _ZS[2];var _ZU = E(_ZT);return _ZU;});var _ZV = T(function(){var _ZW = E(_ZP);var _ZX = _ZW[2];var _ZY = E(_ZX);return _ZY;});return A(_lf,[_ZV,_ZR]);};var _ZZ = function(_100,_101,_102){var _103 = function(_104){var _105 = T(function(){return A(_ZH,[_102]);});var _106 = T(function(){return A(_ZN,[_104]);});var _107 = A(_je,[_xn,_106,_105]);if(_107){var _108 = T(function(){return A(_ZO,[_102,_104]);});var _109 = A(_qR,[_100,_108]);}else{var _109 = E(_3N);}return _109;};var _10a = function(_10b){var _10c = E(_10b);var _10d = _10c[1];var _10e = _10c[2];var _10f = _10c[3];var _10g = _10c[4];var _10h = T(function(){var _10i = E(_10c);var _10j = _10i[5];var _10k = E(_10j);return _10k;});var _10l = [1,_101];var _10m = [1,_10l,_103];var _10n = [2,_10m,_10h];var _10o = [1,_10d,_10e,_10f,_10g,_10n];return _10o;};var _10p = T(function(){return A(_lv,[_hS,_fv]);});return A(_42,[_10p,_10a]);};var _10q = function(_10r){var _10s = T(function(){var _10t = T(function(){var _10u = function(_10v){var _10w = function(_10x){var _10y = T(function(){var _10z = T(function(){return A(_4d,[_Om,_4i]);});var _10A = T(function(){var _10B = T(function(){return A(_lf,[_10v]);});var _10C = T(function(){return A(_On,[_jd]);});return A(_3t,[_10C,_10B]);});var _10D = [1,_10z,_10A,_10x];var _10E = T(function(){return A(_4d,[_rz,_10D]);});var _10F = T(function(){return _ZZ(_10v,_10D,_10r);});return A(_45,[_rz,_10F,_10E]);});var _10G = T(function(){return _4d(_3n);});return A(_42,[_10G,_10y]);};return A(_3o,[_3n,_Ol,_10w]);};return A(_3o,[_3n,_er,_10u]);});return A(_42,[_8L,_10t]);});var _10H = function(_10I){return E(_10I);};return A(_42,[_10H,_10s]);};var _10J = function(_10K,_10L,_10M){var _10N = function(_10O,_10P){var _10Q = [1,_4i,_10P,_10M];return A(_4d,[_10L,_10Q]);};var _10R = function(_10S){return E(_10S);};return A(_42,[_10R,_10N]);};var _10T = function(_10U){var _10V = [2,_10U,_U];var _10W = [1,_U,_10V,_U];return A(_10J,[_NP,_3n,_10W]);};var _10X = function(_10Y){var _10Z = function(_110){var _111 = function(_112){var _113 = T(function(){var _114 = T(function(){return A(_Yw,[_rl,_112]);});var _115 = T(function(){return _4d(_YE);});return A(_42,[_115,_114]);});var _116 = T(function(){var _117 = T(function(){var _118 = T(function(){var _119 = T(function(){var _11a = T(function(){var _11b = T(function(){return A(_Zp,[_110]);});var _11c = function(_11d){return [2,_11d,_U];};return A(_3t,[_11c,_11b]);});var _11e = T(function(){return _4d(_3n);});return A(_3t,[_11e,_11a]);});return A(_Yp,[_119,_10Y]);});return A(_42,[_10T,_118]);});var _11f = T(function(){return A(_Zj,[_YD]);});return A(_42,[_11f,_117]);});return A(_45,[_YE,_116,_113]);};var _11g = T(function(){var _11h = T(function(){return A(_10q,[_110]);});var _11i = T(function(){return A(_NW,[_YD]);});return A(_42,[_11i,_11h]);});return A(_3o,[_YE,_11g,_111]);};var _11j = T(function(){return A(_3Q,[_Zd,_Zn]);});return A(_3o,[_YE,_11j,_10Z]);};var _11k = function(_11l){var _11m = T(function(){var _11n = T(function(){var _11o = T(function(){return A(_i0,[_8m]);});var _11p = A(_i0,[_11o]);var _11q = A(_3V,[_11p,_Yj]);return _11q;});return A(_3t,[_11n,_10X]);});var _11r = function(_11s){return E(_11s);};return A(_3t,[_11r,_11m]);};var _11t = function(_11u){var _11v = E(_11u);var _11w = _11v[1];var _11x = E(_11w);return _11x;};var _11y = T(function(){var _11z = T(function(){return A(_NW,[_YD]);});return A(_3t,[_11z,_11t]);});var _11A = function(_11B){var _11C = [2,_11B,_U];var _11D = [1,_11C,_U,_U];return A(_10J,[_NP,_3n,_11D]);};var _11E = function(_11F){var _11G = function(_11H){var _11I = T(function(){return A(_11A,[_11H]);});var _11J = T(function(){return A(_Zj,[_YD]);});return A(_42,[_11J,_11I]);};var _11K = T(function(){return A(_11y,[_11F]);});return A(_3o,[_YE,_11K,_11G]);};var _11L = function(_11M){var _11N = T(function(){var _11O = T(function(){var _11P = T(function(){var _11Q = T(function(){return A(_W5,[_3n]);});return A(_Py,[_11Q]);});return A(_3t,[_11P,_PE]);});return A(_3t,[_11E,_11O]);});var _11R = function(_11S){return E(_11S);};return A(_3t,[_11R,_11N]);};var _11T = function(_11U,_11V,_11W){var _11X = E(_11U);var _11Y = _11X[1];var _11Z = rMV(_11Y,_11W);var _120 = _11Z[1];var _121 = _11Z[2];var _122 = T(function(){return A(_11V,[_121]);});var _123 = wMV(_11Y,_122,_120);var _124 = [1,_123,_4i];return _124;};var _125 = function(_126,_127,_128){return _11T(_126,_127,_128);};var _129 = function(_12a,_12b,_12c,_12d,_12e){var _12f = E(_12e);if(_12f[0]==1){var _12g = _12f[1];var _12h = _12f[2];var _12i = _12f[3];var _12j = _12f[4];var _12k = _12f[5];var _12l = T(function(){var _12m = _129(_12g,_12h,_12i,_12j,_12k);var _12n = _12m[1];var _12o = _12m[2];var _12p = [1,_12n,_12o];return _12p;});var _12q = T(function(){var _12r = E(_12l);var _12s = _12r[2];var _12t = _lK(_12b,_12c,_12d,_12s);return _12t;});var _12u = T(function(){var _12v = E(_12l);var _12w = _12v[1];var _12x = E(_12w);return _12x;});var _12y = [1,_12u,_12q];}else{var _12z = [1,_12b,_12c];var _12y = [1,_12z,_12d];}return _12y;};var _12A = function(_12B,_12C,_12D,_12E,_12F){var _12G = E(_12E);if(_12G[0]==1){var _12H = _12G[1];var _12I = _12G[2];var _12J = _12G[3];var _12K = _12G[4];var _12L = _12G[5];var _12M = T(function(){var _12N = _12A(_12H,_12I,_12J,_12K,_12L);var _12O = _12N[1];var _12P = _12N[2];var _12Q = [1,_12O,_12P];return _12Q;});var _12R = T(function(){var _12S = E(_12M);var _12T = _12S[2];var _12U = _nX(_12C,_12D,_12T,_12F);return _12U;});var _12V = T(function(){var _12W = E(_12M);var _12X = _12W[1];var _12Y = E(_12X);return _12Y;});var _12Z = [1,_12V,_12R];}else{var _130 = [1,_12C,_12D];var _12Z = [1,_130,_12F];}return _12Z;};var _131 = function(_132,_133){var _134 = E(_132);if(_134[0]==1){var _135 = _134[1];var _136 = _134[2];var _137 = _134[3];var _138 = _134[4];var _139 = _134[5];var _13a = E(_133);if(_13a[0]==1){var _13b = _13a[1];var _13c = _13a[2];var _13d = _13a[3];var _13e = _13a[4];var _13f = _13a[5];var _13g = _135>_13b;if(_13g){var _13h = _129(_135,_136,_137,_138,_139);var _13i = _13h[1];var _13j = _13h[2];var _13k = E(_13i);var _13l = _13k[1];var _13m = _13k[2];var _13n = _nX(_13l,_13m,_13j,_13a);var _13o = _13n;}else{var _13p = _12A(_13b,_13c,_13d,_13e,_13f);var _13q = _13p[1];var _13r = _13p[2];var _13s = E(_13q);var _13t = _13s[1];var _13u = _13s[2];var _13v = _lK(_13t,_13u,_134,_13r);var _13o = _13v;}var _13w = _13o;}else{var _13w = E(_134);}var _13x = _13w;}else{var _13x = E(_133);}return _13x;};var _13y = function(_13z,_13A,_13B){var _13C = E(_13A);var _13D = E(_13B);if(_13D[0]==1){var _13E = _13D[2];var _13F = _13D[3];var _13G = _13D[4];var _13H = _13D[5];var _13I = A(_iE,[_13z,_13C,_13E]);switch(_13I[0]){case 1:var _13J = _13y(_13z,_13C,_13G);var _13K = _nX(_13E,_13F,_13J,_13H);var _13L = _13K;break;case 2:var _13L = _131(_13G,_13H);break;case 3:var _13M = _13y(_13z,_13C,_13H);var _13N = _lK(_13E,_13F,_13G,_13M);var _13L = _13N;break;}var _13O = _13L;}else{var _13O = [2];}return _13O;};var _13P = function(_13Q,_13R,_13S){return _13y(_13Q,_13R,_13S);};var _13T = function(_13U,_13V){while(1){var r=(function(_13W,_13X){var _13Y = E(_13X);if(_13Y[0]==1){var _13Z = _13Y[2];var _140 = _13Y[3];var _141 = _13Y[4];var _142 = _13Y[5];var _143 = T(function(){return _13T(_13W,_142);});var _144 = [1,_13Z,_140];var _145 = [2,_144,_143];_13U=_145;_13V=_141;return null;var _146 = die("Unreachable!");}else{var _146 = E(_13W);}return _146;})(_13U,_13V);if(null!==r)return r;}};var _147 = function(_148){return _13T(_U,_148);};var _149 = T(function(){return E(_147);});var _14a = T(function(){var _14b = function(_14c){var _14d = function(_14e){var _14f = T(function(){return A(_e7,[_14c]);});var _14g = T(function(){var _14h = T(function(){var _14i = T(function(){return A(_7f,[_Rr]);});return A(_3t,[_14i,_149]);});var _14j = T(function(){var _14k = function(_14l){return A(_42,[_14l,_14e]);};return A(_Ue,[_3n,_14k]);});return A(_3t,[_14j,_14h]);});return A(_3J,[_3n,_14g,_14f]);};var _14m = function(_14n){var _14o = function(_14p){var _14q = T(function(){var _14r = T(function(){var _14s = T(function(){return A(_13P,[_kP,_14p]);});var _14t = T(function(){return A(_125,[_14c]);});return A(_42,[_14t,_14s]);});var _14u = T(function(){return _4d(_3n);});return A(_42,[_14u,_14r]);});var _14v = T(function(){var _14w = T(function(){return A(_qn,[_kP,_14p,_14n]);});var _14x = T(function(){return A(_125,[_14c]);});return A(_42,[_14x,_14w]);});return A(_45,[_3n,_14v,_14q]);};return A(_3o,[_3n,_e9,_14o]);};var _14y = [1,_14m,_14d];return A(_4d,[_3n,_14y]);};var _14z = T(function(){return A(_8B,[_QN]);});return A(_3o,[_3n,_14z,_14b]);});var _14A = T(function(){return A(_Z7,[_YC,_3P]);});var _14B = T(function(){return A(_Z7,[_hS,_14A]);});var _14C = T(function(){return _3Q(_14B);});var _14D = function(_14E){var _14F = function(_14G){return E(_14G);};return A(_3t,[_14F,_14C]);};var _14H = T(function(){return A(_fo,[_14I]);});var _14J = T(function(){return A(_Ny,[_NO,_NO,_NO]);});var _14K = T(function(){return A(_fS,[_14J,_3n]);});var _14L = T(function(){return A(_fS,[_hS,_14K]);});var _14M = function(_14N,_14O){var _14P = T(function(){var _14Q = T(function(){return A(_3t,[_Y8,_14O]);});return A(_3o,[_14L,_14N,_14Q]);});var _14R = function(_14S){return E(_14S);};return A(_42,[_14R,_14P]);};var _14T = T(function(){return A(_fz,[_14I]);});var _14U = T(function(){return A(_Ny,[_NO,_NO,_NO]);});var _14V = T(function(){var _14W = T(function(){var _14X = T(function(){return A(_fS,[_14U,_3n]);});var _14Y = A(_fS,[_hS,_14X]);var _14Z = _4d(_14Y);return _14Z;});var _150 = function(_151){return E(_151);};return A(_3t,[_150,_14W]);});var _14I = T(function(){return [1,_14M,_14H,_14V,_14T];});var _152 = function(_153){var _154 = T(function(){return _14D(_153);});return [1,_14I,_154];};var _155 = T(function(){var _156 = function(_157){var _158 = function(_159){var _15a = T(function(){var _15b = T(function(){return A(unCStr,["value"]);});var _15c = function(_15d){var _15e = function(_15f){return A(_6J,[_15f,_15b,_15d]);};var _15g = T(function(){return A(_75,[_76]);});return A(_42,[_15g,_15e]);};return A(_40,[_7e,_15c,_159]);});var _15h = T(function(){return A(_11L,[_157]);});return A(_42,[_15h,_15a]);};var _15i = T(function(){var _15j = T(function(){var _15k = T(function(){var _15l = function(_15m){var _15n = T(function(){var _15o = T(function(){var _15p = T(function(){var _15q = T(function(){return A(unCStr,["value"]);});var _15r = function(_15s){return A(_6l,[_15s,_15q]);};var _15t = T(function(){return A(_75,[_77]);});return A(_42,[_15t,_15r]);});return A(_42,[_4a,_15p]);});return A(_Yp,[_15o,_15m]);});var _15u = T(function(){return _4d(_3n);});return A(_42,[_15u,_15n]);};var _15v = T(function(){var _15w = T(function(){var _15x = function(_15y){var _15z = E(_15y);var _15A = _15z[1];var _15B = _15z[2];var _15C = T(function(){return A(_4d,[_3n,_15A]);});var _15D = T(function(){var _15E = T(function(){return A(_15B,[_4i]);});var _15F = function(_15G){return A(_5X,[_15G,_4j,_15E]);};var _15H = T(function(){return A(_75,[_77]);});return A(_42,[_15H,_15F]);});var _15I = A(_45,[_3n,_15D,_15C]);return _15I;};return A(_3o,[_3n,_14a,_15x]);});var _15J = T(function(){return _3Q(_3P);});return A(_42,[_15J,_15w]);});return A(_3o,[_3n,_15v,_15l]);});var _15K = A(_152,[_157]);var _15L = A(_3Q,[_15K,_15k]);return _15L;});var _15M = T(function(){return A(_11k,[_157]);});return A(_3J,[_14I,_15M,_15j]);});return A(_3o,[_14I,_15i,_158]);};return A(_Yb,[_156]);});var _15N = T(function(){return A(_3o,[_3n,_155,_3H]);});
window.onload = function() {E(E(_15N)(0));};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment