(() => { // output/Control.Apply/foreign.js var arrayApply = function(fs) { return function(xs) { var l = fs.length; var k = xs.length; var result = new Array(l * k); var n = 0; for (var i2 = 0; i2 < l; i2++) { var f = fs[i2]; for (var j = 0; j < k; j++) { result[n++] = f(xs[j]); } } return result; }; }; // output/Control.Semigroupoid/index.js var semigroupoidFn = { compose: function(f) { return function(g) { return function(x) { return f(g(x)); }; }; } }; var compose = function(dict) { return dict.compose; }; // output/Control.Category/index.js var identity = function(dict) { return dict.identity; }; var categoryFn = { identity: function(x) { return x; }, Semigroupoid0: function() { return semigroupoidFn; } }; // output/Data.Boolean/index.js var otherwise = true; // output/Data.Function/index.js var on = function(f) { return function(g) { return function(x) { return function(y) { return f(g(x))(g(y)); }; }; }; }; var flip = function(f) { return function(b2) { return function(a2) { return f(a2)(b2); }; }; }; var $$const = function(a2) { return function(v) { return a2; }; }; var applyFlipped = function(x) { return function(f) { return f(x); }; }; // output/Data.Functor/foreign.js var arrayMap = function(f) { return function(arr) { var l = arr.length; var result = new Array(l); for (var i2 = 0; i2 < l; i2++) { result[i2] = f(arr[i2]); } return result; }; }; // output/Data.Unit/foreign.js var unit = void 0; // output/Type.Proxy/index.js var $$Proxy = /* @__PURE__ */ function() { function $$Proxy2() { } ; $$Proxy2.value = new $$Proxy2(); return $$Proxy2; }(); // output/Data.Functor/index.js var map = function(dict) { return dict.map; }; var mapFlipped = function(dictFunctor) { var map116 = map(dictFunctor); return function(fa) { return function(f) { return map116(f)(fa); }; }; }; var $$void = function(dictFunctor) { return map(dictFunctor)($$const(unit)); }; var voidLeft = function(dictFunctor) { var map116 = map(dictFunctor); return function(f) { return function(x) { return map116($$const(x))(f); }; }; }; var voidRight = function(dictFunctor) { var map116 = map(dictFunctor); return function(x) { return map116($$const(x)); }; }; var functorFn = { map: /* @__PURE__ */ compose(semigroupoidFn) }; var functorArray = { map: arrayMap }; // output/Control.Apply/index.js var identity2 = /* @__PURE__ */ identity(categoryFn); var applyFn = { apply: function(f) { return function(g) { return function(x) { return f(x)(g(x)); }; }; }, Functor0: function() { return functorFn; } }; var applyArray = { apply: arrayApply, Functor0: function() { return functorArray; } }; var apply = function(dict) { return dict.apply; }; var applyFirst = function(dictApply) { var apply12 = apply(dictApply); var map45 = map(dictApply.Functor0()); return function(a2) { return function(b2) { return apply12(map45($$const)(a2))(b2); }; }; }; var applySecond = function(dictApply) { var apply12 = apply(dictApply); var map45 = map(dictApply.Functor0()); return function(a2) { return function(b2) { return apply12(map45($$const(identity2))(a2))(b2); }; }; }; // output/Control.Applicative/index.js var pure = function(dict) { return dict.pure; }; var unless = function(dictApplicative) { var pure111 = pure(dictApplicative); return function(v) { return function(v1) { if (!v) { return v1; } ; if (v) { return pure111(unit); } ; throw new Error("Failed pattern match at Control.Applicative (line 68, column 1 - line 68, column 65): " + [v.constructor.name, v1.constructor.name]); }; }; }; var when = function(dictApplicative) { var pure111 = pure(dictApplicative); return function(v) { return function(v1) { if (v) { return v1; } ; if (!v) { return pure111(unit); } ; throw new Error("Failed pattern match at Control.Applicative (line 63, column 1 - line 63, column 63): " + [v.constructor.name, v1.constructor.name]); }; }; }; var liftA1 = function(dictApplicative) { var apply6 = apply(dictApplicative.Apply0()); var pure111 = pure(dictApplicative); return function(f) { return function(a2) { return apply6(pure111(f))(a2); }; }; }; // output/Control.Bind/foreign.js var arrayBind = function(arr) { return function(f) { var result = []; for (var i2 = 0, l = arr.length; i2 < l; i2++) { Array.prototype.push.apply(result, f(arr[i2])); } return result; }; }; // output/Control.Bind/index.js var identity3 = /* @__PURE__ */ identity(categoryFn); var discard = function(dict) { return dict.discard; }; var bindArray = { bind: arrayBind, Apply0: function() { return applyArray; } }; var bind = function(dict) { return dict.bind; }; var bindFlipped = function(dictBind) { return flip(bind(dictBind)); }; var composeKleisliFlipped = function(dictBind) { var bindFlipped14 = bindFlipped(dictBind); return function(f) { return function(g) { return function(a2) { return bindFlipped14(f)(g(a2)); }; }; }; }; var composeKleisli = function(dictBind) { var bind19 = bind(dictBind); return function(f) { return function(g) { return function(a2) { return bind19(f(a2))(g); }; }; }; }; var discardUnit = { discard: function(dictBind) { return bind(dictBind); } }; var join = function(dictBind) { var bind19 = bind(dictBind); return function(m) { return bind19(m)(identity3); }; }; // output/Data.Eq/foreign.js var refEq = function(r1) { return function(r2) { return r1 === r2; }; }; var eqBooleanImpl = refEq; var eqIntImpl = refEq; var eqCharImpl = refEq; var eqStringImpl = refEq; // output/Data.Symbol/index.js var reflectSymbol = function(dict) { return dict.reflectSymbol; }; // output/Record.Unsafe/foreign.js var unsafeGet = function(label5) { return function(rec) { return rec[label5]; }; }; // output/Data.Eq/index.js var eqUnit = { eq: function(v) { return function(v1) { return true; }; } }; var eqString = { eq: eqStringImpl }; var eqInt = { eq: eqIntImpl }; var eqChar = { eq: eqCharImpl }; var eqBoolean = { eq: eqBooleanImpl }; var eq = function(dict) { return dict.eq; }; var eq2 = /* @__PURE__ */ eq(eqBoolean); var notEq = function(dictEq) { var eq32 = eq(dictEq); return function(x) { return function(y) { return eq2(eq32(x)(y))(false); }; }; }; // output/Data.Foldable/foreign.js var foldrArray = function(f) { return function(init4) { return function(xs) { var acc = init4; var len = xs.length; for (var i2 = len - 1; i2 >= 0; i2--) { acc = f(xs[i2])(acc); } return acc; }; }; }; var foldlArray = function(f) { return function(init4) { return function(xs) { var acc = init4; var len = xs.length; for (var i2 = 0; i2 < len; i2++) { acc = f(acc)(xs[i2]); } return acc; }; }; }; // output/Data.Semigroup/foreign.js var concatString = function(s1) { return function(s2) { return s1 + s2; }; }; var concatArray = function(xs) { return function(ys) { if (xs.length === 0) return ys; if (ys.length === 0) return xs; return xs.concat(ys); }; }; // output/Data.Semigroup/index.js var semigroupString = { append: concatString }; var semigroupArray = { append: concatArray }; var append = function(dict) { return dict.append; }; // output/Control.Alt/index.js var alt = function(dict) { return dict.alt; }; // output/Control.Plus/index.js var empty = function(dict) { return dict.empty; }; // output/Data.Bounded/foreign.js var topInt = 2147483647; var bottomInt = -2147483648; var topChar = String.fromCharCode(65535); var bottomChar = String.fromCharCode(0); var topNumber = Number.POSITIVE_INFINITY; var bottomNumber = Number.NEGATIVE_INFINITY; // output/Data.Ord/foreign.js var unsafeCompareImpl = function(lt) { return function(eq5) { return function(gt) { return function(x) { return function(y) { return x < y ? lt : x === y ? eq5 : gt; }; }; }; }; }; var ordIntImpl = unsafeCompareImpl; var ordStringImpl = unsafeCompareImpl; var ordCharImpl = unsafeCompareImpl; // output/Data.Ordering/index.js var LT = /* @__PURE__ */ function() { function LT2() { } ; LT2.value = new LT2(); return LT2; }(); var GT = /* @__PURE__ */ function() { function GT2() { } ; GT2.value = new GT2(); return GT2; }(); var EQ = /* @__PURE__ */ function() { function EQ2() { } ; EQ2.value = new EQ2(); return EQ2; }(); // output/Data.Ring/foreign.js var intSub = function(x) { return function(y) { return x - y | 0; }; }; // output/Data.Semiring/foreign.js var intAdd = function(x) { return function(y) { return x + y | 0; }; }; var intMul = function(x) { return function(y) { return x * y | 0; }; }; // output/Data.Semiring/index.js var zero = function(dict) { return dict.zero; }; var semiringInt = { add: intAdd, zero: 0, mul: intMul, one: 1 }; // output/Data.Ring/index.js var sub = function(dict) { return dict.sub; }; var ringInt = { sub: intSub, Semiring0: function() { return semiringInt; } }; var negate = function(dictRing) { var sub1 = sub(dictRing); var zero2 = zero(dictRing.Semiring0()); return function(a2) { return sub1(zero2)(a2); }; }; // output/Data.Ord/index.js var ordUnit = { compare: function(v) { return function(v1) { return EQ.value; }; }, Eq0: function() { return eqUnit; } }; var ordString = /* @__PURE__ */ function() { return { compare: ordStringImpl(LT.value)(EQ.value)(GT.value), Eq0: function() { return eqString; } }; }(); var ordInt = /* @__PURE__ */ function() { return { compare: ordIntImpl(LT.value)(EQ.value)(GT.value), Eq0: function() { return eqInt; } }; }(); var ordChar = /* @__PURE__ */ function() { return { compare: ordCharImpl(LT.value)(EQ.value)(GT.value), Eq0: function() { return eqChar; } }; }(); var compare = function(dict) { return dict.compare; }; var greaterThanOrEq = function(dictOrd) { var compare3 = compare(dictOrd); return function(a1) { return function(a2) { var v = compare3(a1)(a2); if (v instanceof LT) { return false; } ; return true; }; }; }; var abs = function(dictOrd) { var greaterThanOrEq1 = greaterThanOrEq(dictOrd); return function(dictRing) { var zero2 = zero(dictRing.Semiring0()); var negate1 = negate(dictRing); return function(x) { var $99 = greaterThanOrEq1(x)(zero2); if ($99) { return x; } ; return negate1(x); }; }; }; // output/Data.Bounded/index.js var top = function(dict) { return dict.top; }; var boundedInt = { top: topInt, bottom: bottomInt, Ord0: function() { return ordInt; } }; var boundedChar = { top: topChar, bottom: bottomChar, Ord0: function() { return ordChar; } }; var bottom = function(dict) { return dict.bottom; }; // output/Data.Show/foreign.js var showIntImpl = function(n) { return n.toString(); }; var showCharImpl = function(c) { var code2 = c.charCodeAt(0); if (code2 < 32 || code2 === 127) { switch (c) { case "\x07": return "'\\a'"; case "\b": return "'\\b'"; case "\f": return "'\\f'"; case "\n": return "'\\n'"; case "\r": return "'\\r'"; case " ": return "'\\t'"; case "\v": return "'\\v'"; } return "'\\" + code2.toString(10) + "'"; } return c === "'" || c === "\\" ? "'\\" + c + "'" : "'" + c + "'"; }; var showStringImpl = function(s) { var l = s.length; return '"' + s.replace( /[\0-\x1F\x7F"\\]/g, // eslint-disable-line no-control-regex function(c, i2) { switch (c) { case '"': case "\\": return "\\" + c; case "\x07": return "\\a"; case "\b": return "\\b"; case "\f": return "\\f"; case "\n": return "\\n"; case "\r": return "\\r"; case " ": return "\\t"; case "\v": return "\\v"; } var k = i2 + 1; var empty8 = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; return "\\" + c.charCodeAt(0).toString(10) + empty8; } ) + '"'; }; var showArrayImpl = function(f) { return function(xs) { var ss = []; for (var i2 = 0, l = xs.length; i2 < l; i2++) { ss[i2] = f(xs[i2]); } return "[" + ss.join(",") + "]"; }; }; // output/Data.Show/index.js var showString = { show: showStringImpl }; var showInt = { show: showIntImpl }; var showChar = { show: showCharImpl }; var show = function(dict) { return dict.show; }; var showArray = function(dictShow) { return { show: showArrayImpl(show(dictShow)) }; }; // output/Data.Generic.Rep/index.js var Inl = /* @__PURE__ */ function() { function Inl2(value0) { this.value0 = value0; } ; Inl2.create = function(value0) { return new Inl2(value0); }; return Inl2; }(); var Inr = /* @__PURE__ */ function() { function Inr2(value0) { this.value0 = value0; } ; Inr2.create = function(value0) { return new Inr2(value0); }; return Inr2; }(); var NoArguments = /* @__PURE__ */ function() { function NoArguments2() { } ; NoArguments2.value = new NoArguments2(); return NoArguments2; }(); var Constructor = function(x) { return x; }; var Argument = function(x) { return x; }; var to = function(dict) { return dict.to; }; var from = function(dict) { return dict.from; }; // output/Data.Maybe/index.js var identity4 = /* @__PURE__ */ identity(categoryFn); var Nothing = /* @__PURE__ */ function() { function Nothing2() { } ; Nothing2.value = new Nothing2(); return Nothing2; }(); var Just = /* @__PURE__ */ function() { function Just2(value0) { this.value0 = value0; } ; Just2.create = function(value0) { return new Just2(value0); }; return Just2; }(); var semigroupMaybe = function(dictSemigroup) { var append12 = append(dictSemigroup); return { append: function(v) { return function(v1) { if (v instanceof Nothing) { return v1; } ; if (v1 instanceof Nothing) { return v; } ; if (v instanceof Just && v1 instanceof Just) { return new Just(append12(v.value0)(v1.value0)); } ; throw new Error("Failed pattern match at Data.Maybe (line 182, column 1 - line 185, column 43): " + [v.constructor.name, v1.constructor.name]); }; } }; }; var maybe = function(v) { return function(v1) { return function(v2) { if (v2 instanceof Nothing) { return v; } ; if (v2 instanceof Just) { return v1(v2.value0); } ; throw new Error("Failed pattern match at Data.Maybe (line 237, column 1 - line 237, column 51): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }; var isNothing = /* @__PURE__ */ maybe(true)(/* @__PURE__ */ $$const(false)); var isJust = /* @__PURE__ */ maybe(false)(/* @__PURE__ */ $$const(true)); var functorMaybe = { map: function(v) { return function(v1) { if (v1 instanceof Just) { return new Just(v(v1.value0)); } ; return Nothing.value; }; } }; var map2 = /* @__PURE__ */ map(functorMaybe); var fromMaybe = function(a2) { return maybe(a2)(identity4); }; var fromJust = function() { return function(v) { if (v instanceof Just) { return v.value0; } ; throw new Error("Failed pattern match at Data.Maybe (line 288, column 1 - line 288, column 46): " + [v.constructor.name]); }; }; var eqMaybe = function(dictEq) { var eq5 = eq(dictEq); return { eq: function(x) { return function(y) { if (x instanceof Nothing && y instanceof Nothing) { return true; } ; if (x instanceof Just && y instanceof Just) { return eq5(x.value0)(y.value0); } ; return false; }; } }; }; var applyMaybe = { apply: function(v) { return function(v1) { if (v instanceof Just) { return map2(v.value0)(v1); } ; if (v instanceof Nothing) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): " + [v.constructor.name, v1.constructor.name]); }; }, Functor0: function() { return functorMaybe; } }; var bindMaybe = { bind: function(v) { return function(v1) { if (v instanceof Just) { return v1(v.value0); } ; if (v instanceof Nothing) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): " + [v.constructor.name, v1.constructor.name]); }; }, Apply0: function() { return applyMaybe; } }; var applicativeMaybe = /* @__PURE__ */ function() { return { pure: Just.create, Apply0: function() { return applyMaybe; } }; }(); // output/Data.Either/index.js var Left = /* @__PURE__ */ function() { function Left2(value0) { this.value0 = value0; } ; Left2.create = function(value0) { return new Left2(value0); }; return Left2; }(); var Right = /* @__PURE__ */ function() { function Right2(value0) { this.value0 = value0; } ; Right2.create = function(value0) { return new Right2(value0); }; return Right2; }(); var note = function(a2) { return maybe(new Left(a2))(Right.create); }; var functorEither = { map: function(f) { return function(m) { if (m instanceof Left) { return new Left(m.value0); } ; if (m instanceof Right) { return new Right(f(m.value0)); } ; throw new Error("Failed pattern match at Data.Either (line 0, column 0 - line 0, column 0): " + [m.constructor.name]); }; } }; var map3 = /* @__PURE__ */ map(functorEither); var either = function(v) { return function(v1) { return function(v2) { if (v2 instanceof Left) { return v(v2.value0); } ; if (v2 instanceof Right) { return v1(v2.value0); } ; throw new Error("Failed pattern match at Data.Either (line 208, column 1 - line 208, column 64): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }; var hush = /* @__PURE__ */ function() { return either($$const(Nothing.value))(Just.create); }(); var applyEither = { apply: function(v) { return function(v1) { if (v instanceof Left) { return new Left(v.value0); } ; if (v instanceof Right) { return map3(v.value0)(v1); } ; throw new Error("Failed pattern match at Data.Either (line 70, column 1 - line 72, column 30): " + [v.constructor.name, v1.constructor.name]); }; }, Functor0: function() { return functorEither; } }; var bindEither = { bind: /* @__PURE__ */ either(function(e) { return function(v) { return new Left(e); }; })(function(a2) { return function(f) { return f(a2); }; }), Apply0: function() { return applyEither; } }; var applicativeEither = /* @__PURE__ */ function() { return { pure: Right.create, Apply0: function() { return applyEither; } }; }(); // output/Control.Lazy/index.js var defer = function(dict) { return dict.defer; }; // output/Data.HeytingAlgebra/foreign.js var boolConj = function(b1) { return function(b2) { return b1 && b2; }; }; var boolDisj = function(b1) { return function(b2) { return b1 || b2; }; }; var boolNot = function(b2) { return !b2; }; // output/Data.HeytingAlgebra/index.js var tt = function(dict) { return dict.tt; }; var not = function(dict) { return dict.not; }; var implies = function(dict) { return dict.implies; }; var ff = function(dict) { return dict.ff; }; var disj = function(dict) { return dict.disj; }; var heytingAlgebraBoolean = { ff: false, tt: true, implies: function(a2) { return function(b2) { return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a2))(b2); }; }, conj: boolConj, disj: boolDisj, not: boolNot }; var conj = function(dict) { return dict.conj; }; var heytingAlgebraFunction = function(dictHeytingAlgebra) { var ff1 = ff(dictHeytingAlgebra); var tt1 = tt(dictHeytingAlgebra); var implies1 = implies(dictHeytingAlgebra); var conj1 = conj(dictHeytingAlgebra); var disj1 = disj(dictHeytingAlgebra); var not1 = not(dictHeytingAlgebra); return { ff: function(v) { return ff1; }, tt: function(v) { return tt1; }, implies: function(f) { return function(g) { return function(a2) { return implies1(f(a2))(g(a2)); }; }; }, conj: function(f) { return function(g) { return function(a2) { return conj1(f(a2))(g(a2)); }; }; }, disj: function(f) { return function(g) { return function(a2) { return disj1(f(a2))(g(a2)); }; }; }, not: function(f) { return function(a2) { return not1(f(a2)); }; } }; }; // output/Data.EuclideanRing/foreign.js var intDegree = function(x) { return Math.min(Math.abs(x), 2147483647); }; var intDiv = function(x) { return function(y) { if (y === 0) return 0; return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y); }; }; var intMod = function(x) { return function(y) { if (y === 0) return 0; var yy = Math.abs(y); return (x % yy + yy) % yy; }; }; // output/Data.CommutativeRing/index.js var commutativeRingInt = { Ring0: function() { return ringInt; } }; // output/Data.EuclideanRing/index.js var mod = function(dict) { return dict.mod; }; var euclideanRingInt = { degree: intDegree, div: intDiv, mod: intMod, CommutativeRing0: function() { return commutativeRingInt; } }; var div = function(dict) { return dict.div; }; // output/Data.Monoid/index.js var monoidString = { mempty: "", Semigroup0: function() { return semigroupString; } }; var mempty = function(dict) { return dict.mempty; }; // output/Data.Tuple/index.js var Tuple = /* @__PURE__ */ function() { function Tuple2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Tuple2.create = function(value0) { return function(value1) { return new Tuple2(value0, value1); }; }; return Tuple2; }(); var uncurry = function(f) { return function(v) { return f(v.value0)(v.value1); }; }; var snd = function(v) { return v.value1; }; var functorTuple = { map: function(f) { return function(m) { return new Tuple(m.value0, f(m.value1)); }; } }; var fst = function(v) { return v.value0; }; var eqTuple = function(dictEq) { var eq5 = eq(dictEq); return function(dictEq1) { var eq12 = eq(dictEq1); return { eq: function(x) { return function(y) { return eq5(x.value0)(y.value0) && eq12(x.value1)(y.value1); }; } }; }; }; var ordTuple = function(dictOrd) { var compare3 = compare(dictOrd); var eqTuple1 = eqTuple(dictOrd.Eq0()); return function(dictOrd1) { var compare12 = compare(dictOrd1); var eqTuple2 = eqTuple1(dictOrd1.Eq0()); return { compare: function(x) { return function(y) { var v = compare3(x.value0)(y.value0); if (v instanceof LT) { return LT.value; } ; if (v instanceof GT) { return GT.value; } ; return compare12(x.value1)(y.value1); }; }, Eq0: function() { return eqTuple2; } }; }; }; // output/Data.Bifunctor/index.js var identity5 = /* @__PURE__ */ identity(categoryFn); var bimap = function(dict) { return dict.bimap; }; var lmap = function(dictBifunctor) { var bimap1 = bimap(dictBifunctor); return function(f) { return bimap1(f)(identity5); }; }; var bifunctorTuple = { bimap: function(f) { return function(g) { return function(v) { return new Tuple(f(v.value0), g(v.value1)); }; }; } }; var bifunctorEither = { bimap: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Left) { return new Left(v(v2.value0)); } ; if (v2 instanceof Right) { return new Right(v1(v2.value0)); } ; throw new Error("Failed pattern match at Data.Bifunctor (line 32, column 1 - line 34, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; } }; // output/Data.Monoid.Disj/index.js var Disj = function(x) { return x; }; var semigroupDisj = function(dictHeytingAlgebra) { var disj2 = disj(dictHeytingAlgebra); return { append: function(v) { return function(v1) { return disj2(v)(v1); }; } }; }; var monoidDisj = function(dictHeytingAlgebra) { var semigroupDisj1 = semigroupDisj(dictHeytingAlgebra); return { mempty: ff(dictHeytingAlgebra), Semigroup0: function() { return semigroupDisj1; } }; }; // output/Unsafe.Coerce/foreign.js var unsafeCoerce2 = function(x) { return x; }; // output/Safe.Coerce/index.js var coerce = function() { return unsafeCoerce2; }; // output/Data.Newtype/index.js var coerce2 = /* @__PURE__ */ coerce(); var unwrap = function() { return coerce2; }; var over = function() { return function() { return function(v) { return coerce2; }; }; }; var alaF = function() { return function() { return function() { return function() { return function(v) { return coerce2; }; }; }; }; }; // output/Data.Foldable/index.js var alaF2 = /* @__PURE__ */ alaF()()()(); var foldr = function(dict) { return dict.foldr; }; var traverse_ = function(dictApplicative) { var applySecond2 = applySecond(dictApplicative.Apply0()); var pure23 = pure(dictApplicative); return function(dictFoldable) { var foldr22 = foldr(dictFoldable); return function(f) { return foldr22(function($454) { return applySecond2(f($454)); })(pure23(unit)); }; }; }; var for_ = function(dictApplicative) { var traverse_14 = traverse_(dictApplicative); return function(dictFoldable) { return flip(traverse_14(dictFoldable)); }; }; var foldl = function(dict) { return dict.foldl; }; var indexl = function(dictFoldable) { var foldl22 = foldl(dictFoldable); return function(idx) { var go2 = function(cursor) { return function(a2) { if (cursor.elem instanceof Just) { return cursor; } ; var $296 = cursor.pos === idx; if ($296) { return { elem: new Just(a2), pos: cursor.pos }; } ; return { pos: cursor.pos + 1 | 0, elem: cursor.elem }; }; }; var $455 = foldl22(go2)({ elem: Nothing.value, pos: 0 }); return function($456) { return function(v) { return v.elem; }($455($456)); }; }; }; var intercalate = function(dictFoldable) { var foldl22 = foldl(dictFoldable); return function(dictMonoid) { var append10 = append(dictMonoid.Semigroup0()); var mempty3 = mempty(dictMonoid); return function(sep) { return function(xs) { var go2 = function(v) { return function(v1) { if (v.init) { return { init: false, acc: v1 }; } ; return { init: false, acc: append10(v.acc)(append10(sep)(v1)) }; }; }; return foldl22(go2)({ init: true, acc: mempty3 })(xs).acc; }; }; }; }; var foldableMaybe = { foldr: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Nothing) { return v1; } ; if (v2 instanceof Just) { return v(v2.value0)(v1); } ; throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }, foldl: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Nothing) { return v1; } ; if (v2 instanceof Just) { return v(v1)(v2.value0); } ; throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }, foldMap: function(dictMonoid) { var mempty3 = mempty(dictMonoid); return function(v) { return function(v1) { if (v1 instanceof Nothing) { return mempty3; } ; if (v1 instanceof Just) { return v(v1.value0); } ; throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): " + [v.constructor.name, v1.constructor.name]); }; }; } }; var foldableEither = { foldr: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Left) { return v1; } ; if (v2 instanceof Right) { return v(v2.value0)(v1); } ; throw new Error("Failed pattern match at Data.Foldable (line 181, column 1 - line 187, column 28): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }, foldl: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Left) { return v1; } ; if (v2 instanceof Right) { return v(v1)(v2.value0); } ; throw new Error("Failed pattern match at Data.Foldable (line 181, column 1 - line 187, column 28): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); }; }; }, foldMap: function(dictMonoid) { var mempty3 = mempty(dictMonoid); return function(v) { return function(v1) { if (v1 instanceof Left) { return mempty3; } ; if (v1 instanceof Right) { return v(v1.value0); } ; throw new Error("Failed pattern match at Data.Foldable (line 181, column 1 - line 187, column 28): " + [v.constructor.name, v1.constructor.name]); }; }; } }; var foldMapDefaultR = function(dictFoldable) { var foldr22 = foldr(dictFoldable); return function(dictMonoid) { var append10 = append(dictMonoid.Semigroup0()); var mempty3 = mempty(dictMonoid); return function(f) { return foldr22(function(x) { return function(acc) { return append10(f(x))(acc); }; })(mempty3); }; }; }; var foldableArray = { foldr: foldrArray, foldl: foldlArray, foldMap: function(dictMonoid) { return foldMapDefaultR(foldableArray)(dictMonoid); } }; var foldMap = function(dict) { return dict.foldMap; }; var any = function(dictFoldable) { var foldMap22 = foldMap(dictFoldable); return function(dictHeytingAlgebra) { return alaF2(Disj)(foldMap22(monoidDisj(dictHeytingAlgebra))); }; }; // output/Effect/foreign.js var pureE = function(a2) { return function() { return a2; }; }; var bindE = function(a2) { return function(f) { return function() { return f(a2())(); }; }; }; // output/Control.Monad/index.js var unlessM = function(dictMonad) { var bind19 = bind(dictMonad.Bind1()); var unless4 = unless(dictMonad.Applicative0()); return function(mb) { return function(m) { return bind19(mb)(function(b2) { return unless4(b2)(m); }); }; }; }; var ap = function(dictMonad) { var bind19 = bind(dictMonad.Bind1()); var pure23 = pure(dictMonad.Applicative0()); return function(f) { return function(a2) { return bind19(f)(function(f$prime) { return bind19(a2)(function(a$prime) { return pure23(f$prime(a$prime)); }); }); }; }; }; // output/Effect/index.js var $runtime_lazy = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var monadEffect = { Applicative0: function() { return applicativeEffect; }, Bind1: function() { return bindEffect; } }; var bindEffect = { bind: bindE, Apply0: function() { return $lazy_applyEffect(0); } }; var applicativeEffect = { pure: pureE, Apply0: function() { return $lazy_applyEffect(0); } }; var $lazy_functorEffect = /* @__PURE__ */ $runtime_lazy("functorEffect", "Effect", function() { return { map: liftA1(applicativeEffect) }; }); var $lazy_applyEffect = /* @__PURE__ */ $runtime_lazy("applyEffect", "Effect", function() { return { apply: ap(monadEffect), Functor0: function() { return $lazy_functorEffect(0); } }; }); var functorEffect = /* @__PURE__ */ $lazy_functorEffect(20); var applyEffect = /* @__PURE__ */ $lazy_applyEffect(23); // output/Effect.Aff/foreign.js var Aff = function() { var EMPTY = {}; var PURE = "Pure"; var THROW = "Throw"; var CATCH = "Catch"; var SYNC = "Sync"; var ASYNC = "Async"; var BIND = "Bind"; var BRACKET = "Bracket"; var FORK = "Fork"; var SEQ = "Sequential"; var MAP = "Map"; var APPLY = "Apply"; var ALT = "Alt"; var CONS = "Cons"; var RESUME = "Resume"; var RELEASE = "Release"; var FINALIZER = "Finalizer"; var FINALIZED = "Finalized"; var FORKED = "Forked"; var FIBER = "Fiber"; var THUNK = "Thunk"; function Aff2(tag, _1, _2, _3) { this.tag = tag; this._1 = _1; this._2 = _2; this._3 = _3; } function AffCtr(tag) { var fn = function(_1, _2, _3) { return new Aff2(tag, _1, _2, _3); }; fn.tag = tag; return fn; } function nonCanceler2(error4) { return new Aff2(PURE, void 0); } function runEff(eff) { try { eff(); } catch (error4) { setTimeout(function() { throw error4; }, 0); } } function runSync(left2, right2, eff) { try { return right2(eff()); } catch (error4) { return left2(error4); } } function runAsync(left2, eff, k) { try { return eff(k)(); } catch (error4) { k(left2(error4))(); return nonCanceler2; } } var Scheduler = function() { var limit = 1024; var size5 = 0; var ix = 0; var queue = new Array(limit); var draining = false; function drain() { var thunk; draining = true; while (size5 !== 0) { size5--; thunk = queue[ix]; queue[ix] = void 0; ix = (ix + 1) % limit; thunk(); } draining = false; } return { isDraining: function() { return draining; }, enqueue: function(cb) { var i2, tmp; if (size5 === limit) { tmp = draining; drain(); draining = tmp; } queue[(ix + size5) % limit] = cb; size5++; if (!draining) { drain(); } } }; }(); function Supervisor(util) { var fibers = {}; var fiberId = 0; var count = 0; return { register: function(fiber) { var fid = fiberId++; fiber.onComplete({ rethrow: true, handler: function(result) { return function() { count--; delete fibers[fid]; }; } })(); fibers[fid] = fiber; count++; }, isEmpty: function() { return count === 0; }, killAll: function(killError, cb) { return function() { if (count === 0) { return cb(); } var killCount = 0; var kills = {}; function kill3(fid) { kills[fid] = fibers[fid].kill(killError, function(result) { return function() { delete kills[fid]; killCount--; if (util.isLeft(result) && util.fromLeft(result)) { setTimeout(function() { throw util.fromLeft(result); }, 0); } if (killCount === 0) { cb(); } }; })(); } for (var k in fibers) { if (fibers.hasOwnProperty(k)) { killCount++; kill3(k); } } fibers = {}; fiberId = 0; count = 0; return function(error4) { return new Aff2(SYNC, function() { for (var k2 in kills) { if (kills.hasOwnProperty(k2)) { kills[k2](); } } }); }; }; } }; } var SUSPENDED = 0; var CONTINUE = 1; var STEP_BIND = 2; var STEP_RESULT = 3; var PENDING = 4; var RETURN = 5; var COMPLETED = 6; function Fiber(util, supervisor, aff) { var runTick = 0; var status = SUSPENDED; var step4 = aff; var fail4 = null; var interrupt = null; var bhead = null; var btail = null; var attempts = null; var bracketCount = 0; var joinId = 0; var joins = null; var rethrow = true; function run5(localRunTick) { var tmp, result, attempt; while (true) { tmp = null; result = null; attempt = null; switch (status) { case STEP_BIND: status = CONTINUE; try { step4 = bhead(step4); if (btail === null) { bhead = null; } else { bhead = btail._1; btail = btail._2; } } catch (e) { status = RETURN; fail4 = util.left(e); step4 = null; } break; case STEP_RESULT: if (util.isLeft(step4)) { status = RETURN; fail4 = step4; step4 = null; } else if (bhead === null) { status = RETURN; } else { status = STEP_BIND; step4 = util.fromRight(step4); } break; case CONTINUE: switch (step4.tag) { case BIND: if (bhead) { btail = new Aff2(CONS, bhead, btail); } bhead = step4._2; status = CONTINUE; step4 = step4._1; break; case PURE: if (bhead === null) { status = RETURN; step4 = util.right(step4._1); } else { status = STEP_BIND; step4 = step4._1; } break; case SYNC: status = STEP_RESULT; step4 = runSync(util.left, util.right, step4._1); break; case ASYNC: status = PENDING; step4 = runAsync(util.left, step4._1, function(result2) { return function() { if (runTick !== localRunTick) { return; } runTick++; Scheduler.enqueue(function() { if (runTick !== localRunTick + 1) { return; } status = STEP_RESULT; step4 = result2; run5(runTick); }); }; }); return; case THROW: status = RETURN; fail4 = util.left(step4._1); step4 = null; break; case CATCH: if (bhead === null) { attempts = new Aff2(CONS, step4, attempts, interrupt); } else { attempts = new Aff2(CONS, step4, new Aff2(CONS, new Aff2(RESUME, bhead, btail), attempts, interrupt), interrupt); } bhead = null; btail = null; status = CONTINUE; step4 = step4._1; break; case BRACKET: bracketCount++; if (bhead === null) { attempts = new Aff2(CONS, step4, attempts, interrupt); } else { attempts = new Aff2(CONS, step4, new Aff2(CONS, new Aff2(RESUME, bhead, btail), attempts, interrupt), interrupt); } bhead = null; btail = null; status = CONTINUE; step4 = step4._1; break; case FORK: status = STEP_RESULT; tmp = Fiber(util, supervisor, step4._2); if (supervisor) { supervisor.register(tmp); } if (step4._1) { tmp.run(); } step4 = util.right(tmp); break; case SEQ: status = CONTINUE; step4 = sequential3(util, supervisor, step4._1); break; } break; case RETURN: bhead = null; btail = null; if (attempts === null) { status = COMPLETED; step4 = interrupt || fail4 || step4; } else { tmp = attempts._3; attempt = attempts._1; attempts = attempts._2; switch (attempt.tag) { case CATCH: if (interrupt && interrupt !== tmp && bracketCount === 0) { status = RETURN; } else if (fail4) { status = CONTINUE; step4 = attempt._2(util.fromLeft(fail4)); fail4 = null; } break; case RESUME: if (interrupt && interrupt !== tmp && bracketCount === 0 || fail4) { status = RETURN; } else { bhead = attempt._1; btail = attempt._2; status = STEP_BIND; step4 = util.fromRight(step4); } break; case BRACKET: bracketCount--; if (fail4 === null) { result = util.fromRight(step4); attempts = new Aff2(CONS, new Aff2(RELEASE, attempt._2, result), attempts, tmp); if (interrupt === tmp || bracketCount > 0) { status = CONTINUE; step4 = attempt._3(result); } } break; case RELEASE: attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); status = CONTINUE; if (interrupt && interrupt !== tmp && bracketCount === 0) { step4 = attempt._1.killed(util.fromLeft(interrupt))(attempt._2); } else if (fail4) { step4 = attempt._1.failed(util.fromLeft(fail4))(attempt._2); } else { step4 = attempt._1.completed(util.fromRight(step4))(attempt._2); } fail4 = null; bracketCount++; break; case FINALIZER: bracketCount++; attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); status = CONTINUE; step4 = attempt._1; break; case FINALIZED: bracketCount--; status = RETURN; step4 = attempt._1; fail4 = attempt._2; break; } } break; case COMPLETED: for (var k in joins) { if (joins.hasOwnProperty(k)) { rethrow = rethrow && joins[k].rethrow; runEff(joins[k].handler(step4)); } } joins = null; if (interrupt && fail4) { setTimeout(function() { throw util.fromLeft(fail4); }, 0); } else if (util.isLeft(step4) && rethrow) { setTimeout(function() { if (rethrow) { throw util.fromLeft(step4); } }, 0); } return; case SUSPENDED: status = CONTINUE; break; case PENDING: return; } } } function onComplete(join5) { return function() { if (status === COMPLETED) { rethrow = rethrow && join5.rethrow; join5.handler(step4)(); return function() { }; } var jid = joinId++; joins = joins || {}; joins[jid] = join5; return function() { if (joins !== null) { delete joins[jid]; } }; }; } function kill3(error4, cb) { return function() { if (status === COMPLETED) { cb(util.right(void 0))(); return function() { }; } var canceler = onComplete({ rethrow: false, handler: function() { return cb(util.right(void 0)); } })(); switch (status) { case SUSPENDED: interrupt = util.left(error4); status = COMPLETED; step4 = interrupt; run5(runTick); break; case PENDING: if (interrupt === null) { interrupt = util.left(error4); } if (bracketCount === 0) { if (status === PENDING) { attempts = new Aff2(CONS, new Aff2(FINALIZER, step4(error4)), attempts, interrupt); } status = RETURN; step4 = null; fail4 = null; run5(++runTick); } break; default: if (interrupt === null) { interrupt = util.left(error4); } if (bracketCount === 0) { status = RETURN; step4 = null; fail4 = null; } } return canceler; }; } function join4(cb) { return function() { var canceler = onComplete({ rethrow: false, handler: cb })(); if (status === SUSPENDED) { run5(runTick); } return canceler; }; } return { kill: kill3, join: join4, onComplete, isSuspended: function() { return status === SUSPENDED; }, run: function() { if (status === SUSPENDED) { if (!Scheduler.isDraining()) { Scheduler.enqueue(function() { run5(runTick); }); } else { run5(runTick); } } } }; } function runPar(util, supervisor, par, cb) { var fiberId = 0; var fibers = {}; var killId = 0; var kills = {}; var early = new Error("[ParAff] Early exit"); var interrupt = null; var root2 = EMPTY; function kill3(error4, par2, cb2) { var step4 = par2; var head6 = null; var tail3 = null; var count = 0; var kills2 = {}; var tmp, kid; loop: while (true) { tmp = null; switch (step4.tag) { case FORKED: if (step4._3 === EMPTY) { tmp = fibers[step4._1]; kills2[count++] = tmp.kill(error4, function(result) { return function() { count--; if (count === 0) { cb2(result)(); } }; }); } if (head6 === null) { break loop; } step4 = head6._2; if (tail3 === null) { head6 = null; } else { head6 = tail3._1; tail3 = tail3._2; } break; case MAP: step4 = step4._2; break; case APPLY: case ALT: if (head6) { tail3 = new Aff2(CONS, head6, tail3); } head6 = step4; step4 = step4._1; break; } } if (count === 0) { cb2(util.right(void 0))(); } else { kid = 0; tmp = count; for (; kid < tmp; kid++) { kills2[kid] = kills2[kid](); } } return kills2; } function join4(result, head6, tail3) { var fail4, step4, lhs, rhs, tmp, kid; if (util.isLeft(result)) { fail4 = result; step4 = null; } else { step4 = result; fail4 = null; } loop: while (true) { lhs = null; rhs = null; tmp = null; kid = null; if (interrupt !== null) { return; } if (head6 === null) { cb(fail4 || step4)(); return; } if (head6._3 !== EMPTY) { return; } switch (head6.tag) { case MAP: if (fail4 === null) { head6._3 = util.right(head6._1(util.fromRight(step4))); step4 = head6._3; } else { head6._3 = fail4; } break; case APPLY: lhs = head6._1._3; rhs = head6._2._3; if (fail4) { head6._3 = fail4; tmp = true; kid = killId++; kills[kid] = kill3(early, fail4 === lhs ? head6._2 : head6._1, function() { return function() { delete kills[kid]; if (tmp) { tmp = false; } else if (tail3 === null) { join4(fail4, null, null); } else { join4(fail4, tail3._1, tail3._2); } }; }); if (tmp) { tmp = false; return; } } else if (lhs === EMPTY || rhs === EMPTY) { return; } else { step4 = util.right(util.fromRight(lhs)(util.fromRight(rhs))); head6._3 = step4; } break; case ALT: lhs = head6._1._3; rhs = head6._2._3; if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) { return; } if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) { fail4 = step4 === lhs ? rhs : lhs; step4 = null; head6._3 = fail4; } else { head6._3 = step4; tmp = true; kid = killId++; kills[kid] = kill3(early, step4 === lhs ? head6._2 : head6._1, function() { return function() { delete kills[kid]; if (tmp) { tmp = false; } else if (tail3 === null) { join4(step4, null, null); } else { join4(step4, tail3._1, tail3._2); } }; }); if (tmp) { tmp = false; return; } } break; } if (tail3 === null) { head6 = null; } else { head6 = tail3._1; tail3 = tail3._2; } } } function resolve(fiber) { return function(result) { return function() { delete fibers[fiber._1]; fiber._3 = result; join4(result, fiber._2._1, fiber._2._2); }; }; } function run5() { var status = CONTINUE; var step4 = par; var head6 = null; var tail3 = null; var tmp, fid; loop: while (true) { tmp = null; fid = null; switch (status) { case CONTINUE: switch (step4.tag) { case MAP: if (head6) { tail3 = new Aff2(CONS, head6, tail3); } head6 = new Aff2(MAP, step4._1, EMPTY, EMPTY); step4 = step4._2; break; case APPLY: if (head6) { tail3 = new Aff2(CONS, head6, tail3); } head6 = new Aff2(APPLY, EMPTY, step4._2, EMPTY); step4 = step4._1; break; case ALT: if (head6) { tail3 = new Aff2(CONS, head6, tail3); } head6 = new Aff2(ALT, EMPTY, step4._2, EMPTY); step4 = step4._1; break; default: fid = fiberId++; status = RETURN; tmp = step4; step4 = new Aff2(FORKED, fid, new Aff2(CONS, head6, tail3), EMPTY); tmp = Fiber(util, supervisor, tmp); tmp.onComplete({ rethrow: false, handler: resolve(step4) })(); fibers[fid] = tmp; if (supervisor) { supervisor.register(tmp); } } break; case RETURN: if (head6 === null) { break loop; } if (head6._1 === EMPTY) { head6._1 = step4; status = CONTINUE; step4 = head6._2; head6._2 = EMPTY; } else { head6._2 = step4; step4 = head6; if (tail3 === null) { head6 = null; } else { head6 = tail3._1; tail3 = tail3._2; } } } } root2 = step4; for (fid = 0; fid < fiberId; fid++) { fibers[fid].run(); } } function cancel(error4, cb2) { interrupt = util.left(error4); var innerKills; for (var kid in kills) { if (kills.hasOwnProperty(kid)) { innerKills = kills[kid]; for (kid in innerKills) { if (innerKills.hasOwnProperty(kid)) { innerKills[kid](); } } } } kills = null; var newKills = kill3(error4, root2, cb2); return function(killError) { return new Aff2(ASYNC, function(killCb) { return function() { for (var kid2 in newKills) { if (newKills.hasOwnProperty(kid2)) { newKills[kid2](); } } return nonCanceler2; }; }); }; } run5(); return function(killError) { return new Aff2(ASYNC, function(killCb) { return function() { return cancel(killError, killCb); }; }); }; } function sequential3(util, supervisor, par) { return new Aff2(ASYNC, function(cb) { return function() { return runPar(util, supervisor, par, cb); }; }); } Aff2.EMPTY = EMPTY; Aff2.Pure = AffCtr(PURE); Aff2.Throw = AffCtr(THROW); Aff2.Catch = AffCtr(CATCH); Aff2.Sync = AffCtr(SYNC); Aff2.Async = AffCtr(ASYNC); Aff2.Bind = AffCtr(BIND); Aff2.Bracket = AffCtr(BRACKET); Aff2.Fork = AffCtr(FORK); Aff2.Seq = AffCtr(SEQ); Aff2.ParMap = AffCtr(MAP); Aff2.ParApply = AffCtr(APPLY); Aff2.ParAlt = AffCtr(ALT); Aff2.Fiber = Fiber; Aff2.Supervisor = Supervisor; Aff2.Scheduler = Scheduler; Aff2.nonCanceler = nonCanceler2; return Aff2; }(); var _pure = Aff.Pure; var _throwError = Aff.Throw; function _catchError(aff) { return function(k) { return Aff.Catch(aff, k); }; } function _map(f) { return function(aff) { if (aff.tag === Aff.Pure.tag) { return Aff.Pure(f(aff._1)); } else { return Aff.Bind(aff, function(value15) { return Aff.Pure(f(value15)); }); } }; } function _bind(aff) { return function(k) { return Aff.Bind(aff, k); }; } function _fork(immediate) { return function(aff) { return Aff.Fork(immediate, aff); }; } var _liftEffect = Aff.Sync; function _parAffMap(f) { return function(aff) { return Aff.ParMap(f, aff); }; } function _parAffApply(aff1) { return function(aff2) { return Aff.ParApply(aff1, aff2); }; } var makeAff = Aff.Async; function generalBracket(acquire) { return function(options2) { return function(k) { return Aff.Bracket(acquire, options2, k); }; }; } function _makeFiber(util, aff) { return function() { return Aff.Fiber(util, null, aff); }; } var _delay = /* @__PURE__ */ function() { function setDelay(n, k) { if (n === 0 && typeof setImmediate !== "undefined") { return setImmediate(k); } else { return setTimeout(k, n); } } function clearDelay(n, t) { if (n === 0 && typeof clearImmediate !== "undefined") { return clearImmediate(t); } else { return clearTimeout(t); } } return function(right2, ms) { return Aff.Async(function(cb) { return function() { var timer2 = setDelay(ms, cb(right2())); return function() { return Aff.Sync(function() { return right2(clearDelay(ms, timer2)); }); }; }; }); }; }(); var _sequential = Aff.Seq; // output/Effect.Exception/foreign.js function error(msg) { return new Error(msg); } function message(e) { return e.message; } function throwException(e) { return function() { throw e; }; } function catchException(c) { return function(t) { return function() { try { return t(); } catch (e) { if (e instanceof Error || Object.prototype.toString.call(e) === "[object Error]") { return c(e)(); } else { return c(new Error(e.toString()))(); } } }; }; } // output/Effect.Exception/index.js var pure2 = /* @__PURE__ */ pure(applicativeEffect); var map4 = /* @__PURE__ */ map(functorEffect); var $$try = function(action2) { return catchException(function($3) { return pure2(Left.create($3)); })(map4(Right.create)(action2)); }; var $$throw = function($4) { return throwException(error($4)); }; // output/Control.Monad.Error.Class/index.js var throwError = function(dict) { return dict.throwError; }; var catchError = function(dict) { return dict.catchError; }; var $$try2 = function(dictMonadError) { var catchError1 = catchError(dictMonadError); var Monad0 = dictMonadError.MonadThrow0().Monad0(); var map45 = map(Monad0.Bind1().Apply0().Functor0()); var pure23 = pure(Monad0.Applicative0()); return function(a2) { return catchError1(map45(Right.create)(a2))(function($52) { return pure23(Left.create($52)); }); }; }; // output/Data.Identity/index.js var Identity = function(x) { return x; }; var functorIdentity = { map: function(f) { return function(m) { return f(m); }; } }; var applyIdentity = { apply: function(v) { return function(v1) { return v(v1); }; }, Functor0: function() { return functorIdentity; } }; var bindIdentity = { bind: function(v) { return function(f) { return f(v); }; }, Apply0: function() { return applyIdentity; } }; var applicativeIdentity = { pure: Identity, Apply0: function() { return applyIdentity; } }; var monadIdentity = { Applicative0: function() { return applicativeIdentity; }, Bind1: function() { return bindIdentity; } }; // output/Effect.Ref/foreign.js var _new = function(val) { return function() { return { value: val }; }; }; var read = function(ref2) { return function() { return ref2.value; }; }; var modifyImpl = function(f) { return function(ref2) { return function() { var t = f(ref2.value); ref2.value = t.state; return t.value; }; }; }; var write = function(val) { return function(ref2) { return function() { ref2.value = val; }; }; }; // output/Effect.Ref/index.js var $$void2 = /* @__PURE__ */ $$void(functorEffect); var $$new = _new; var modify$prime = modifyImpl; var modify = function(f) { return modify$prime(function(s) { var s$prime = f(s); return { state: s$prime, value: s$prime }; }); }; var modify_ = function(f) { return function(s) { return $$void2(modify(f)(s)); }; }; // output/Control.Monad.Rec.Class/index.js var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindEffect); var map5 = /* @__PURE__ */ map(functorEffect); var Loop = /* @__PURE__ */ function() { function Loop2(value0) { this.value0 = value0; } ; Loop2.create = function(value0) { return new Loop2(value0); }; return Loop2; }(); var Done = /* @__PURE__ */ function() { function Done2(value0) { this.value0 = value0; } ; Done2.create = function(value0) { return new Done2(value0); }; return Done2; }(); var tailRecM = function(dict) { return dict.tailRecM; }; var tailRec = function(f) { var go2 = function($copy_v) { var $tco_done = false; var $tco_result; function $tco_loop(v) { if (v instanceof Loop) { $copy_v = f(v.value0); return; } ; if (v instanceof Done) { $tco_done = true; return v.value0; } ; throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 103, column 3 - line 103, column 25): " + [v.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_v); } ; return $tco_result; }; return function($85) { return go2(f($85)); }; }; var monadRecIdentity = { tailRecM: function(f) { var runIdentity = function(v) { return v; }; var $86 = tailRec(function($88) { return runIdentity(f($88)); }); return function($87) { return Identity($86($87)); }; }, Monad0: function() { return monadIdentity; } }; var monadRecEffect = { tailRecM: function(f) { return function(a2) { var fromDone = function(v) { if (v instanceof Done) { return v.value0; } ; throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 137, column 30 - line 137, column 44): " + [v.constructor.name]); }; return function __do2() { var r = bindFlipped2($$new)(f(a2))(); (function() { while (!function __do3() { var v = read(r)(); if (v instanceof Loop) { var e = f(v.value0)(); write(e)(r)(); return false; } ; if (v instanceof Done) { return true; } ; throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 128, column 22 - line 133, column 28): " + [v.constructor.name]); }()) { } ; return {}; })(); return map5(fromDone)(read(r))(); }; }; }, Monad0: function() { return monadEffect; } }; var forever = function(dictMonadRec) { var tailRecM1 = tailRecM(dictMonadRec); var voidRight3 = voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); return function(ma) { return tailRecM1(function(u2) { return voidRight3(new Loop(u2))(ma); })(unit); }; }; // output/Control.Monad.Reader.Class/index.js var ask = function(dict) { return dict.ask; }; // output/Control.Monad.State.Class/index.js var state = function(dict) { return dict.state; }; var modify_2 = function(dictMonadState) { var state1 = state(dictMonadState); return function(f) { return state1(function(s) { return new Tuple(unit, f(s)); }); }; }; var gets = function(dictMonadState) { var state1 = state(dictMonadState); return function(f) { return state1(function(s) { return new Tuple(f(s), s); }); }; }; var get = function(dictMonadState) { return state(dictMonadState)(function(s) { return new Tuple(s, s); }); }; // output/Control.Monad.Trans.Class/index.js var lift = function(dict) { return dict.lift; }; // output/Effect.Class/index.js var monadEffectEffect = { liftEffect: /* @__PURE__ */ identity(categoryFn), Monad0: function() { return monadEffect; } }; var liftEffect = function(dict) { return dict.liftEffect; }; // output/Control.Monad.Except.Trans/index.js var map6 = /* @__PURE__ */ map(functorEither); var ExceptT = function(x) { return x; }; var withExceptT = function(dictFunctor) { var map116 = map(dictFunctor); return function(f) { return function(v) { var mapLeft = function(v1) { return function(v2) { if (v2 instanceof Right) { return new Right(v2.value0); } ; if (v2 instanceof Left) { return new Left(v1(v2.value0)); } ; throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): " + [v1.constructor.name, v2.constructor.name]); }; }; return map116(mapLeft(f))(v); }; }; }; var runExceptT = function(v) { return v; }; var mapExceptT = function(f) { return function(v) { return f(v); }; }; var functorExceptT = function(dictFunctor) { var map116 = map(dictFunctor); return { map: function(f) { return mapExceptT(map116(map6(f))); } }; }; var monadExceptT = function(dictMonad) { return { Applicative0: function() { return applicativeExceptT(dictMonad); }, Bind1: function() { return bindExceptT(dictMonad); } }; }; var bindExceptT = function(dictMonad) { var bind19 = bind(dictMonad.Bind1()); var pure23 = pure(dictMonad.Applicative0()); return { bind: function(v) { return function(k) { return bind19(v)(either(function($187) { return pure23(Left.create($187)); })(function(a2) { var v1 = k(a2); return v1; })); }; }, Apply0: function() { return applyExceptT(dictMonad); } }; }; var applyExceptT = function(dictMonad) { var functorExceptT1 = functorExceptT(dictMonad.Bind1().Apply0().Functor0()); return { apply: ap(monadExceptT(dictMonad)), Functor0: function() { return functorExceptT1; } }; }; var applicativeExceptT = function(dictMonad) { return { pure: function() { var $188 = pure(dictMonad.Applicative0()); return function($189) { return ExceptT($188(Right.create($189))); }; }(), Apply0: function() { return applyExceptT(dictMonad); } }; }; var monadThrowExceptT = function(dictMonad) { var monadExceptT1 = monadExceptT(dictMonad); return { throwError: function() { var $198 = pure(dictMonad.Applicative0()); return function($199) { return ExceptT($198(Left.create($199))); }; }(), Monad0: function() { return monadExceptT1; } }; }; var altExceptT = function(dictSemigroup) { var append10 = append(dictSemigroup); return function(dictMonad) { var Bind1 = dictMonad.Bind1(); var bind19 = bind(Bind1); var pure23 = pure(dictMonad.Applicative0()); var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); return { alt: function(v) { return function(v1) { return bind19(v)(function(rm) { if (rm instanceof Right) { return pure23(new Right(rm.value0)); } ; if (rm instanceof Left) { return bind19(v1)(function(rn) { if (rn instanceof Right) { return pure23(new Right(rn.value0)); } ; if (rn instanceof Left) { return pure23(new Left(append10(rm.value0)(rn.value0))); } ; throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): " + [rn.constructor.name]); }); } ; throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): " + [rm.constructor.name]); }); }; }, Functor0: function() { return functorExceptT1; } }; }; }; // output/Control.Monad.Reader.Trans/index.js var ReaderT = function(x) { return x; }; var runReaderT = function(v) { return v; }; var monadTransReaderT = { lift: function(dictMonad) { return function($147) { return ReaderT($$const($147)); }; } }; var lift3 = /* @__PURE__ */ lift(monadTransReaderT); var mapReaderT = function(f) { return function(v) { return function($148) { return f(v($148)); }; }; }; var functorReaderT = function(dictFunctor) { return { map: function() { var $149 = map(dictFunctor); return function($150) { return mapReaderT($149($150)); }; }() }; }; var applyReaderT = function(dictApply) { var apply6 = apply(dictApply); var functorReaderT1 = functorReaderT(dictApply.Functor0()); return { apply: function(v) { return function(v1) { return function(r) { return apply6(v(r))(v1(r)); }; }; }, Functor0: function() { return functorReaderT1; } }; }; var bindReaderT = function(dictBind) { var bind19 = bind(dictBind); var applyReaderT1 = applyReaderT(dictBind.Apply0()); return { bind: function(v) { return function(k) { return function(r) { return bind19(v(r))(function(a2) { var v1 = k(a2); return v1(r); }); }; }; }, Apply0: function() { return applyReaderT1; } }; }; var applicativeReaderT = function(dictApplicative) { var applyReaderT1 = applyReaderT(dictApplicative.Apply0()); return { pure: function() { var $154 = pure(dictApplicative); return function($155) { return ReaderT($$const($154($155))); }; }(), Apply0: function() { return applyReaderT1; } }; }; var monadReaderT = function(dictMonad) { var applicativeReaderT1 = applicativeReaderT(dictMonad.Applicative0()); var bindReaderT1 = bindReaderT(dictMonad.Bind1()); return { Applicative0: function() { return applicativeReaderT1; }, Bind1: function() { return bindReaderT1; } }; }; var monadAskReaderT = function(dictMonad) { var monadReaderT1 = monadReaderT(dictMonad); return { ask: pure(dictMonad.Applicative0()), Monad0: function() { return monadReaderT1; } }; }; var monadEffectReader = function(dictMonadEffect) { var Monad0 = dictMonadEffect.Monad0(); var monadReaderT1 = monadReaderT(Monad0); return { liftEffect: function() { var $157 = lift3(Monad0); var $158 = liftEffect(dictMonadEffect); return function($159) { return $157($158($159)); }; }(), Monad0: function() { return monadReaderT1; } }; }; // output/Data.Profunctor/index.js var dimap = function(dict) { return dict.dimap; }; // output/Control.Parallel.Class/index.js var sequential = function(dict) { return dict.sequential; }; var parallel = function(dict) { return dict.parallel; }; // output/Data.Traversable/foreign.js var traverseArrayImpl = /* @__PURE__ */ function() { function array1(a2) { return [a2]; } function array2(a2) { return function(b2) { return [a2, b2]; }; } function array3(a2) { return function(b2) { return function(c) { return [a2, b2, c]; }; }; } function concat2(xs) { return function(ys) { return xs.concat(ys); }; } return function(apply6) { return function(map45) { return function(pure23) { return function(f) { return function(array) { function go2(bot, top3) { switch (top3 - bot) { case 0: return pure23([]); case 1: return map45(array1)(f(array[bot])); case 2: return apply6(map45(array2)(f(array[bot])))(f(array[bot + 1])); case 3: return apply6(apply6(map45(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2])); default: var pivot = bot + Math.floor((top3 - bot) / 4) * 2; return apply6(map45(concat2)(go2(bot, pivot)))(go2(pivot, top3)); } } return go2(0, array.length); }; }; }; }; }; }(); // output/Data.Traversable/index.js var identity6 = /* @__PURE__ */ identity(categoryFn); var traverse = function(dict) { return dict.traverse; }; var traversableMaybe = { traverse: function(dictApplicative) { var pure23 = pure(dictApplicative); var map45 = map(dictApplicative.Apply0().Functor0()); return function(v) { return function(v1) { if (v1 instanceof Nothing) { return pure23(Nothing.value); } ; if (v1 instanceof Just) { return map45(Just.create)(v(v1.value0)); } ; throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): " + [v.constructor.name, v1.constructor.name]); }; }; }, sequence: function(dictApplicative) { var pure23 = pure(dictApplicative); var map45 = map(dictApplicative.Apply0().Functor0()); return function(v) { if (v instanceof Nothing) { return pure23(Nothing.value); } ; if (v instanceof Just) { return map45(Just.create)(v.value0); } ; throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): " + [v.constructor.name]); }; }, Functor0: function() { return functorMaybe; }, Foldable1: function() { return foldableMaybe; } }; var sequenceDefault = function(dictTraversable) { var traverse22 = traverse(dictTraversable); return function(dictApplicative) { return traverse22(dictApplicative)(identity6); }; }; var traversableArray = { traverse: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); return traverseArrayImpl(apply(Apply0))(map(Apply0.Functor0()))(pure(dictApplicative)); }, sequence: function(dictApplicative) { return sequenceDefault(traversableArray)(dictApplicative); }, Functor0: function() { return functorArray; }, Foldable1: function() { return foldableArray; } }; var sequence = function(dict) { return dict.sequence; }; // output/Control.Parallel/index.js var identity7 = /* @__PURE__ */ identity(categoryFn); var parTraverse_ = function(dictParallel) { var sequential3 = sequential(dictParallel); var parallel4 = parallel(dictParallel); return function(dictApplicative) { var traverse_7 = traverse_(dictApplicative); return function(dictFoldable) { var traverse_14 = traverse_7(dictFoldable); return function(f) { var $51 = traverse_14(function($53) { return parallel4(f($53)); }); return function($52) { return sequential3($51($52)); }; }; }; }; }; var parSequence_ = function(dictParallel) { var parTraverse_1 = parTraverse_(dictParallel); return function(dictApplicative) { var parTraverse_2 = parTraverse_1(dictApplicative); return function(dictFoldable) { return parTraverse_2(dictFoldable)(identity7); }; }; }; // output/Data.Time.Duration/index.js var over2 = /* @__PURE__ */ over()(); var identity8 = /* @__PURE__ */ identity(categoryFn); var Seconds = function(x) { return x; }; var Milliseconds = function(x) { return x; }; var toDuration = function(dict) { return dict.toDuration; }; var fromDuration = function(dict) { return dict.fromDuration; }; var durationSeconds = { fromDuration: /* @__PURE__ */ over2(Seconds)(function(v) { return v * 1e3; }), toDuration: /* @__PURE__ */ over2(Milliseconds)(function(v) { return v / 1e3; }) }; var durationMilliseconds = { fromDuration: identity8, toDuration: identity8 }; var convertDuration = function(dictDuration) { var fromDuration1 = fromDuration(dictDuration); return function(dictDuration1) { var $61 = toDuration(dictDuration1); return function($62) { return $61(fromDuration1($62)); }; }; }; // output/Effect.Unsafe/foreign.js var unsafePerformEffect = function(f) { return f(); }; // output/Partial.Unsafe/foreign.js var _unsafePartial = function(f) { return f(); }; // output/Partial/foreign.js var _crashWith = function(msg) { throw new Error(msg); }; // output/Partial/index.js var crashWith = function() { return _crashWith; }; // output/Partial.Unsafe/index.js var crashWith2 = /* @__PURE__ */ crashWith(); var unsafePartial = _unsafePartial; var unsafeCrashWith = function(msg) { return unsafePartial(function() { return crashWith2(msg); }); }; // output/Effect.Aff/index.js var $runtime_lazy2 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var pure3 = /* @__PURE__ */ pure(applicativeEffect); var $$void3 = /* @__PURE__ */ $$void(functorEffect); var map7 = /* @__PURE__ */ map(functorEffect); var Canceler = function(x) { return x; }; var suspendAff = /* @__PURE__ */ _fork(false); var functorParAff = { map: _parAffMap }; var functorAff = { map: _map }; var map1 = /* @__PURE__ */ map(functorAff); var forkAff = /* @__PURE__ */ _fork(true); var ffiUtil = /* @__PURE__ */ function() { var unsafeFromRight = function(v) { if (v instanceof Right) { return v.value0; } ; if (v instanceof Left) { return unsafeCrashWith("unsafeFromRight: Left"); } ; throw new Error("Failed pattern match at Effect.Aff (line 412, column 21 - line 414, column 54): " + [v.constructor.name]); }; var unsafeFromLeft = function(v) { if (v instanceof Left) { return v.value0; } ; if (v instanceof Right) { return unsafeCrashWith("unsafeFromLeft: Right"); } ; throw new Error("Failed pattern match at Effect.Aff (line 407, column 20 - line 409, column 55): " + [v.constructor.name]); }; var isLeft = function(v) { if (v instanceof Left) { return true; } ; if (v instanceof Right) { return false; } ; throw new Error("Failed pattern match at Effect.Aff (line 402, column 12 - line 404, column 21): " + [v.constructor.name]); }; return { isLeft, fromLeft: unsafeFromLeft, fromRight: unsafeFromRight, left: Left.create, right: Right.create }; }(); var makeFiber = function(aff) { return _makeFiber(ffiUtil, aff); }; var launchAff = function(aff) { return function __do2() { var fiber = makeFiber(aff)(); fiber.run(); return fiber; }; }; var launchAff_ = function($75) { return $$void3(launchAff($75)); }; var delay = function(v) { return _delay(Right.create, v); }; var bracket = function(acquire) { return function(completed) { return generalBracket(acquire)({ killed: $$const(completed), failed: $$const(completed), completed: $$const(completed) }); }; }; var applyParAff = { apply: _parAffApply, Functor0: function() { return functorParAff; } }; var monadAff = { Applicative0: function() { return applicativeAff; }, Bind1: function() { return bindAff; } }; var bindAff = { bind: _bind, Apply0: function() { return $lazy_applyAff(0); } }; var applicativeAff = { pure: _pure, Apply0: function() { return $lazy_applyAff(0); } }; var $lazy_applyAff = /* @__PURE__ */ $runtime_lazy2("applyAff", "Effect.Aff", function() { return { apply: ap(monadAff), Functor0: function() { return functorAff; } }; }); var applyAff = /* @__PURE__ */ $lazy_applyAff(73); var pure22 = /* @__PURE__ */ pure(applicativeAff); var bind1 = /* @__PURE__ */ bind(bindAff); var bindFlipped3 = /* @__PURE__ */ bindFlipped(bindAff); var $$finally = function(fin) { return function(a2) { return bracket(pure22(unit))($$const(fin))($$const(a2)); }; }; var parallelAff = { parallel: unsafeCoerce2, sequential: _sequential, Apply0: function() { return applyAff; }, Apply1: function() { return applyParAff; } }; var parallel2 = /* @__PURE__ */ parallel(parallelAff); var applicativeParAff = { pure: function($76) { return parallel2(pure22($76)); }, Apply0: function() { return applyParAff; } }; var monadEffectAff = { liftEffect: _liftEffect, Monad0: function() { return monadAff; } }; var liftEffect2 = /* @__PURE__ */ liftEffect(monadEffectAff); var effectCanceler = function($77) { return Canceler($$const(liftEffect2($77))); }; var joinFiber = function(v) { return makeAff(function(k) { return map7(effectCanceler)(v.join(k)); }); }; var functorFiber = { map: function(f) { return function(t) { return unsafePerformEffect(makeFiber(map1(f)(joinFiber(t)))); }; } }; var killFiber = function(e) { return function(v) { return bind1(liftEffect2(v.isSuspended))(function(suspended) { if (suspended) { return liftEffect2($$void3(v.kill(e, $$const(pure3(unit))))); } ; return makeAff(function(k) { return map7(effectCanceler)(v.kill(e, k)); }); }); }; }; var monadThrowAff = { throwError: _throwError, Monad0: function() { return monadAff; } }; var monadErrorAff = { catchError: _catchError, MonadThrow0: function() { return monadThrowAff; } }; var $$try3 = /* @__PURE__ */ $$try2(monadErrorAff); var runAff = function(k) { return function(aff) { return launchAff(bindFlipped3(function($83) { return liftEffect2(k($83)); })($$try3(aff))); }; }; var runAff_ = function(k) { return function(aff) { return $$void3(runAff(k)(aff)); }; }; var monadRecAff = { tailRecM: function(k) { var go2 = function(a2) { return bind1(k(a2))(function(res) { if (res instanceof Done) { return pure22(res.value0); } ; if (res instanceof Loop) { return go2(res.value0); } ; throw new Error("Failed pattern match at Effect.Aff (line 104, column 7 - line 106, column 23): " + [res.constructor.name]); }); }; return go2; }, Monad0: function() { return monadAff; } }; var nonCanceler = /* @__PURE__ */ $$const(/* @__PURE__ */ pure22(unit)); // output/Data.Argonaut.Core/foreign.js function id(x) { return x; } function stringify(j) { return JSON.stringify(j); } function _caseJson(isNull3, isBool, isNum, isStr, isArr, isObj, j) { if (j == null) return isNull3(); else if (typeof j === "boolean") return isBool(j); else if (typeof j === "number") return isNum(j); else if (typeof j === "string") return isStr(j); else if (Object.prototype.toString.call(j) === "[object Array]") return isArr(j); else return isObj(j); } // output/Foreign.Object/foreign.js function _copyST(m) { return function() { var r = {}; for (var k in m) { if (hasOwnProperty.call(m, k)) { r[k] = m[k]; } } return r; }; } var empty2 = {}; function runST(f) { return f(); } function _fmapObject(m0, f) { var m = {}; for (var k in m0) { if (hasOwnProperty.call(m0, k)) { m[k] = f(m0[k]); } } return m; } function _mapWithKey(m0, f) { var m = {}; for (var k in m0) { if (hasOwnProperty.call(m0, k)) { m[k] = f(k)(m0[k]); } } return m; } function _foldM(bind19) { return function(f) { return function(mz) { return function(m) { var acc = mz; function g(k2) { return function(z) { return f(z)(k2)(m[k2]); }; } for (var k in m) { if (hasOwnProperty.call(m, k)) { acc = bind19(acc)(g(k)); } } return acc; }; }; }; } function _lookup(no, yes, k, m) { return k in m ? yes(m[k]) : no; } function toArrayWithKey(f) { return function(m) { var r = []; for (var k in m) { if (hasOwnProperty.call(m, k)) { r.push(f(k)(m[k])); } } return r; }; } var keys = Object.keys || toArrayWithKey(function(k) { return function() { return k; }; }); // output/Data.Array/foreign.js var replicateFill = function(count, value15) { if (count < 1) { return []; } var result = new Array(count); return result.fill(value15); }; var replicatePolyfill = function(count, value15) { var result = []; var n = 0; for (var i2 = 0; i2 < count; i2++) { result[n++] = value15; } return result; }; var replicateImpl = typeof Array.prototype.fill === "function" ? replicateFill : replicatePolyfill; var length = function(xs) { return xs.length; }; var unconsImpl = function(empty8, next, xs) { return xs.length === 0 ? empty8({}) : next(xs[0])(xs.slice(1)); }; var indexImpl = function(just, nothing, xs, i2) { return i2 < 0 || i2 >= xs.length ? nothing : just(xs[i2]); }; var findIndexImpl = function(just, nothing, f, xs) { for (var i2 = 0, l = xs.length; i2 < l; i2++) { if (f(xs[i2])) return just(i2); } return nothing; }; var _deleteAt = function(just, nothing, i2, l) { if (i2 < 0 || i2 >= l.length) return nothing; var l1 = l.slice(); l1.splice(i2, 1); return just(l1); }; var sliceImpl = function(s, e, l) { return l.slice(s, e); }; // output/Data.Array.ST/foreign.js function unsafeFreezeThawImpl(xs) { return xs; } var unsafeFreezeImpl = unsafeFreezeThawImpl; function copyImpl(xs) { return xs.slice(); } var thawImpl = copyImpl; var pushImpl = function(a2, xs) { return xs.push(a2); }; // output/Control.Monad.ST.Uncurried/foreign.js var runSTFn1 = function runSTFn12(fn) { return function(a2) { return function() { return fn(a2); }; }; }; var runSTFn2 = function runSTFn22(fn) { return function(a2) { return function(b2) { return function() { return fn(a2, b2); }; }; }; }; // output/Data.Array.ST/index.js var unsafeFreeze = /* @__PURE__ */ runSTFn1(unsafeFreezeImpl); var thaw = /* @__PURE__ */ runSTFn1(thawImpl); var withArray = function(f) { return function(xs) { return function __do2() { var result = thaw(xs)(); f(result)(); return unsafeFreeze(result)(); }; }; }; var push = /* @__PURE__ */ runSTFn2(pushImpl); // output/Data.Function.Uncurried/foreign.js var mkFn5 = function(fn) { return function(a2, b2, c, d, e) { return fn(a2)(b2)(c)(d)(e); }; }; var runFn3 = function(fn) { return function(a2) { return function(b2) { return function(c) { return fn(a2, b2, c); }; }; }; }; var runFn4 = function(fn) { return function(a2) { return function(b2) { return function(c) { return function(d) { return fn(a2, b2, c, d); }; }; }; }; }; // output/Data.FunctorWithIndex/foreign.js var mapWithIndexArray = function(f) { return function(xs) { var l = xs.length; var result = Array(l); for (var i2 = 0; i2 < l; i2++) { result[i2] = f(i2)(xs[i2]); } return result; }; }; // output/Data.FunctorWithIndex/index.js var mapWithIndex = function(dict) { return dict.mapWithIndex; }; var functorWithIndexArray = { mapWithIndex: mapWithIndexArray, Functor0: function() { return functorArray; } }; // output/Data.Unfoldable/foreign.js var unfoldrArrayImpl = function(isNothing2) { return function(fromJust9) { return function(fst2) { return function(snd2) { return function(f) { return function(b2) { var result = []; var value15 = b2; while (true) { var maybe2 = f(value15); if (isNothing2(maybe2)) return result; var tuple = fromJust9(maybe2); result.push(fst2(tuple)); value15 = snd2(tuple); } }; }; }; }; }; }; // output/Data.Unfoldable1/foreign.js var unfoldr1ArrayImpl = function(isNothing2) { return function(fromJust9) { return function(fst2) { return function(snd2) { return function(f) { return function(b2) { var result = []; var value15 = b2; while (true) { var tuple = f(value15); result.push(fst2(tuple)); var maybe2 = snd2(tuple); if (isNothing2(maybe2)) return result; value15 = fromJust9(maybe2); } }; }; }; }; }; }; // output/Data.Unfoldable1/index.js var fromJust2 = /* @__PURE__ */ fromJust(); var unfoldable1Array = { unfoldr1: /* @__PURE__ */ unfoldr1ArrayImpl(isNothing)(fromJust2)(fst)(snd) }; // output/Data.Unfoldable/index.js var fromJust3 = /* @__PURE__ */ fromJust(); var unfoldr = function(dict) { return dict.unfoldr; }; var unfoldableArray = { unfoldr: /* @__PURE__ */ unfoldrArrayImpl(isNothing)(fromJust3)(fst)(snd), Unfoldable10: function() { return unfoldable1Array; } }; // output/Data.Array/index.js var fromJust4 = /* @__PURE__ */ fromJust(); var append2 = /* @__PURE__ */ append(semigroupArray); var uncons = /* @__PURE__ */ function() { return runFn3(unconsImpl)($$const(Nothing.value))(function(x) { return function(xs) { return new Just({ head: x, tail: xs }); }; }); }(); var tail = /* @__PURE__ */ function() { return runFn3(unconsImpl)($$const(Nothing.value))(function(v) { return function(xs) { return new Just(xs); }; }); }(); var snoc = function(xs) { return function(x) { return withArray(push(x))(xs)(); }; }; var slice = /* @__PURE__ */ runFn3(sliceImpl); var singleton2 = function(a2) { return [a2]; }; var $$null = function(xs) { return length(xs) === 0; }; var init = function(xs) { if ($$null(xs)) { return Nothing.value; } ; if (otherwise) { return new Just(slice(0)(length(xs) - 1 | 0)(xs)); } ; throw new Error("Failed pattern match at Data.Array (line 351, column 1 - line 351, column 45): " + [xs.constructor.name]); }; var index = /* @__PURE__ */ function() { return runFn4(indexImpl)(Just.create)(Nothing.value); }(); var last = function(xs) { return index(xs)(length(xs) - 1 | 0); }; var head = function(xs) { return index(xs)(0); }; var foldl2 = /* @__PURE__ */ foldl(foldableArray); var findIndex = /* @__PURE__ */ function() { return runFn4(findIndexImpl)(Just.create)(Nothing.value); }(); var elemIndex = function(dictEq) { var eq22 = eq(dictEq); return function(x) { return findIndex(function(v) { return eq22(v)(x); }); }; }; var notElem2 = function(dictEq) { var elemIndex1 = elemIndex(dictEq); return function(a2) { return function(arr) { return isNothing(elemIndex1(a2)(arr)); }; }; }; var drop = function(n) { return function(xs) { var $173 = n < 1; if ($173) { return xs; } ; return slice(n)(length(xs))(xs); }; }; var deleteAt = /* @__PURE__ */ function() { return runFn4(_deleteAt)(Just.create)(Nothing.value); }(); var deleteBy = function(v) { return function(v1) { return function(v2) { if (v2.length === 0) { return []; } ; return maybe(v2)(function(i2) { return fromJust4(deleteAt(i2)(v2)); })(findIndex(v(v1))(v2)); }; }; }; var cons = function(x) { return function(xs) { return append2([x])(xs); }; }; var some = function(dictAlternative) { var apply12 = apply(dictAlternative.Applicative0().Apply0()); var map310 = map(dictAlternative.Plus1().Alt0().Functor0()); return function(dictLazy) { var defer5 = defer(dictLazy); return function(v) { return apply12(map310(cons)(v))(defer5(function(v1) { return many(dictAlternative)(dictLazy)(v); })); }; }; }; var many = function(dictAlternative) { var alt8 = alt(dictAlternative.Plus1().Alt0()); var pure111 = pure(dictAlternative.Applicative0()); return function(dictLazy) { return function(v) { return alt8(some(dictAlternative)(dictLazy)(v))(pure111([])); }; }; }; var concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray)); var mapMaybe = function(f) { return concatMap(function() { var $189 = maybe([])(singleton2); return function($190) { return $189(f($190)); }; }()); }; // output/Data.FoldableWithIndex/index.js var foldr8 = /* @__PURE__ */ foldr(foldableArray); var mapWithIndex2 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); var foldl8 = /* @__PURE__ */ foldl(foldableArray); var foldrWithIndex = function(dict) { return dict.foldrWithIndex; }; var foldMapWithIndexDefaultR = function(dictFoldableWithIndex) { var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); return function(dictMonoid) { var append10 = append(dictMonoid.Semigroup0()); var mempty3 = mempty(dictMonoid); return function(f) { return foldrWithIndex1(function(i2) { return function(x) { return function(acc) { return append10(f(i2)(x))(acc); }; }; })(mempty3); }; }; }; var foldableWithIndexArray = { foldrWithIndex: function(f) { return function(z) { var $291 = foldr8(function(v) { return function(y) { return f(v.value0)(v.value1)(y); }; })(z); var $292 = mapWithIndex2(Tuple.create); return function($293) { return $291($292($293)); }; }; }, foldlWithIndex: function(f) { return function(z) { var $294 = foldl8(function(y) { return function(v) { return f(v.value0)(y)(v.value1); }; })(z); var $295 = mapWithIndex2(Tuple.create); return function($296) { return $294($295($296)); }; }; }, foldMapWithIndex: function(dictMonoid) { return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); }, Foldable0: function() { return foldableArray; } }; // output/Data.TraversableWithIndex/index.js var traverseWithIndexDefault = function(dictTraversableWithIndex) { var sequence2 = sequence(dictTraversableWithIndex.Traversable2()); var mapWithIndex4 = mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0()); return function(dictApplicative) { var sequence12 = sequence2(dictApplicative); return function(f) { var $174 = mapWithIndex4(f); return function($175) { return sequence12($174($175)); }; }; }; }; var traverseWithIndex = function(dict) { return dict.traverseWithIndex; }; var traversableWithIndexArray = { traverseWithIndex: function(dictApplicative) { return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative); }, FunctorWithIndex0: function() { return functorWithIndexArray; }, FoldableWithIndex1: function() { return foldableWithIndexArray; }, Traversable2: function() { return traversableArray; } }; // output/Foreign.Object.ST/foreign.js var newImpl = function() { return {}; }; function poke2(k) { return function(v) { return function(m) { return function() { m[k] = v; return m; }; }; }; } // output/Foreign.Object/index.js var foldr2 = /* @__PURE__ */ foldr(foldableArray); var identity9 = /* @__PURE__ */ identity(categoryFn); var values = /* @__PURE__ */ toArrayWithKey(function(v) { return function(v1) { return v1; }; }); var thawST = _copyST; var mutate = function(f) { return function(m) { return runST(function __do2() { var s = thawST(m)(); f(s)(); return s; }); }; }; var mapWithKey = function(f) { return function(m) { return _mapWithKey(m, f); }; }; var lookup = /* @__PURE__ */ function() { return runFn4(_lookup)(Nothing.value)(Just.create); }(); var insert = function(k) { return function(v) { return mutate(poke2(k)(v)); }; }; var functorObject = { map: function(f) { return function(m) { return _fmapObject(m, f); }; } }; var functorWithIndexObject = { mapWithIndex: mapWithKey, Functor0: function() { return functorObject; } }; var fold2 = /* @__PURE__ */ _foldM(applyFlipped); var foldMap2 = function(dictMonoid) { var append12 = append(dictMonoid.Semigroup0()); var mempty3 = mempty(dictMonoid); return function(f) { return fold2(function(acc) { return function(k) { return function(v) { return append12(acc)(f(k)(v)); }; }; })(mempty3); }; }; var foldableObject = { foldl: function(f) { return fold2(function(z) { return function(v) { return f(z); }; }); }, foldr: function(f) { return function(z) { return function(m) { return foldr2(f)(z)(values(m)); }; }; }, foldMap: function(dictMonoid) { var foldMap13 = foldMap2(dictMonoid); return function(f) { return foldMap13($$const(f)); }; } }; var foldableWithIndexObject = { foldlWithIndex: function(f) { return fold2(flip(f)); }, foldrWithIndex: function(f) { return function(z) { return function(m) { return foldr2(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m)); }; }; }, foldMapWithIndex: function(dictMonoid) { return foldMap2(dictMonoid); }, Foldable0: function() { return foldableObject; } }; var traversableWithIndexObject = { traverseWithIndex: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); var apply6 = apply(Apply0); var map45 = map(Apply0.Functor0()); var pure111 = pure(dictApplicative); return function(f) { return function(ms) { return fold2(function(acc) { return function(k) { return function(v) { return apply6(map45(flip(insert(k)))(acc))(f(k)(v)); }; }; })(pure111(empty2))(ms); }; }; }, FunctorWithIndex0: function() { return functorWithIndexObject; }, FoldableWithIndex1: function() { return foldableWithIndexObject; }, Traversable2: function() { return traversableObject; } }; var traversableObject = { traverse: function(dictApplicative) { var $96 = traverseWithIndex(traversableWithIndexObject)(dictApplicative); return function($97) { return $96($$const($97)); }; }, sequence: function(dictApplicative) { return traverse(traversableObject)(dictApplicative)(identity9); }, Functor0: function() { return functorObject; }, Foldable1: function() { return foldableObject; } }; // output/Data.Argonaut.Core/index.js var verbJsonType = function(def) { return function(f) { return function(g) { return g(def)(f); }; }; }; var toJsonType = /* @__PURE__ */ function() { return verbJsonType(Nothing.value)(Just.create); }(); var jsonEmptyObject = /* @__PURE__ */ id(empty2); var isJsonType = /* @__PURE__ */ verbJsonType(false)(/* @__PURE__ */ $$const(true)); var caseJsonString = function(d) { return function(f) { return function(j) { return _caseJson($$const(d), $$const(d), $$const(d), f, $$const(d), $$const(d), j); }; }; }; var caseJsonObject = function(d) { return function(f) { return function(j) { return _caseJson($$const(d), $$const(d), $$const(d), $$const(d), $$const(d), f, j); }; }; }; var toObject = /* @__PURE__ */ toJsonType(caseJsonObject); var caseJsonNull = function(d) { return function(f) { return function(j) { return _caseJson(f, $$const(d), $$const(d), $$const(d), $$const(d), $$const(d), j); }; }; }; var isNull = /* @__PURE__ */ isJsonType(caseJsonNull); // output/Data.Argonaut.Decode.Error/index.js var show2 = /* @__PURE__ */ show(showString); var show1 = /* @__PURE__ */ show(showInt); var TypeMismatch = /* @__PURE__ */ function() { function TypeMismatch3(value0) { this.value0 = value0; } ; TypeMismatch3.create = function(value0) { return new TypeMismatch3(value0); }; return TypeMismatch3; }(); var UnexpectedValue = /* @__PURE__ */ function() { function UnexpectedValue2(value0) { this.value0 = value0; } ; UnexpectedValue2.create = function(value0) { return new UnexpectedValue2(value0); }; return UnexpectedValue2; }(); var AtIndex = /* @__PURE__ */ function() { function AtIndex2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; AtIndex2.create = function(value0) { return function(value1) { return new AtIndex2(value0, value1); }; }; return AtIndex2; }(); var AtKey = /* @__PURE__ */ function() { function AtKey2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; AtKey2.create = function(value0) { return function(value1) { return new AtKey2(value0, value1); }; }; return AtKey2; }(); var Named = /* @__PURE__ */ function() { function Named2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Named2.create = function(value0) { return function(value1) { return new Named2(value0, value1); }; }; return Named2; }(); var MissingValue = /* @__PURE__ */ function() { function MissingValue2() { } ; MissingValue2.value = new MissingValue2(); return MissingValue2; }(); var showJsonDecodeError = { show: function(v) { if (v instanceof TypeMismatch) { return "(TypeMismatch " + (show2(v.value0) + ")"); } ; if (v instanceof UnexpectedValue) { return "(UnexpectedValue " + (stringify(v.value0) + ")"); } ; if (v instanceof AtIndex) { return "(AtIndex " + (show1(v.value0) + (" " + (show(showJsonDecodeError)(v.value1) + ")"))); } ; if (v instanceof AtKey) { return "(AtKey " + (show2(v.value0) + (" " + (show(showJsonDecodeError)(v.value1) + ")"))); } ; if (v instanceof Named) { return "(Named " + (show2(v.value0) + (" " + (show(showJsonDecodeError)(v.value1) + ")"))); } ; if (v instanceof MissingValue) { return "MissingValue"; } ; throw new Error("Failed pattern match at Data.Argonaut.Decode.Error (line 24, column 10 - line 30, column 35): " + [v.constructor.name]); } }; // output/Data.Array.NonEmpty.Internal/index.js var NonEmptyArray = function(x) { return x; }; var semigroupNonEmptyArray = semigroupArray; var functorNonEmptyArray = functorArray; var foldableNonEmptyArray = foldableArray; // output/Data.NonEmpty/index.js var NonEmpty = /* @__PURE__ */ function() { function NonEmpty2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; NonEmpty2.create = function(value0) { return function(value1) { return new NonEmpty2(value0, value1); }; }; return NonEmpty2; }(); var singleton4 = function(dictPlus) { var empty8 = empty(dictPlus); return function(a2) { return new NonEmpty(a2, empty8); }; }; var showNonEmpty = function(dictShow) { var show10 = show(dictShow); return function(dictShow1) { var show19 = show(dictShow1); return { show: function(v) { return "(NonEmpty " + (show10(v.value0) + (" " + (show19(v.value1) + ")"))); } }; }; }; var functorNonEmpty = function(dictFunctor) { var map212 = map(dictFunctor); return { map: function(f) { return function(m) { return new NonEmpty(f(m.value0), map212(f)(m.value1)); }; } }; }; // output/Data.Array.NonEmpty/index.js var fromJust5 = /* @__PURE__ */ fromJust(); var unsafeFromArray = NonEmptyArray; var toArray = function(v) { return v; }; var snoc$prime = function(xs) { return function(x) { return unsafeFromArray(snoc(xs)(x)); }; }; var snoc2 = function(xs) { return function(x) { return unsafeFromArray(snoc(toArray(xs))(x)); }; }; var singleton5 = function($110) { return unsafeFromArray(singleton2($110)); }; var fromArray = function(xs) { if (length(xs) > 0) { return new Just(unsafeFromArray(xs)); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Array.NonEmpty (line 161, column 1 - line 161, column 58): " + [xs.constructor.name]); }; var cons$prime = function(x) { return function(xs) { return unsafeFromArray(cons(x)(xs)); }; }; var adaptMaybe = function(f) { return function($126) { return fromJust5(f(toArray($126))); }; }; var head2 = /* @__PURE__ */ adaptMaybe(head); var init2 = /* @__PURE__ */ adaptMaybe(init); var last2 = /* @__PURE__ */ adaptMaybe(last); var tail2 = /* @__PURE__ */ adaptMaybe(tail); var adaptAny = function(f) { return function($128) { return f(toArray($128)); }; }; var unsafeAdapt = function(f) { var $129 = adaptAny(f); return function($130) { return unsafeFromArray($129($130)); }; }; var cons2 = function(x) { return unsafeAdapt(cons(x)); }; // output/Data.Int/foreign.js var fromNumberImpl = function(just) { return function(nothing) { return function(n) { return (n | 0) === n ? just(n) : nothing; }; }; }; var toNumber = function(n) { return n; }; // output/Data.Number/foreign.js var isFiniteImpl = isFinite; var floor = Math.floor; // output/Data.Int/index.js var top2 = /* @__PURE__ */ top(boundedInt); var bottom2 = /* @__PURE__ */ bottom(boundedInt); var fromNumber = /* @__PURE__ */ function() { return fromNumberImpl(Just.create)(Nothing.value); }(); var unsafeClamp = function(x) { if (!isFiniteImpl(x)) { return 0; } ; if (x >= toNumber(top2)) { return top2; } ; if (x <= toNumber(bottom2)) { return bottom2; } ; if (otherwise) { return fromMaybe(0)(fromNumber(x)); } ; throw new Error("Failed pattern match at Data.Int (line 72, column 1 - line 72, column 29): " + [x.constructor.name]); }; var floor2 = function($39) { return unsafeClamp(floor($39)); }; // output/Data.List.Types/index.js var Nil = /* @__PURE__ */ function() { function Nil3() { } ; Nil3.value = new Nil3(); return Nil3; }(); var Cons = /* @__PURE__ */ function() { function Cons3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Cons3.create = function(value0) { return function(value1) { return new Cons3(value0, value1); }; }; return Cons3; }(); var NonEmptyList = function(x) { return x; }; var toList = function(v) { return new Cons(v.value0, v.value1); }; var listMap = function(f) { var chunkedRevMap = function($copy_v) { return function($copy_v1) { var $tco_var_v = $copy_v; var $tco_done = false; var $tco_result; function $tco_loop(v, v1) { if (v1 instanceof Cons && (v1.value1 instanceof Cons && v1.value1.value1 instanceof Cons)) { $tco_var_v = new Cons(v1, v); $copy_v1 = v1.value1.value1.value1; return; } ; var unrolledMap = function(v2) { if (v2 instanceof Cons && (v2.value1 instanceof Cons && v2.value1.value1 instanceof Nil)) { return new Cons(f(v2.value0), new Cons(f(v2.value1.value0), Nil.value)); } ; if (v2 instanceof Cons && v2.value1 instanceof Nil) { return new Cons(f(v2.value0), Nil.value); } ; return Nil.value; }; var reverseUnrolledMap = function($copy_v2) { return function($copy_v3) { var $tco_var_v2 = $copy_v2; var $tco_done1 = false; var $tco_result2; function $tco_loop2(v2, v3) { if (v2 instanceof Cons && (v2.value0 instanceof Cons && (v2.value0.value1 instanceof Cons && v2.value0.value1.value1 instanceof Cons))) { $tco_var_v2 = v2.value1; $copy_v3 = new Cons(f(v2.value0.value0), new Cons(f(v2.value0.value1.value0), new Cons(f(v2.value0.value1.value1.value0), v3))); return; } ; $tco_done1 = true; return v3; } ; while (!$tco_done1) { $tco_result2 = $tco_loop2($tco_var_v2, $copy_v3); } ; return $tco_result2; }; }; $tco_done = true; return reverseUnrolledMap(v)(unrolledMap(v1)); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_v, $copy_v1); } ; return $tco_result; }; }; return chunkedRevMap(Nil.value); }; var functorList = { map: listMap }; var map8 = /* @__PURE__ */ map(functorList); var functorNonEmptyList = /* @__PURE__ */ functorNonEmpty(functorList); var foldableList = { foldr: function(f) { return function(b2) { var rev3 = function() { var go2 = function($copy_v) { return function($copy_v1) { var $tco_var_v = $copy_v; var $tco_done = false; var $tco_result; function $tco_loop(v, v1) { if (v1 instanceof Nil) { $tco_done = true; return v; } ; if (v1 instanceof Cons) { $tco_var_v = new Cons(v1.value0, v); $copy_v1 = v1.value1; return; } ; throw new Error("Failed pattern match at Data.List.Types (line 107, column 7 - line 107, column 23): " + [v.constructor.name, v1.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_v, $copy_v1); } ; return $tco_result; }; }; return go2(Nil.value); }(); var $284 = foldl(foldableList)(flip(f))(b2); return function($285) { return $284(rev3($285)); }; }; }, foldl: function(f) { var go2 = function($copy_b) { return function($copy_v) { var $tco_var_b = $copy_b; var $tco_done1 = false; var $tco_result; function $tco_loop(b2, v) { if (v instanceof Nil) { $tco_done1 = true; return b2; } ; if (v instanceof Cons) { $tco_var_b = f(b2)(v.value0); $copy_v = v.value1; return; } ; throw new Error("Failed pattern match at Data.List.Types (line 111, column 12 - line 113, column 30): " + [v.constructor.name]); } ; while (!$tco_done1) { $tco_result = $tco_loop($tco_var_b, $copy_v); } ; return $tco_result; }; }; return go2; }, foldMap: function(dictMonoid) { var append22 = append(dictMonoid.Semigroup0()); var mempty3 = mempty(dictMonoid); return function(f) { return foldl(foldableList)(function(acc) { var $286 = append22(acc); return function($287) { return $286(f($287)); }; })(mempty3); }; } }; var foldr3 = /* @__PURE__ */ foldr(foldableList); var intercalate3 = /* @__PURE__ */ intercalate(foldableList)(monoidString); var semigroupList = { append: function(xs) { return function(ys) { return foldr3(Cons.create)(ys)(xs); }; } }; var append1 = /* @__PURE__ */ append(semigroupList); var semigroupNonEmptyList = { append: function(v) { return function(as$prime) { return new NonEmpty(v.value0, append1(v.value1)(toList(as$prime))); }; } }; var showList = function(dictShow) { var show10 = show(dictShow); return { show: function(v) { if (v instanceof Nil) { return "Nil"; } ; return "(" + (intercalate3(" : ")(map8(show10)(v)) + " : Nil)"); } }; }; var showNonEmptyList = function(dictShow) { var show10 = show(showNonEmpty(dictShow)(showList(dictShow))); return { show: function(v) { return "(NonEmptyList " + (show10(v) + ")"); } }; }; var applyList = { apply: function(v) { return function(v1) { if (v instanceof Nil) { return Nil.value; } ; if (v instanceof Cons) { return append1(map8(v.value0)(v1))(apply(applyList)(v.value1)(v1)); } ; throw new Error("Failed pattern match at Data.List.Types (line 157, column 1 - line 159, column 48): " + [v.constructor.name, v1.constructor.name]); }; }, Functor0: function() { return functorList; } }; var apply2 = /* @__PURE__ */ apply(applyList); var applyNonEmptyList = { apply: function(v) { return function(v1) { return new NonEmpty(v.value0(v1.value0), append1(apply2(v.value1)(new Cons(v1.value0, Nil.value)))(apply2(new Cons(v.value0, v.value1))(v1.value1))); }; }, Functor0: function() { return functorNonEmptyList; } }; var altList = { alt: append1, Functor0: function() { return functorList; } }; var plusList = /* @__PURE__ */ function() { return { empty: Nil.value, Alt0: function() { return altList; } }; }(); var applicativeNonEmptyList = { pure: /* @__PURE__ */ function() { var $315 = singleton4(plusList); return function($316) { return NonEmptyList($315($316)); }; }(), Apply0: function() { return applyNonEmptyList; } }; // output/Data.List/index.js var reverse2 = /* @__PURE__ */ function() { var go2 = function($copy_v) { return function($copy_v1) { var $tco_var_v = $copy_v; var $tco_done = false; var $tco_result; function $tco_loop(v, v1) { if (v1 instanceof Nil) { $tco_done = true; return v; } ; if (v1 instanceof Cons) { $tco_var_v = new Cons(v1.value0, v); $copy_v1 = v1.value1; return; } ; throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): " + [v.constructor.name, v1.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_v, $copy_v1); } ; return $tco_result; }; }; return go2(Nil.value); }(); var $$null2 = function(v) { if (v instanceof Nil) { return true; } ; return false; }; var some2 = function(dictAlternative) { var apply6 = apply(dictAlternative.Applicative0().Apply0()); var map116 = map(dictAlternative.Plus1().Alt0().Functor0()); return function(dictLazy) { var defer5 = defer(dictLazy); return function(v) { return apply6(map116(Cons.create)(v))(defer5(function(v1) { return many2(dictAlternative)(dictLazy)(v); })); }; }; }; var many2 = function(dictAlternative) { var alt8 = alt(dictAlternative.Plus1().Alt0()); var pure23 = pure(dictAlternative.Applicative0()); return function(dictLazy) { return function(v) { return alt8(some2(dictAlternative)(dictLazy)(v))(pure23(Nil.value)); }; }; }; // output/Data.List.NonEmpty/index.js var singleton6 = /* @__PURE__ */ function() { var $200 = singleton4(plusList); return function($201) { return NonEmptyList($200($201)); }; }(); var head3 = function(v) { return v.value0; }; var cons3 = function(y) { return function(v) { return new NonEmpty(y, new Cons(v.value0, v.value1)); }; }; // output/Data.Map.Internal/index.js var $runtime_lazy3 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var map9 = /* @__PURE__ */ map(functorMaybe); var Leaf = /* @__PURE__ */ function() { function Leaf2() { } ; Leaf2.value = new Leaf2(); return Leaf2; }(); var Node = /* @__PURE__ */ function() { function Node2(value0, value1, value22, value32, value42, value52) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; this.value4 = value42; this.value5 = value52; } ; Node2.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return function(value42) { return function(value52) { return new Node2(value0, value1, value22, value32, value42, value52); }; }; }; }; }; }; return Node2; }(); var Split = /* @__PURE__ */ function() { function Split2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; Split2.create = function(value0) { return function(value1) { return function(value22) { return new Split2(value0, value1, value22); }; }; }; return Split2; }(); var SplitLast = /* @__PURE__ */ function() { function SplitLast2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; SplitLast2.create = function(value0) { return function(value1) { return function(value22) { return new SplitLast2(value0, value1, value22); }; }; }; return SplitLast2; }(); var unsafeNode = function(k, v, l, r) { if (l instanceof Leaf) { if (r instanceof Leaf) { return new Node(1, 1, k, v, l, r); } ; if (r instanceof Node) { return new Node(1 + r.value0 | 0, 1 + r.value1 | 0, k, v, l, r); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 680, column 5 - line 684, column 39): " + [r.constructor.name]); } ; if (l instanceof Node) { if (r instanceof Leaf) { return new Node(1 + l.value0 | 0, 1 + l.value1 | 0, k, v, l, r); } ; if (r instanceof Node) { return new Node(1 + function() { var $277 = l.value0 > r.value0; if ($277) { return l.value0; } ; return r.value0; }() | 0, (1 + l.value1 | 0) + r.value1 | 0, k, v, l, r); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 686, column 5 - line 690, column 68): " + [r.constructor.name]); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 678, column 32 - line 690, column 68): " + [l.constructor.name]); }; var singleton7 = function(k) { return function(v) { return new Node(1, 1, k, v, Leaf.value, Leaf.value); }; }; var unsafeBalancedNode = /* @__PURE__ */ function() { var height8 = function(v) { if (v instanceof Leaf) { return 0; } ; if (v instanceof Node) { return v.value0; } ; throw new Error("Failed pattern match at Data.Map.Internal (line 735, column 12 - line 737, column 26): " + [v.constructor.name]); }; var rotateLeft = function(k, v, l, rk, rv, rl, rr) { if (rl instanceof Node && rl.value0 > height8(rr)) { return unsafeNode(rl.value2, rl.value3, unsafeNode(k, v, l, rl.value4), unsafeNode(rk, rv, rl.value5, rr)); } ; return unsafeNode(rk, rv, unsafeNode(k, v, l, rl), rr); }; var rotateRight = function(k, v, lk, lv, ll, lr, r) { if (lr instanceof Node && height8(ll) <= lr.value0) { return unsafeNode(lr.value2, lr.value3, unsafeNode(lk, lv, ll, lr.value4), unsafeNode(k, v, lr.value5, r)); } ; return unsafeNode(lk, lv, ll, unsafeNode(k, v, lr, r)); }; return function(k, v, l, r) { if (l instanceof Leaf) { if (r instanceof Leaf) { return singleton7(k)(v); } ; if (r instanceof Node && r.value0 > 1) { return rotateLeft(k, v, l, r.value2, r.value3, r.value4, r.value5); } ; return unsafeNode(k, v, l, r); } ; if (l instanceof Node) { if (r instanceof Node) { if (r.value0 > (l.value0 + 1 | 0)) { return rotateLeft(k, v, l, r.value2, r.value3, r.value4, r.value5); } ; if (l.value0 > (r.value0 + 1 | 0)) { return rotateRight(k, v, l.value2, l.value3, l.value4, l.value5, r); } ; } ; if (r instanceof Leaf && l.value0 > 1) { return rotateRight(k, v, l.value2, l.value3, l.value4, l.value5, r); } ; return unsafeNode(k, v, l, r); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 695, column 40 - line 716, column 34): " + [l.constructor.name]); }; }(); var $lazy_unsafeSplit = /* @__PURE__ */ $runtime_lazy3("unsafeSplit", "Data.Map.Internal", function() { return function(comp, k, m) { if (m instanceof Leaf) { return new Split(Nothing.value, Leaf.value, Leaf.value); } ; if (m instanceof Node) { var v = comp(k)(m.value2); if (v instanceof LT) { var v1 = $lazy_unsafeSplit(771)(comp, k, m.value4); return new Split(v1.value0, v1.value1, unsafeBalancedNode(m.value2, m.value3, v1.value2, m.value5)); } ; if (v instanceof GT) { var v1 = $lazy_unsafeSplit(774)(comp, k, m.value5); return new Split(v1.value0, unsafeBalancedNode(m.value2, m.value3, m.value4, v1.value1), v1.value2); } ; if (v instanceof EQ) { return new Split(new Just(m.value3), m.value4, m.value5); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 769, column 5 - line 777, column 30): " + [v.constructor.name]); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 765, column 34 - line 777, column 30): " + [m.constructor.name]); }; }); var unsafeSplit = /* @__PURE__ */ $lazy_unsafeSplit(764); var $lazy_unsafeSplitLast = /* @__PURE__ */ $runtime_lazy3("unsafeSplitLast", "Data.Map.Internal", function() { return function(k, v, l, r) { if (r instanceof Leaf) { return new SplitLast(k, v, l); } ; if (r instanceof Node) { var v1 = $lazy_unsafeSplitLast(757)(r.value2, r.value3, r.value4, r.value5); return new SplitLast(v1.value0, v1.value1, unsafeBalancedNode(k, v, l, v1.value2)); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 754, column 37 - line 758, column 57): " + [r.constructor.name]); }; }); var unsafeSplitLast = /* @__PURE__ */ $lazy_unsafeSplitLast(753); var unsafeJoinNodes = function(v, v1) { if (v instanceof Leaf) { return v1; } ; if (v instanceof Node) { var v2 = unsafeSplitLast(v.value2, v.value3, v.value4, v.value5); return unsafeBalancedNode(v2.value0, v2.value1, v2.value2, v1); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 742, column 25 - line 746, column 38): " + [v.constructor.name, v1.constructor.name]); }; var pop = function(dictOrd) { var compare3 = compare(dictOrd); return function(k) { return function(m) { var v = unsafeSplit(compare3, k, m); return map9(function(a2) { return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); })(v.value0); }; }; }; var lookup2 = function(dictOrd) { var compare3 = compare(dictOrd); return function(k) { var go2 = function($copy_v) { var $tco_done = false; var $tco_result; function $tco_loop(v) { if (v instanceof Leaf) { $tco_done = true; return Nothing.value; } ; if (v instanceof Node) { var v1 = compare3(k)(v.value2); if (v1 instanceof LT) { $copy_v = v.value4; return; } ; if (v1 instanceof GT) { $copy_v = v.value5; return; } ; if (v1 instanceof EQ) { $tco_done = true; return new Just(v.value3); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 281, column 7 - line 284, column 22): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 278, column 8 - line 284, column 22): " + [v.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_v); } ; return $tco_result; }; return go2; }; }; var insert3 = function(dictOrd) { var compare3 = compare(dictOrd); return function(k) { return function(v) { var go2 = function(v1) { if (v1 instanceof Leaf) { return singleton7(k)(v); } ; if (v1 instanceof Node) { var v2 = compare3(k)(v1.value2); if (v2 instanceof LT) { return unsafeBalancedNode(v1.value2, v1.value3, go2(v1.value4), v1.value5); } ; if (v2 instanceof GT) { return unsafeBalancedNode(v1.value2, v1.value3, v1.value4, go2(v1.value5)); } ; if (v2 instanceof EQ) { return new Node(v1.value0, v1.value1, k, v, v1.value4, v1.value5); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 469, column 7 - line 472, column 35): " + [v2.constructor.name]); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 466, column 8 - line 472, column 35): " + [v1.constructor.name]); }; return go2; }; }; }; var foldableMap = { foldr: function(f) { return function(z) { var $lazy_go = $runtime_lazy3("go", "Data.Map.Internal", function() { return function(m$prime, z$prime) { if (m$prime instanceof Leaf) { return z$prime; } ; if (m$prime instanceof Node) { return $lazy_go(170)(m$prime.value4, f(m$prime.value3)($lazy_go(170)(m$prime.value5, z$prime))); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 167, column 26 - line 170, column 43): " + [m$prime.constructor.name]); }; }); var go2 = $lazy_go(167); return function(m) { return go2(m, z); }; }; }, foldl: function(f) { return function(z) { var $lazy_go = $runtime_lazy3("go", "Data.Map.Internal", function() { return function(z$prime, m$prime) { if (m$prime instanceof Leaf) { return z$prime; } ; if (m$prime instanceof Node) { return $lazy_go(176)(f($lazy_go(176)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 173, column 26 - line 176, column 43): " + [m$prime.constructor.name]); }; }); var go2 = $lazy_go(173); return function(m) { return go2(z, m); }; }; }, foldMap: function(dictMonoid) { var mempty3 = mempty(dictMonoid); var append12 = append(dictMonoid.Semigroup0()); return function(f) { var go2 = function(v) { if (v instanceof Leaf) { return mempty3; } ; if (v instanceof Node) { return append12(go2(v.value4))(append12(f(v.value3))(go2(v.value5))); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 179, column 10 - line 182, column 28): " + [v.constructor.name]); }; return go2; }; } }; var empty3 = /* @__PURE__ */ function() { return Leaf.value; }(); var $$delete2 = function(dictOrd) { var compare3 = compare(dictOrd); return function(k) { var go2 = function(v) { if (v instanceof Leaf) { return Leaf.value; } ; if (v instanceof Node) { var v1 = compare3(k)(v.value2); if (v1 instanceof LT) { return unsafeBalancedNode(v.value2, v.value3, go2(v.value4), v.value5); } ; if (v1 instanceof GT) { return unsafeBalancedNode(v.value2, v.value3, v.value4, go2(v.value5)); } ; if (v1 instanceof EQ) { return unsafeJoinNodes(v.value4, v.value5); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 496, column 7 - line 499, column 43): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 493, column 8 - line 499, column 43): " + [v.constructor.name]); }; return go2; }; }; var alter = function(dictOrd) { var compare3 = compare(dictOrd); return function(f) { return function(k) { return function(m) { var v = unsafeSplit(compare3, k, m); var v2 = f(v.value0); if (v2 instanceof Nothing) { return unsafeJoinNodes(v.value1, v.value2); } ; if (v2 instanceof Just) { return unsafeBalancedNode(k, v2.value0, v.value1, v.value2); } ; throw new Error("Failed pattern match at Data.Map.Internal (line 512, column 3 - line 516, column 41): " + [v2.constructor.name]); }; }; }; }; // output/Data.String.CodePoints/foreign.js var hasArrayFrom = typeof Array.from === "function"; var hasStringIterator = typeof Symbol !== "undefined" && Symbol != null && typeof Symbol.iterator !== "undefined" && typeof String.prototype[Symbol.iterator] === "function"; var hasFromCodePoint = typeof String.prototype.fromCodePoint === "function"; var hasCodePointAt = typeof String.prototype.codePointAt === "function"; var _unsafeCodePointAt0 = function(fallback) { return hasCodePointAt ? function(str) { return str.codePointAt(0); } : fallback; }; var _codePointAt = function(fallback) { return function(Just2) { return function(Nothing2) { return function(unsafeCodePointAt02) { return function(index4) { return function(str) { var length9 = str.length; if (index4 < 0 || index4 >= length9) return Nothing2; if (hasStringIterator) { var iter = str[Symbol.iterator](); for (var i2 = index4; ; --i2) { var o = iter.next(); if (o.done) return Nothing2; if (i2 === 0) return Just2(unsafeCodePointAt02(o.value)); } } return fallback(index4)(str); }; }; }; }; }; }; var _singleton = function(fallback) { return hasFromCodePoint ? String.fromCodePoint : fallback; }; var _take = function(fallback) { return function(n) { if (hasStringIterator) { return function(str) { var accum = ""; var iter = str[Symbol.iterator](); for (var i2 = 0; i2 < n; ++i2) { var o = iter.next(); if (o.done) return accum; accum += o.value; } return accum; }; } return fallback(n); }; }; var _toCodePointArray = function(fallback) { return function(unsafeCodePointAt02) { if (hasArrayFrom) { return function(str) { return Array.from(str, unsafeCodePointAt02); }; } return fallback; }; }; // output/Data.Enum/foreign.js function toCharCode(c) { return c.charCodeAt(0); } function fromCharCode(c) { return String.fromCharCode(c); } // output/Data.Enum/index.js var bottom1 = /* @__PURE__ */ bottom(boundedChar); var top1 = /* @__PURE__ */ top(boundedChar); var toEnum = function(dict) { return dict.toEnum; }; var fromEnum = function(dict) { return dict.fromEnum; }; var toEnumWithDefaults = function(dictBoundedEnum) { var toEnum1 = toEnum(dictBoundedEnum); var fromEnum12 = fromEnum(dictBoundedEnum); var bottom22 = bottom(dictBoundedEnum.Bounded0()); return function(low2) { return function(high2) { return function(x) { var v = toEnum1(x); if (v instanceof Just) { return v.value0; } ; if (v instanceof Nothing) { var $140 = x < fromEnum12(bottom22); if ($140) { return low2; } ; return high2; } ; throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [v.constructor.name]); }; }; }; }; var defaultSucc = function(toEnum$prime) { return function(fromEnum$prime) { return function(a2) { return toEnum$prime(fromEnum$prime(a2) + 1 | 0); }; }; }; var defaultPred = function(toEnum$prime) { return function(fromEnum$prime) { return function(a2) { return toEnum$prime(fromEnum$prime(a2) - 1 | 0); }; }; }; var charToEnum = function(v) { if (v >= toCharCode(bottom1) && v <= toCharCode(top1)) { return new Just(fromCharCode(v)); } ; return Nothing.value; }; var enumChar = { succ: /* @__PURE__ */ defaultSucc(charToEnum)(toCharCode), pred: /* @__PURE__ */ defaultPred(charToEnum)(toCharCode), Ord0: function() { return ordChar; } }; var boundedEnumChar = /* @__PURE__ */ function() { return { cardinality: toCharCode(top1) - toCharCode(bottom1) | 0, toEnum: charToEnum, fromEnum: toCharCode, Bounded0: function() { return boundedChar; }, Enum1: function() { return enumChar; } }; }(); // output/Data.String.CodeUnits/foreign.js var fromCharArray = function(a2) { return a2.join(""); }; var toCharArray = function(s) { return s.split(""); }; var singleton8 = function(c) { return c; }; var length3 = function(s) { return s.length; }; var _indexOf = function(just) { return function(nothing) { return function(x) { return function(s) { var i2 = s.indexOf(x); return i2 === -1 ? nothing : just(i2); }; }; }; }; var take3 = function(n) { return function(s) { return s.substr(0, n); }; }; var drop3 = function(n) { return function(s) { return s.substring(n); }; }; var splitAt2 = function(i2) { return function(s) { return { before: s.substring(0, i2), after: s.substring(i2) }; }; }; // output/Data.String.Unsafe/foreign.js var charAt = function(i2) { return function(s) { if (i2 >= 0 && i2 < s.length) return s.charAt(i2); throw new Error("Data.String.Unsafe.charAt: Invalid index."); }; }; // output/Data.String.CodeUnits/index.js var stripPrefix = function(v) { return function(str) { var v1 = splitAt2(length3(v))(str); var $20 = v1.before === v; if ($20) { return new Just(v1.after); } ; return Nothing.value; }; }; var indexOf = /* @__PURE__ */ function() { return _indexOf(Just.create)(Nothing.value); }(); // output/Data.String.Common/foreign.js var split = function(sep) { return function(s) { return s.split(sep); }; }; var joinWith = function(s) { return function(xs) { return xs.join(s); }; }; // output/Data.String.Common/index.js var $$null3 = function(s) { return s === ""; }; // output/Data.String.CodePoints/index.js var $runtime_lazy4 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var fromEnum2 = /* @__PURE__ */ fromEnum(boundedEnumChar); var map10 = /* @__PURE__ */ map(functorMaybe); var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); var div2 = /* @__PURE__ */ div(euclideanRingInt); var mod2 = /* @__PURE__ */ mod(euclideanRingInt); var compare2 = /* @__PURE__ */ compare(ordInt); var unsurrogate = function(lead) { return function(trail) { return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0; }; }; var isTrail = function(cu) { return 56320 <= cu && cu <= 57343; }; var isLead = function(cu) { return 55296 <= cu && cu <= 56319; }; var uncons3 = function(s) { var v = length3(s); if (v === 0) { return Nothing.value; } ; if (v === 1) { return new Just({ head: fromEnum2(charAt(0)(s)), tail: "" }); } ; var cu1 = fromEnum2(charAt(1)(s)); var cu0 = fromEnum2(charAt(0)(s)); var $43 = isLead(cu0) && isTrail(cu1); if ($43) { return new Just({ head: unsurrogate(cu0)(cu1), tail: drop3(2)(s) }); } ; return new Just({ head: cu0, tail: drop3(1)(s) }); }; var unconsButWithTuple = function(s) { return map10(function(v) { return new Tuple(v.head, v.tail); })(uncons3(s)); }; var toCodePointArrayFallback = function(s) { return unfoldr2(unconsButWithTuple)(s); }; var unsafeCodePointAt0Fallback = function(s) { var cu0 = fromEnum2(charAt(0)(s)); var $47 = isLead(cu0) && length3(s) > 1; if ($47) { var cu1 = fromEnum2(charAt(1)(s)); var $48 = isTrail(cu1); if ($48) { return unsurrogate(cu0)(cu1); } ; return cu0; } ; return cu0; }; var unsafeCodePointAt0 = /* @__PURE__ */ _unsafeCodePointAt0(unsafeCodePointAt0Fallback); var toCodePointArray = /* @__PURE__ */ _toCodePointArray(toCodePointArrayFallback)(unsafeCodePointAt0); var length4 = function($74) { return length(toCodePointArray($74)); }; var fromCharCode2 = /* @__PURE__ */ function() { var $75 = toEnumWithDefaults(boundedEnumChar)(bottom(boundedChar))(top(boundedChar)); return function($76) { return singleton8($75($76)); }; }(); var singletonFallback = function(v) { if (v <= 65535) { return fromCharCode2(v); } ; var lead = div2(v - 65536 | 0)(1024) + 55296 | 0; var trail = mod2(v - 65536 | 0)(1024) + 56320 | 0; return fromCharCode2(lead) + fromCharCode2(trail); }; var singleton9 = /* @__PURE__ */ _singleton(singletonFallback); var takeFallback = function(v) { return function(v1) { if (v < 1) { return ""; } ; var v2 = uncons3(v1); if (v2 instanceof Just) { return singleton9(v2.value0.head) + takeFallback(v - 1 | 0)(v2.value0.tail); } ; return v1; }; }; var take4 = /* @__PURE__ */ _take(takeFallback); var eqCodePoint = { eq: function(x) { return function(y) { return x === y; }; } }; var ordCodePoint = { compare: function(x) { return function(y) { return compare2(x)(y); }; }, Eq0: function() { return eqCodePoint; } }; var drop4 = function(n) { return function(s) { return drop3(length3(take4(n)(s)))(s); }; }; var codePointAtFallback = function($copy_n) { return function($copy_s) { var $tco_var_n = $copy_n; var $tco_done = false; var $tco_result; function $tco_loop(n, s) { var v = uncons3(s); if (v instanceof Just) { var $66 = n === 0; if ($66) { $tco_done = true; return new Just(v.value0.head); } ; $tco_var_n = n - 1 | 0; $copy_s = v.value0.tail; return; } ; $tco_done = true; return Nothing.value; } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_n, $copy_s); } ; return $tco_result; }; }; var codePointAt = function(v) { return function(v1) { if (v < 0) { return Nothing.value; } ; if (v === 0 && v1 === "") { return Nothing.value; } ; if (v === 0) { return new Just(unsafeCodePointAt0(v1)); } ; return _codePointAt(codePointAtFallback)(Just.create)(Nothing.value)(unsafeCodePointAt0)(v)(v1); }; }; var boundedCodePoint = { bottom: 0, top: 1114111, Ord0: function() { return ordCodePoint; } }; var boundedEnumCodePoint = /* @__PURE__ */ function() { return { cardinality: 1114111 + 1 | 0, fromEnum: function(v) { return v; }, toEnum: function(n) { if (n >= 0 && n <= 1114111) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.String.CodePoints (line 63, column 1 - line 68, column 26): " + [n.constructor.name]); }, Bounded0: function() { return boundedCodePoint; }, Enum1: function() { return $lazy_enumCodePoint(0); } }; }(); var $lazy_enumCodePoint = /* @__PURE__ */ $runtime_lazy4("enumCodePoint", "Data.String.CodePoints", function() { return { succ: defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), pred: defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), Ord0: function() { return ordCodePoint; } }; }); // output/Data.Argonaut.Decode.Decoders/index.js var pure4 = /* @__PURE__ */ pure(applicativeEither); var map11 = /* @__PURE__ */ map(functorEither); var lmap2 = /* @__PURE__ */ lmap(bifunctorEither); var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(bindEither); var traverse5 = /* @__PURE__ */ traverse(traversableObject)(applicativeEither); var getField = function(decoder) { return function(obj) { return function(str) { return maybe(new Left(new AtKey(str, MissingValue.value)))(function() { var $48 = lmap2(AtKey.create(str)); return function($49) { return $48(decoder($49)); }; }())(lookup(str)(obj)); }; }; }; var decodeString = /* @__PURE__ */ function() { return caseJsonString(new Left(new TypeMismatch("String")))(Right.create); }(); var decodeMaybe = function(decoder) { return function(json) { if (isNull(json)) { return pure4(Nothing.value); } ; if (otherwise) { return map11(Just.create)(decoder(json)); } ; throw new Error("Failed pattern match at Data.Argonaut.Decode.Decoders (line 37, column 1 - line 41, column 38): " + [decoder.constructor.name, json.constructor.name]); }; }; var decodeJObject = /* @__PURE__ */ function() { var $50 = note(new TypeMismatch("Object")); return function($51) { return $50(toObject($51)); }; }(); var decodeForeignObject = function(decoder) { return composeKleisliFlipped2(function() { var $86 = lmap2(Named.create("ForeignObject")); var $87 = traverse5(decoder); return function($88) { return $86($87($88)); }; }())(decodeJObject); }; // output/Record/index.js var get2 = function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function() { return function(l) { return function(r) { return unsafeGet(reflectSymbol2(l))(r); }; }; }; }; // output/Data.Argonaut.Decode.Class/index.js var decodeJsonString = { decodeJson: decodeString }; var decodeJsonJson = /* @__PURE__ */ function() { return { decodeJson: Right.create }; }(); var decodeJson = function(dict) { return dict.decodeJson; }; var decodeJsonMaybe = function(dictDecodeJson) { return { decodeJson: decodeMaybe(decodeJson(dictDecodeJson)) }; }; var decodeForeignObject2 = function(dictDecodeJson) { return { decodeJson: decodeForeignObject(decodeJson(dictDecodeJson)) }; }; // output/Data.Argonaut.Decode.Combinators/index.js var map12 = /* @__PURE__ */ map(functorEither); var getField2 = function(dictDecodeJson) { return getField(decodeJson(dictDecodeJson)); }; var defaultField = function(parser) { return function($$default2) { return map12(fromMaybe($$default2))(parser); }; }; // output/Data.Nullable/foreign.js var nullImpl = null; function nullable(a2, r, f) { return a2 == null ? r : f(a2); } function notNull(x) { return x; } // output/Data.Nullable/index.js var toNullable = /* @__PURE__ */ maybe(nullImpl)(notNull); var toMaybe = function(n) { return nullable(n, Nothing.value, Just.create); }; // output/Exblo.API/index.js var bind2 = /* @__PURE__ */ bind(bindEither); var decodeJson2 = /* @__PURE__ */ decodeJson(decodeJsonString); var decodeJson1 = /* @__PURE__ */ decodeJson(/* @__PURE__ */ decodeForeignObject2(decodeJsonJson)); var getField3 = /* @__PURE__ */ getField2(decodeJsonString); var pure5 = /* @__PURE__ */ pure(applicativeEither); var MainNet = /* @__PURE__ */ function() { function MainNet2() { } ; MainNet2.value = new MainNet2(); return MainNet2; }(); var TestNet = /* @__PURE__ */ function() { function TestNet2() { } ; TestNet2.value = new TestNet2(); return TestNet2; }(); var zcashNetToString = function(v) { if (v instanceof MainNet) { return "MainNet"; } ; if (v instanceof TestNet) { return "TestNet"; } ; throw new Error("Failed pattern match at Exblo.API (line 22, column 20 - line 24, column 23): " + [v.constructor.name]); }; var zcashNetFromString = function(v) { if (v === "MainNet") { return new Just(MainNet.value); } ; if (v === "TestNet") { return new Just(TestNet.value); } ; return Nothing.value; }; var sumBundles = function(t) { return function(s) { return function(o) { return function() { var v = toMaybe(o); if (v instanceof Nothing) { return 0; } ; if (v instanceof Just) { return v.value0.value; } ; throw new Error("Failed pattern match at Exblo.API (line 127, column 5 - line 129, column 28): " + [v.constructor.name]); }() + function() { var v = toMaybe(s); if (v instanceof Nothing) { return 0; } ; if (v instanceof Just) { return v.value0.value; } ; throw new Error("Failed pattern match at Exblo.API (line 132, column 9 - line 134, column 32): " + [v.constructor.name]); }() | 0; }; }; }; var showZcashNet = { show: zcashNetToString }; var eqZcashNet = { eq: function(x) { return function(y) { if (x instanceof MainNet && y instanceof MainNet) { return true; } ; if (x instanceof TestNet && y instanceof TestNet) { return true; } ; return false; }; } }; var decodeJsonZcashNet = { decodeJson: function(json) { return bind2(decodeJson2(json))(function(string3) { return note(new TypeMismatch("ZcashNet"))(zcashNetFromString(string3)); }); } }; var getField1 = /* @__PURE__ */ getField2(/* @__PURE__ */ decodeJsonMaybe(decodeJsonZcashNet)); var decodeJsonExbloInfo = { decodeJson: function(json) { return bind2(decodeJson1(json))(function(obj) { return bind2(defaultField(getField1(obj)("net"))(TestNet.value))(function(net) { return bind2(getField3(obj)("version"))(function(version) { return bind2(getField3(obj)("zebra"))(function(zebra) { return pure5({ net, version, zebra }); }); }); }); }); } }; // output/Data.Lazy/foreign.js var defer2 = function(thunk) { var v = null; return function() { if (thunk === void 0) return v; v = thunk(); thunk = void 0; return v; }; }; var force = function(l) { return l(); }; // output/Effect.Aff.Class/index.js var lift4 = /* @__PURE__ */ lift(monadTransReaderT); var monadAffAff = { liftAff: /* @__PURE__ */ identity(categoryFn), MonadEffect0: function() { return monadEffectAff; } }; var liftAff = function(dict) { return dict.liftAff; }; var monadAffReader = function(dictMonadAff) { var MonadEffect0 = dictMonadAff.MonadEffect0(); var monadEffectReader2 = monadEffectReader(MonadEffect0); return { liftAff: function() { var $79 = lift4(MonadEffect0.Monad0()); var $80 = liftAff(dictMonadAff); return function($81) { return $79($80($81)); }; }(), MonadEffect0: function() { return monadEffectReader2; } }; }; // output/DOM.HTML.Indexed.ButtonType/index.js var ButtonButton = /* @__PURE__ */ function() { function ButtonButton2() { } ; ButtonButton2.value = new ButtonButton2(); return ButtonButton2; }(); var ButtonSubmit = /* @__PURE__ */ function() { function ButtonSubmit2() { } ; ButtonSubmit2.value = new ButtonSubmit2(); return ButtonSubmit2; }(); var ButtonReset = /* @__PURE__ */ function() { function ButtonReset2() { } ; ButtonReset2.value = new ButtonReset2(); return ButtonReset2; }(); var renderButtonType = function(v) { if (v instanceof ButtonButton) { return "button"; } ; if (v instanceof ButtonSubmit) { return "submit"; } ; if (v instanceof ButtonReset) { return "reset"; } ; throw new Error("Failed pattern match at DOM.HTML.Indexed.ButtonType (line 14, column 20 - line 17, column 25): " + [v.constructor.name]); }; // output/Halogen.Query.Input/index.js var RefUpdate = /* @__PURE__ */ function() { function RefUpdate2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; RefUpdate2.create = function(value0) { return function(value1) { return new RefUpdate2(value0, value1); }; }; return RefUpdate2; }(); var Action = /* @__PURE__ */ function() { function Action3(value0) { this.value0 = value0; } ; Action3.create = function(value0) { return new Action3(value0); }; return Action3; }(); var functorInput = { map: function(f) { return function(m) { if (m instanceof RefUpdate) { return new RefUpdate(m.value0, m.value1); } ; if (m instanceof Action) { return new Action(f(m.value0)); } ; throw new Error("Failed pattern match at Halogen.Query.Input (line 0, column 0 - line 0, column 0): " + [m.constructor.name]); }; } }; // output/Halogen.VDom.Machine/index.js var Step = /* @__PURE__ */ function() { function Step3(value0, value1, value22, value32) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; } ; Step3.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return new Step3(value0, value1, value22, value32); }; }; }; }; return Step3; }(); var unStep = unsafeCoerce2; var step = function(v, a2) { return v.value2(v.value1, a2); }; var mkStep = unsafeCoerce2; var halt = function(v) { return v.value3(v.value1); }; var extract2 = /* @__PURE__ */ unStep(function(v) { return v.value0; }); // output/Halogen.VDom.Types/index.js var map13 = /* @__PURE__ */ map(functorArray); var map14 = /* @__PURE__ */ map(functorTuple); var Text = /* @__PURE__ */ function() { function Text2(value0) { this.value0 = value0; } ; Text2.create = function(value0) { return new Text2(value0); }; return Text2; }(); var Elem = /* @__PURE__ */ function() { function Elem2(value0, value1, value22, value32) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; } ; Elem2.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return new Elem2(value0, value1, value22, value32); }; }; }; }; return Elem2; }(); var Keyed = /* @__PURE__ */ function() { function Keyed2(value0, value1, value22, value32) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; } ; Keyed2.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return new Keyed2(value0, value1, value22, value32); }; }; }; }; return Keyed2; }(); var Widget = /* @__PURE__ */ function() { function Widget2(value0) { this.value0 = value0; } ; Widget2.create = function(value0) { return new Widget2(value0); }; return Widget2; }(); var Grafted = /* @__PURE__ */ function() { function Grafted2(value0) { this.value0 = value0; } ; Grafted2.create = function(value0) { return new Grafted2(value0); }; return Grafted2; }(); var Graft = /* @__PURE__ */ function() { function Graft2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; Graft2.create = function(value0) { return function(value1) { return function(value22) { return new Graft2(value0, value1, value22); }; }; }; return Graft2; }(); var unGraft = function(f) { return function($61) { return f($61); }; }; var graft = unsafeCoerce2; var bifunctorGraft = { bimap: function(f) { return function(g) { return unGraft(function(v) { return graft(new Graft(function($63) { return f(v.value0($63)); }, function($64) { return g(v.value1($64)); }, v.value2)); }); }; } }; var bimap2 = /* @__PURE__ */ bimap(bifunctorGraft); var bifunctorVDom = { bimap: function(v) { return function(v1) { return function(v2) { if (v2 instanceof Text) { return new Text(v2.value0); } ; if (v2 instanceof Grafted) { return new Grafted(bimap2(v)(v1)(v2.value0)); } ; return new Grafted(graft(new Graft(v, v1, v2))); }; }; } }; var runGraft = /* @__PURE__ */ unGraft(function(v) { var go2 = function(v2) { if (v2 instanceof Text) { return new Text(v2.value0); } ; if (v2 instanceof Elem) { return new Elem(v2.value0, v2.value1, v.value0(v2.value2), map13(go2)(v2.value3)); } ; if (v2 instanceof Keyed) { return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map13(map14(go2))(v2.value3)); } ; if (v2 instanceof Widget) { return new Widget(v.value1(v2.value0)); } ; if (v2 instanceof Grafted) { return new Grafted(bimap2(v.value0)(v.value1)(v2.value0)); } ; throw new Error("Failed pattern match at Halogen.VDom.Types (line 86, column 7 - line 86, column 27): " + [v2.constructor.name]); }; return go2(v.value2); }); // output/Halogen.VDom.Util/foreign.js function unsafeGetAny(key, obj) { return obj[key]; } function unsafeHasAny(key, obj) { return obj.hasOwnProperty(key); } function unsafeSetAny(key, val, obj) { obj[key] = val; } function forE2(a2, f) { var b2 = []; for (var i2 = 0; i2 < a2.length; i2++) { b2.push(f(i2, a2[i2])); } return b2; } function forEachE(a2, f) { for (var i2 = 0; i2 < a2.length; i2++) { f(a2[i2]); } } function forInE(o, f) { var ks = Object.keys(o); for (var i2 = 0; i2 < ks.length; i2++) { var k = ks[i2]; f(k, o[k]); } } function diffWithIxE(a1, a2, f1, f2, f3) { var a3 = []; var l1 = a1.length; var l2 = a2.length; var i2 = 0; while (1) { if (i2 < l1) { if (i2 < l2) { a3.push(f1(i2, a1[i2], a2[i2])); } else { f2(i2, a1[i2]); } } else if (i2 < l2) { a3.push(f3(i2, a2[i2])); } else { break; } i2++; } return a3; } function strMapWithIxE(as2, fk, f) { var o = {}; for (var i2 = 0; i2 < as2.length; i2++) { var a2 = as2[i2]; var k = fk(a2); o[k] = f(k, i2, a2); } return o; } function diffWithKeyAndIxE(o1, as2, fk, f1, f2, f3) { var o2 = {}; for (var i2 = 0; i2 < as2.length; i2++) { var a2 = as2[i2]; var k = fk(a2); if (o1.hasOwnProperty(k)) { o2[k] = f1(k, i2, o1[k], a2); } else { o2[k] = f3(k, i2, a2); } } for (var k in o1) { if (k in o2) { continue; } f2(k, o1[k]); } return o2; } function refEq2(a2, b2) { return a2 === b2; } function createTextNode(s, doc) { return doc.createTextNode(s); } function setTextContent(s, n) { n.textContent = s; } function createElement(ns, name16, doc) { if (ns != null) { return doc.createElementNS(ns, name16); } else { return doc.createElement(name16); } } function insertChildIx(i2, a2, b2) { var n = b2.childNodes.item(i2) || null; if (n !== a2) { b2.insertBefore(a2, n); } } function removeChild(a2, b2) { if (b2 && a2.parentNode === b2) { b2.removeChild(a2); } } function parentNode(a2) { return a2.parentNode; } function setAttribute(ns, attr3, val, el) { if (ns != null) { el.setAttributeNS(ns, attr3, val); } else { el.setAttribute(attr3, val); } } function removeAttribute(ns, attr3, el) { if (ns != null) { el.removeAttributeNS(ns, attr3); } else { el.removeAttribute(attr3); } } function hasAttribute(ns, attr3, el) { if (ns != null) { return el.hasAttributeNS(ns, attr3); } else { return el.hasAttribute(attr3); } } function addEventListener(ev, listener, el) { el.addEventListener(ev, listener, false); } function removeEventListener(ev, listener, el) { el.removeEventListener(ev, listener, false); } var jsUndefined = void 0; // output/Halogen.VDom.Util/index.js var unsafeLookup = unsafeGetAny; var unsafeFreeze2 = unsafeCoerce2; var pokeMutMap = unsafeSetAny; var newMutMap = newImpl; // output/Web.DOM.Element/foreign.js var getProp = function(name16) { return function(doctype) { return doctype[name16]; }; }; var _namespaceURI = getProp("namespaceURI"); var _prefix = getProp("prefix"); var localName = getProp("localName"); var tagName = getProp("tagName"); // output/Web.DOM.ParentNode/foreign.js var getEffProp = function(name16) { return function(node) { return function() { return node[name16]; }; }; }; var children = getEffProp("children"); var _firstElementChild = getEffProp("firstElementChild"); var _lastElementChild = getEffProp("lastElementChild"); var childElementCount = getEffProp("childElementCount"); function _querySelector(selector) { return function(node) { return function() { return node.querySelector(selector); }; }; } // output/Web.DOM.ParentNode/index.js var map15 = /* @__PURE__ */ map(functorEffect); var querySelector = function(qs) { var $2 = map15(toMaybe); var $3 = _querySelector(qs); return function($4) { return $2($3($4)); }; }; // output/Web.DOM.Element/index.js var toNode = unsafeCoerce2; // output/Halogen.VDom.DOM/index.js var $runtime_lazy5 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var haltWidget = function(v) { return halt(v.widget); }; var $lazy_patchWidget = /* @__PURE__ */ $runtime_lazy5("patchWidget", "Halogen.VDom.DOM", function() { return function(state3, vdom) { if (vdom instanceof Grafted) { return $lazy_patchWidget(291)(state3, runGraft(vdom.value0)); } ; if (vdom instanceof Widget) { var res = step(state3.widget, vdom.value0); var res$prime = unStep(function(v) { return mkStep(new Step(v.value0, { build: state3.build, widget: res }, $lazy_patchWidget(296), haltWidget)); })(res); return res$prime; } ; haltWidget(state3); return state3.build(vdom); }; }); var patchWidget = /* @__PURE__ */ $lazy_patchWidget(286); var haltText = function(v) { var parent2 = parentNode(v.node); return removeChild(v.node, parent2); }; var $lazy_patchText = /* @__PURE__ */ $runtime_lazy5("patchText", "Halogen.VDom.DOM", function() { return function(state3, vdom) { if (vdom instanceof Grafted) { return $lazy_patchText(82)(state3, runGraft(vdom.value0)); } ; if (vdom instanceof Text) { if (state3.value === vdom.value0) { return mkStep(new Step(state3.node, state3, $lazy_patchText(85), haltText)); } ; if (otherwise) { var nextState = { build: state3.build, node: state3.node, value: vdom.value0 }; setTextContent(vdom.value0, state3.node); return mkStep(new Step(state3.node, nextState, $lazy_patchText(89), haltText)); } ; } ; haltText(state3); return state3.build(vdom); }; }); var patchText = /* @__PURE__ */ $lazy_patchText(77); var haltKeyed = function(v) { var parent2 = parentNode(v.node); removeChild(v.node, parent2); forInE(v.children, function(v1, s) { return halt(s); }); return halt(v.attrs); }; var haltElem = function(v) { var parent2 = parentNode(v.node); removeChild(v.node, parent2); forEachE(v.children, halt); return halt(v.attrs); }; var eqElemSpec = function(ns1, v, ns2, v1) { var $63 = v === v1; if ($63) { if (ns1 instanceof Just && (ns2 instanceof Just && ns1.value0 === ns2.value0)) { return true; } ; if (ns1 instanceof Nothing && ns2 instanceof Nothing) { return true; } ; return false; } ; return false; }; var $lazy_patchElem = /* @__PURE__ */ $runtime_lazy5("patchElem", "Halogen.VDom.DOM", function() { return function(state3, vdom) { if (vdom instanceof Grafted) { return $lazy_patchElem(135)(state3, runGraft(vdom.value0)); } ; if (vdom instanceof Elem && eqElemSpec(state3.ns, state3.name, vdom.value0, vdom.value1)) { var v = length(vdom.value3); var v1 = length(state3.children); if (v1 === 0 && v === 0) { var attrs2 = step(state3.attrs, vdom.value2); var nextState = { build: state3.build, node: state3.node, attrs: attrs2, ns: vdom.value0, name: vdom.value1, children: state3.children }; return mkStep(new Step(state3.node, nextState, $lazy_patchElem(149), haltElem)); } ; var onThis = function(v2, s) { return halt(s); }; var onThese = function(ix, s, v2) { var res = step(s, v2); insertChildIx(ix, extract2(res), state3.node); return res; }; var onThat = function(ix, v2) { var res = state3.build(v2); insertChildIx(ix, extract2(res), state3.node); return res; }; var children2 = diffWithIxE(state3.children, vdom.value3, onThese, onThis, onThat); var attrs2 = step(state3.attrs, vdom.value2); var nextState = { build: state3.build, node: state3.node, attrs: attrs2, ns: vdom.value0, name: vdom.value1, children: children2 }; return mkStep(new Step(state3.node, nextState, $lazy_patchElem(172), haltElem)); } ; haltElem(state3); return state3.build(vdom); }; }); var patchElem = /* @__PURE__ */ $lazy_patchElem(130); var $lazy_patchKeyed = /* @__PURE__ */ $runtime_lazy5("patchKeyed", "Halogen.VDom.DOM", function() { return function(state3, vdom) { if (vdom instanceof Grafted) { return $lazy_patchKeyed(222)(state3, runGraft(vdom.value0)); } ; if (vdom instanceof Keyed && eqElemSpec(state3.ns, state3.name, vdom.value0, vdom.value1)) { var v = length(vdom.value3); if (state3.length === 0 && v === 0) { var attrs2 = step(state3.attrs, vdom.value2); var nextState = { build: state3.build, node: state3.node, attrs: attrs2, ns: vdom.value0, name: vdom.value1, children: state3.children, length: 0 }; return mkStep(new Step(state3.node, nextState, $lazy_patchKeyed(237), haltKeyed)); } ; var onThis = function(v2, s) { return halt(s); }; var onThese = function(v2, ix$prime, s, v3) { var res = step(s, v3.value1); insertChildIx(ix$prime, extract2(res), state3.node); return res; }; var onThat = function(v2, ix, v3) { var res = state3.build(v3.value1); insertChildIx(ix, extract2(res), state3.node); return res; }; var children2 = diffWithKeyAndIxE(state3.children, vdom.value3, fst, onThese, onThis, onThat); var attrs2 = step(state3.attrs, vdom.value2); var nextState = { build: state3.build, node: state3.node, attrs: attrs2, ns: vdom.value0, name: vdom.value1, children: children2, length: v }; return mkStep(new Step(state3.node, nextState, $lazy_patchKeyed(261), haltKeyed)); } ; haltKeyed(state3); return state3.build(vdom); }; }); var patchKeyed = /* @__PURE__ */ $lazy_patchKeyed(217); var buildWidget = function(v, build2, w) { var res = v.buildWidget(v)(w); var res$prime = unStep(function(v1) { return mkStep(new Step(v1.value0, { build: build2, widget: res }, patchWidget, haltWidget)); })(res); return res$prime; }; var buildText = function(v, build2, s) { var node = createTextNode(s, v.document); var state3 = { build: build2, node, value: s }; return mkStep(new Step(node, state3, patchText, haltText)); }; var buildKeyed = function(v, build2, ns1, name1, as1, ch1) { var el = createElement(toNullable(ns1), name1, v.document); var node = toNode(el); var onChild = function(v1, ix, v2) { var res = build2(v2.value1); insertChildIx(ix, extract2(res), node); return res; }; var children2 = strMapWithIxE(ch1, fst, onChild); var attrs = v.buildAttributes(el)(as1); var state3 = { build: build2, node, attrs, ns: ns1, name: name1, children: children2, length: length(ch1) }; return mkStep(new Step(node, state3, patchKeyed, haltKeyed)); }; var buildElem = function(v, build2, ns1, name1, as1, ch1) { var el = createElement(toNullable(ns1), name1, v.document); var node = toNode(el); var onChild = function(ix, child) { var res = build2(child); insertChildIx(ix, extract2(res), node); return res; }; var children2 = forE2(ch1, onChild); var attrs = v.buildAttributes(el)(as1); var state3 = { build: build2, node, attrs, ns: ns1, name: name1, children: children2 }; return mkStep(new Step(node, state3, patchElem, haltElem)); }; var buildVDom = function(spec) { var $lazy_build = $runtime_lazy5("build", "Halogen.VDom.DOM", function() { return function(v) { if (v instanceof Text) { return buildText(spec, $lazy_build(59), v.value0); } ; if (v instanceof Elem) { return buildElem(spec, $lazy_build(60), v.value0, v.value1, v.value2, v.value3); } ; if (v instanceof Keyed) { return buildKeyed(spec, $lazy_build(61), v.value0, v.value1, v.value2, v.value3); } ; if (v instanceof Widget) { return buildWidget(spec, $lazy_build(62), v.value0); } ; if (v instanceof Grafted) { return $lazy_build(63)(runGraft(v.value0)); } ; throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): " + [v.constructor.name]); }; }); var build2 = $lazy_build(58); return build2; }; // output/Foreign/foreign.js function typeOf(value15) { return typeof value15; } function tagOf(value15) { return Object.prototype.toString.call(value15).slice(8, -1); } function isNull2(value15) { return value15 === null; } var isArray = Array.isArray || function(value15) { return Object.prototype.toString.call(value15) === "[object Array]"; }; // output/Foreign/index.js var show3 = /* @__PURE__ */ show(showString); var show12 = /* @__PURE__ */ show(showInt); var pure6 = /* @__PURE__ */ pure(applicativeEither); var ForeignError = /* @__PURE__ */ function() { function ForeignError2(value0) { this.value0 = value0; } ; ForeignError2.create = function(value0) { return new ForeignError2(value0); }; return ForeignError2; }(); var TypeMismatch2 = /* @__PURE__ */ function() { function TypeMismatch3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; TypeMismatch3.create = function(value0) { return function(value1) { return new TypeMismatch3(value0, value1); }; }; return TypeMismatch3; }(); var ErrorAtIndex = /* @__PURE__ */ function() { function ErrorAtIndex2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; ErrorAtIndex2.create = function(value0) { return function(value1) { return new ErrorAtIndex2(value0, value1); }; }; return ErrorAtIndex2; }(); var ErrorAtProperty = /* @__PURE__ */ function() { function ErrorAtProperty2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; ErrorAtProperty2.create = function(value0) { return function(value1) { return new ErrorAtProperty2(value0, value1); }; }; return ErrorAtProperty2; }(); var unsafeToForeign = unsafeCoerce2; var unsafeFromForeign = unsafeCoerce2; var showForeignError = { show: function(v) { if (v instanceof ForeignError) { return "(ForeignError " + (show3(v.value0) + ")"); } ; if (v instanceof ErrorAtIndex) { return "(ErrorAtIndex " + (show12(v.value0) + (" " + (show(showForeignError)(v.value1) + ")"))); } ; if (v instanceof ErrorAtProperty) { return "(ErrorAtProperty " + (show3(v.value0) + (" " + (show(showForeignError)(v.value1) + ")"))); } ; if (v instanceof TypeMismatch2) { return "(TypeMismatch " + (show3(v.value0) + (" " + (show3(v.value1) + ")"))); } ; throw new Error("Failed pattern match at Foreign (line 69, column 1 - line 73, column 89): " + [v.constructor.name]); } }; var renderForeignError = function(v) { if (v instanceof ForeignError) { return v.value0; } ; if (v instanceof ErrorAtIndex) { return "Error at array index " + (show12(v.value0) + (": " + renderForeignError(v.value1))); } ; if (v instanceof ErrorAtProperty) { return "Error at property " + (show3(v.value0) + (": " + renderForeignError(v.value1))); } ; if (v instanceof TypeMismatch2) { return "Type mismatch: expected " + (v.value0 + (", found " + v.value1)); } ; throw new Error("Failed pattern match at Foreign (line 78, column 1 - line 78, column 45): " + [v.constructor.name]); }; var readNull = function(dictMonad) { var pure111 = pure(applicativeExceptT(dictMonad)); return function(value15) { if (isNull2(value15)) { return pure111(Nothing.value); } ; if (otherwise) { return pure111(new Just(value15)); } ; throw new Error("Failed pattern match at Foreign (line 169, column 1 - line 169, column 98): " + [value15.constructor.name]); }; }; var fail = function(dictMonad) { var $153 = throwError(monadThrowExceptT(dictMonad)); return function($154) { return $153(singleton6($154)); }; }; var readArray = function(dictMonad) { var pure111 = pure(applicativeExceptT(dictMonad)); var fail1 = fail(dictMonad); return function(value15) { if (isArray(value15)) { return pure111(unsafeFromForeign(value15)); } ; if (otherwise) { return fail1(new TypeMismatch2("array", tagOf(value15))); } ; throw new Error("Failed pattern match at Foreign (line 164, column 1 - line 164, column 99): " + [value15.constructor.name]); }; }; var unsafeReadTagged = function(dictMonad) { var pure111 = pure(applicativeExceptT(dictMonad)); var fail1 = fail(dictMonad); return function(tag) { return function(value15) { if (tagOf(value15) === tag) { return pure111(unsafeFromForeign(value15)); } ; if (otherwise) { return fail1(new TypeMismatch2(tag, tagOf(value15))); } ; throw new Error("Failed pattern match at Foreign (line 123, column 1 - line 123, column 104): " + [tag.constructor.name, value15.constructor.name]); }; }; }; var readBoolean = function(dictMonad) { return unsafeReadTagged(dictMonad)("Boolean"); }; var readNumber = function(dictMonad) { return unsafeReadTagged(dictMonad)("Number"); }; var readInt = function(dictMonad) { var map45 = map(dictMonad.Bind1().Apply0().Functor0()); var readNumber1 = readNumber(dictMonad); return function(value15) { var error4 = new Left(singleton6(new TypeMismatch2("Int", tagOf(value15)))); var fromNumber2 = function() { var $155 = maybe(error4)(pure6); return function($156) { return $155(fromNumber($156)); }; }(); return mapExceptT(map45(either($$const(error4))(fromNumber2)))(readNumber1(value15)); }; }; var readString = function(dictMonad) { return unsafeReadTagged(dictMonad)("String"); }; // output/Web.Event.EventTarget/foreign.js function eventListener(fn) { return function() { return function(event) { return fn(event)(); }; }; } function addEventListener2(type) { return function(listener) { return function(useCapture) { return function(target6) { return function() { return target6.addEventListener(type, listener, useCapture); }; }; }; }; } function removeEventListener2(type) { return function(listener) { return function(useCapture) { return function(target6) { return function() { return target6.removeEventListener(type, listener, useCapture); }; }; }; }; } // output/Halogen.VDom.DOM.Prop/index.js var $runtime_lazy6 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var map16 = /* @__PURE__ */ map(functorFn); var map17 = /* @__PURE__ */ map(functorMaybe); var Created = /* @__PURE__ */ function() { function Created2(value0) { this.value0 = value0; } ; Created2.create = function(value0) { return new Created2(value0); }; return Created2; }(); var Removed = /* @__PURE__ */ function() { function Removed2(value0) { this.value0 = value0; } ; Removed2.create = function(value0) { return new Removed2(value0); }; return Removed2; }(); var Attribute = /* @__PURE__ */ function() { function Attribute2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; Attribute2.create = function(value0) { return function(value1) { return function(value22) { return new Attribute2(value0, value1, value22); }; }; }; return Attribute2; }(); var Property = /* @__PURE__ */ function() { function Property2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Property2.create = function(value0) { return function(value1) { return new Property2(value0, value1); }; }; return Property2; }(); var Handler = /* @__PURE__ */ function() { function Handler2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Handler2.create = function(value0) { return function(value1) { return new Handler2(value0, value1); }; }; return Handler2; }(); var Ref = /* @__PURE__ */ function() { function Ref2(value0) { this.value0 = value0; } ; Ref2.create = function(value0) { return new Ref2(value0); }; return Ref2; }(); var unsafeGetProperty = unsafeGetAny; var setProperty = unsafeSetAny; var removeProperty = function(key, el) { var v = hasAttribute(nullImpl, key, el); if (v) { return removeAttribute(nullImpl, key, el); } ; var v1 = typeOf(unsafeGetAny(key, el)); if (v1 === "string") { return unsafeSetAny(key, "", el); } ; if (key === "rowSpan") { return unsafeSetAny(key, 1, el); } ; if (key === "colSpan") { return unsafeSetAny(key, 1, el); } ; return unsafeSetAny(key, jsUndefined, el); }; var propToStrKey = function(v) { if (v instanceof Attribute && v.value0 instanceof Just) { return "attr/" + (v.value0.value0 + (":" + v.value1)); } ; if (v instanceof Attribute) { return "attr/:" + v.value1; } ; if (v instanceof Property) { return "prop/" + v.value0; } ; if (v instanceof Handler) { return "handler/" + v.value0; } ; if (v instanceof Ref) { return "ref"; } ; throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 182, column 16 - line 187, column 16): " + [v.constructor.name]); }; var propFromString = unsafeCoerce2; var functorProp = { map: function(v) { return function(v1) { if (v1 instanceof Handler) { return new Handler(v1.value0, map16(map17(v))(v1.value1)); } ; if (v1 instanceof Ref) { return new Ref(map16(map17(v))(v1.value0)); } ; return v1; }; } }; var buildProp = function(emit) { return function(el) { var removeProp = function(prevEvents) { return function(v, v1) { if (v1 instanceof Attribute) { return removeAttribute(toNullable(v1.value0), v1.value1, el); } ; if (v1 instanceof Property) { return removeProperty(v1.value0, el); } ; if (v1 instanceof Handler) { var handler3 = unsafeLookup(v1.value0, prevEvents); return removeEventListener(v1.value0, fst(handler3), el); } ; if (v1 instanceof Ref) { return unit; } ; throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 169, column 5 - line 179, column 18): " + [v1.constructor.name]); }; }; var mbEmit = function(v) { if (v instanceof Just) { return emit(v.value0)(); } ; return unit; }; var haltProp = function(state3) { var v = lookup("ref")(state3.props); if (v instanceof Just && v.value0 instanceof Ref) { return mbEmit(v.value0.value0(new Removed(el))); } ; return unit; }; var diffProp = function(prevEvents, events) { return function(v, v1, v11, v2) { if (v11 instanceof Attribute && v2 instanceof Attribute) { var $66 = v11.value2 === v2.value2; if ($66) { return v2; } ; setAttribute(toNullable(v2.value0), v2.value1, v2.value2, el); return v2; } ; if (v11 instanceof Property && v2 instanceof Property) { var v4 = refEq2(v11.value1, v2.value1); if (v4) { return v2; } ; if (v2.value0 === "value") { var elVal = unsafeGetProperty("value", el); var $75 = refEq2(elVal, v2.value1); if ($75) { return v2; } ; setProperty(v2.value0, v2.value1, el); return v2; } ; setProperty(v2.value0, v2.value1, el); return v2; } ; if (v11 instanceof Handler && v2 instanceof Handler) { var handler3 = unsafeLookup(v2.value0, prevEvents); write(v2.value1)(snd(handler3))(); pokeMutMap(v2.value0, handler3, events); return v2; } ; return v2; }; }; var applyProp = function(events) { return function(v, v1, v2) { if (v2 instanceof Attribute) { setAttribute(toNullable(v2.value0), v2.value1, v2.value2, el); return v2; } ; if (v2 instanceof Property) { setProperty(v2.value0, v2.value1, el); return v2; } ; if (v2 instanceof Handler) { var v3 = unsafeGetAny(v2.value0, events); if (unsafeHasAny(v2.value0, events)) { write(v2.value1)(snd(v3))(); return v2; } ; var ref2 = $$new(v2.value1)(); var listener = eventListener(function(ev) { return function __do2() { var f$prime = read(ref2)(); return mbEmit(f$prime(ev)); }; })(); pokeMutMap(v2.value0, new Tuple(listener, ref2), events); addEventListener(v2.value0, listener, el); return v2; } ; if (v2 instanceof Ref) { mbEmit(v2.value0(new Created(el))); return v2; } ; throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 113, column 5 - line 135, column 15): " + [v2.constructor.name]); }; }; var $lazy_patchProp = $runtime_lazy6("patchProp", "Halogen.VDom.DOM.Prop", function() { return function(state3, ps2) { var events = newMutMap(); var onThis = removeProp(state3.events); var onThese = diffProp(state3.events, events); var onThat = applyProp(events); var props = diffWithKeyAndIxE(state3.props, ps2, propToStrKey, onThese, onThis, onThat); var nextState = { events: unsafeFreeze2(events), props }; return mkStep(new Step(unit, nextState, $lazy_patchProp(100), haltProp)); }; }); var patchProp = $lazy_patchProp(87); var renderProp = function(ps1) { var events = newMutMap(); var ps1$prime = strMapWithIxE(ps1, propToStrKey, applyProp(events)); var state3 = { events: unsafeFreeze2(events), props: ps1$prime }; return mkStep(new Step(unit, state3, patchProp, haltProp)); }; return renderProp; }; }; // output/Web.HTML.Common/index.js var ClassName = function(x) { return x; }; // output/Halogen.HTML.Core/index.js var map18 = /* @__PURE__ */ map(functorArray); var map19 = /* @__PURE__ */ map(functorProp); var map22 = /* @__PURE__ */ map(functorInput); var bimap3 = /* @__PURE__ */ bimap(bifunctorVDom); var HTML = function(x) { return x; }; var widget = function($28) { return HTML(Widget.create($28)); }; var toPropValue = function(dict) { return dict.toPropValue; }; var text = function($29) { return HTML(Text.create($29)); }; var prop = function(dictIsProp) { var toPropValue1 = toPropValue(dictIsProp); return function(v) { var $31 = Property.create(v); return function($32) { return $31(toPropValue1($32)); }; }; }; var isPropString = { toPropValue: propFromString }; var isPropButtonType = { toPropValue: function($50) { return propFromString(renderButtonType($50)); } }; var handler = /* @__PURE__ */ function() { return Handler.create; }(); var element = function(ns) { return function(name16) { return function(props) { return function(children2) { return new Elem(ns, name16, props, children2); }; }; }; }; var bifunctorHTML = { bimap: function(f) { return function(g) { return function(v) { return bimap3(map18(map19(map22(g))))(f)(v); }; }; } }; // output/Halogen.HTML.Properties/index.js var unwrap2 = /* @__PURE__ */ unwrap(); var prop2 = function(dictIsProp) { return prop(dictIsProp); }; var prop22 = /* @__PURE__ */ prop2(isPropString); var type_ = function(dictIsProp) { return prop2(dictIsProp)("type"); }; var value = function(dictIsProp) { return prop2(dictIsProp)("value"); }; var placeholder = /* @__PURE__ */ prop22("placeholder"); var href = /* @__PURE__ */ prop22("href"); var class_ = /* @__PURE__ */ function() { var $36 = prop22("className"); return function($37) { return $36(unwrap2($37)); }; }(); // output/Control.Applicative.Free/index.js var identity10 = /* @__PURE__ */ identity(categoryFn); var Pure = /* @__PURE__ */ function() { function Pure2(value0) { this.value0 = value0; } ; Pure2.create = function(value0) { return new Pure2(value0); }; return Pure2; }(); var Lift = /* @__PURE__ */ function() { function Lift4(value0) { this.value0 = value0; } ; Lift4.create = function(value0) { return new Lift4(value0); }; return Lift4; }(); var Ap = /* @__PURE__ */ function() { function Ap2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Ap2.create = function(value0) { return function(value1) { return new Ap2(value0, value1); }; }; return Ap2; }(); var mkAp = function(fba) { return function(fb) { return new Ap(fba, fb); }; }; var liftFreeAp = /* @__PURE__ */ function() { return Lift.create; }(); var goLeft = function(dictApplicative) { var pure23 = pure(dictApplicative); return function(fStack) { return function(valStack) { return function(nat) { return function(func) { return function(count) { if (func instanceof Pure) { return new Tuple(new Cons({ func: pure23(func.value0), count }, fStack), valStack); } ; if (func instanceof Lift) { return new Tuple(new Cons({ func: nat(func.value0), count }, fStack), valStack); } ; if (func instanceof Ap) { return goLeft(dictApplicative)(fStack)(cons3(func.value1)(valStack))(nat)(func.value0)(count + 1 | 0); } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 102, column 41 - line 105, column 81): " + [func.constructor.name]); }; }; }; }; }; }; var goApply = function(dictApplicative) { var apply6 = apply(dictApplicative.Apply0()); return function(fStack) { return function(vals) { return function(gVal) { if (fStack instanceof Nil) { return new Left(gVal); } ; if (fStack instanceof Cons) { var gRes = apply6(fStack.value0.func)(gVal); var $31 = fStack.value0.count === 1; if ($31) { if (fStack.value1 instanceof Nil) { return new Left(gRes); } ; return goApply(dictApplicative)(fStack.value1)(vals)(gRes); } ; if (vals instanceof Nil) { return new Left(gRes); } ; if (vals instanceof Cons) { return new Right(new Tuple(new Cons({ func: gRes, count: fStack.value0.count - 1 | 0 }, fStack.value1), new NonEmpty(vals.value0, vals.value1))); } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 83, column 11 - line 88, column 50): " + [vals.constructor.name]); } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 72, column 3 - line 88, column 50): " + [fStack.constructor.name]); }; }; }; }; var functorFreeAp = { map: function(f) { return function(x) { return mkAp(new Pure(f))(x); }; } }; var foldFreeAp = function(dictApplicative) { var goApply1 = goApply(dictApplicative); var pure23 = pure(dictApplicative); var goLeft1 = goLeft(dictApplicative); return function(nat) { return function(z) { var go2 = function($copy_v) { var $tco_done = false; var $tco_result; function $tco_loop(v) { if (v.value1.value0 instanceof Pure) { var v1 = goApply1(v.value0)(v.value1.value1)(pure23(v.value1.value0.value0)); if (v1 instanceof Left) { $tco_done = true; return v1.value0; } ; if (v1 instanceof Right) { $copy_v = v1.value0; return; } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 54, column 17 - line 56, column 24): " + [v1.constructor.name]); } ; if (v.value1.value0 instanceof Lift) { var v1 = goApply1(v.value0)(v.value1.value1)(nat(v.value1.value0.value0)); if (v1 instanceof Left) { $tco_done = true; return v1.value0; } ; if (v1 instanceof Right) { $copy_v = v1.value0; return; } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 57, column 17 - line 59, column 24): " + [v1.constructor.name]); } ; if (v.value1.value0 instanceof Ap) { var nextVals = new NonEmpty(v.value1.value0.value1, v.value1.value1); $copy_v = goLeft1(v.value0)(nextVals)(nat)(v.value1.value0.value0)(1); return; } ; throw new Error("Failed pattern match at Control.Applicative.Free (line 53, column 5 - line 62, column 47): " + [v.value1.value0.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_v); } ; return $tco_result; }; return go2(new Tuple(Nil.value, singleton6(z))); }; }; }; var retractFreeAp = function(dictApplicative) { return foldFreeAp(dictApplicative)(identity10); }; var applyFreeAp = { apply: function(fba) { return function(fb) { return mkAp(fba)(fb); }; }, Functor0: function() { return functorFreeAp; } }; var applicativeFreeAp = /* @__PURE__ */ function() { return { pure: Pure.create, Apply0: function() { return applyFreeAp; } }; }(); var foldFreeAp1 = /* @__PURE__ */ foldFreeAp(applicativeFreeAp); var hoistFreeAp = function(f) { return foldFreeAp1(function($54) { return liftFreeAp(f($54)); }); }; // output/Data.CatQueue/index.js var CatQueue = /* @__PURE__ */ function() { function CatQueue2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; CatQueue2.create = function(value0) { return function(value1) { return new CatQueue2(value0, value1); }; }; return CatQueue2; }(); var uncons4 = function($copy_v) { var $tco_done = false; var $tco_result; function $tco_loop(v) { if (v.value0 instanceof Nil && v.value1 instanceof Nil) { $tco_done = true; return Nothing.value; } ; if (v.value0 instanceof Nil) { $copy_v = new CatQueue(reverse2(v.value1), Nil.value); return; } ; if (v.value0 instanceof Cons) { $tco_done = true; return new Just(new Tuple(v.value0.value0, new CatQueue(v.value0.value1, v.value1))); } ; throw new Error("Failed pattern match at Data.CatQueue (line 82, column 1 - line 82, column 63): " + [v.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_v); } ; return $tco_result; }; var snoc4 = function(v) { return function(a2) { return new CatQueue(v.value0, new Cons(a2, v.value1)); }; }; var $$null4 = function(v) { if (v.value0 instanceof Nil && v.value1 instanceof Nil) { return true; } ; return false; }; var empty4 = /* @__PURE__ */ function() { return new CatQueue(Nil.value, Nil.value); }(); // output/Data.CatList/index.js var CatNil = /* @__PURE__ */ function() { function CatNil2() { } ; CatNil2.value = new CatNil2(); return CatNil2; }(); var CatCons = /* @__PURE__ */ function() { function CatCons2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; CatCons2.create = function(value0) { return function(value1) { return new CatCons2(value0, value1); }; }; return CatCons2; }(); var link = function(v) { return function(v1) { if (v instanceof CatNil) { return v1; } ; if (v1 instanceof CatNil) { return v; } ; if (v instanceof CatCons) { return new CatCons(v.value0, snoc4(v.value1)(v1)); } ; throw new Error("Failed pattern match at Data.CatList (line 108, column 1 - line 108, column 54): " + [v.constructor.name, v1.constructor.name]); }; }; var foldr4 = function(k) { return function(b2) { return function(q2) { var foldl4 = function($copy_v) { return function($copy_v1) { return function($copy_v2) { var $tco_var_v = $copy_v; var $tco_var_v1 = $copy_v1; var $tco_done = false; var $tco_result; function $tco_loop(v, v1, v2) { if (v2 instanceof Nil) { $tco_done = true; return v1; } ; if (v2 instanceof Cons) { $tco_var_v = v; $tco_var_v1 = v(v1)(v2.value0); $copy_v2 = v2.value1; return; } ; throw new Error("Failed pattern match at Data.CatList (line 124, column 3 - line 124, column 59): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2); } ; return $tco_result; }; }; }; var go2 = function($copy_xs) { return function($copy_ys) { var $tco_var_xs = $copy_xs; var $tco_done1 = false; var $tco_result; function $tco_loop(xs, ys) { var v = uncons4(xs); if (v instanceof Nothing) { $tco_done1 = true; return foldl4(function(x) { return function(i2) { return i2(x); }; })(b2)(ys); } ; if (v instanceof Just) { $tco_var_xs = v.value0.value1; $copy_ys = new Cons(k(v.value0.value0), ys); return; } ; throw new Error("Failed pattern match at Data.CatList (line 120, column 14 - line 122, column 67): " + [v.constructor.name]); } ; while (!$tco_done1) { $tco_result = $tco_loop($tco_var_xs, $copy_ys); } ; return $tco_result; }; }; return go2(q2)(Nil.value); }; }; }; var uncons5 = function(v) { if (v instanceof CatNil) { return Nothing.value; } ; if (v instanceof CatCons) { return new Just(new Tuple(v.value0, function() { var $66 = $$null4(v.value1); if ($66) { return CatNil.value; } ; return foldr4(link)(CatNil.value)(v.value1); }())); } ; throw new Error("Failed pattern match at Data.CatList (line 99, column 1 - line 99, column 61): " + [v.constructor.name]); }; var empty5 = /* @__PURE__ */ function() { return CatNil.value; }(); var append3 = link; var semigroupCatList = { append: append3 }; var snoc5 = function(cat) { return function(a2) { return append3(cat)(new CatCons(a2, empty4)); }; }; // output/Control.Monad.Free/index.js var $runtime_lazy7 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var append4 = /* @__PURE__ */ append(semigroupCatList); var map20 = /* @__PURE__ */ map(functorFn); var Free = /* @__PURE__ */ function() { function Free2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Free2.create = function(value0) { return function(value1) { return new Free2(value0, value1); }; }; return Free2; }(); var Return = /* @__PURE__ */ function() { function Return2(value0) { this.value0 = value0; } ; Return2.create = function(value0) { return new Return2(value0); }; return Return2; }(); var Bind = /* @__PURE__ */ function() { function Bind2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Bind2.create = function(value0) { return function(value1) { return new Bind2(value0, value1); }; }; return Bind2; }(); var toView = function($copy_v) { var $tco_done = false; var $tco_result; function $tco_loop(v) { var runExpF = function(v22) { return v22; }; var concatF = function(v22) { return function(r) { return new Free(v22.value0, append4(v22.value1)(r)); }; }; if (v.value0 instanceof Return) { var v2 = uncons5(v.value1); if (v2 instanceof Nothing) { $tco_done = true; return new Return(v.value0.value0); } ; if (v2 instanceof Just) { $copy_v = concatF(runExpF(v2.value0.value0)(v.value0.value0))(v2.value0.value1); return; } ; throw new Error("Failed pattern match at Control.Monad.Free (line 227, column 7 - line 231, column 64): " + [v2.constructor.name]); } ; if (v.value0 instanceof Bind) { $tco_done = true; return new Bind(v.value0.value0, function(a2) { return concatF(v.value0.value1(a2))(v.value1); }); } ; throw new Error("Failed pattern match at Control.Monad.Free (line 225, column 3 - line 233, column 56): " + [v.value0.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_v); } ; return $tco_result; }; var fromView = function(f) { return new Free(f, empty5); }; var freeMonad = { Applicative0: function() { return freeApplicative; }, Bind1: function() { return freeBind; } }; var freeFunctor = { map: function(k) { return function(f) { return bindFlipped(freeBind)(function() { var $189 = pure(freeApplicative); return function($190) { return $189(k($190)); }; }())(f); }; } }; var freeBind = { bind: function(v) { return function(k) { return new Free(v.value0, snoc5(v.value1)(k)); }; }, Apply0: function() { return $lazy_freeApply(0); } }; var freeApplicative = { pure: function($191) { return fromView(Return.create($191)); }, Apply0: function() { return $lazy_freeApply(0); } }; var $lazy_freeApply = /* @__PURE__ */ $runtime_lazy7("freeApply", "Control.Monad.Free", function() { return { apply: ap(freeMonad), Functor0: function() { return freeFunctor; } }; }); var bind3 = /* @__PURE__ */ bind(freeBind); var pure7 = /* @__PURE__ */ pure(freeApplicative); var liftF = function(f) { return fromView(new Bind(f, function($192) { return pure7($192); })); }; var substFree = function(k) { var go2 = function(f) { var v = toView(f); if (v instanceof Return) { return pure7(v.value0); } ; if (v instanceof Bind) { return bind3(k(v.value0))(map20(go2)(v.value1)); } ; throw new Error("Failed pattern match at Control.Monad.Free (line 168, column 10 - line 170, column 33): " + [v.constructor.name]); }; return go2; }; var hoistFree = function(k) { return substFree(function($193) { return liftF(k($193)); }); }; var foldFree = function(dictMonadRec) { var Monad0 = dictMonadRec.Monad0(); var map116 = map(Monad0.Bind1().Apply0().Functor0()); var pure111 = pure(Monad0.Applicative0()); var tailRecM4 = tailRecM(dictMonadRec); return function(k) { var go2 = function(f) { var v = toView(f); if (v instanceof Return) { return map116(Done.create)(pure111(v.value0)); } ; if (v instanceof Bind) { return map116(function($199) { return Loop.create(v.value1($199)); })(k(v.value0)); } ; throw new Error("Failed pattern match at Control.Monad.Free (line 158, column 10 - line 160, column 37): " + [v.constructor.name]); }; return tailRecM4(go2); }; }; // output/Halogen.Data.OrdBox/index.js var OrdBox = /* @__PURE__ */ function() { function OrdBox2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; OrdBox2.create = function(value0) { return function(value1) { return function(value22) { return new OrdBox2(value0, value1, value22); }; }; }; return OrdBox2; }(); var mkOrdBox = function(dictOrd) { return OrdBox.create(eq(dictOrd.Eq0()))(compare(dictOrd)); }; var eqOrdBox = { eq: function(v) { return function(v1) { return v.value0(v.value2)(v1.value2); }; } }; var ordOrdBox = { compare: function(v) { return function(v1) { return v.value1(v.value2)(v1.value2); }; }, Eq0: function() { return eqOrdBox; } }; // output/Halogen.Data.Slot/index.js var ordTuple2 = /* @__PURE__ */ ordTuple(ordString)(ordOrdBox); var pop1 = /* @__PURE__ */ pop(ordTuple2); var lookup1 = /* @__PURE__ */ lookup2(ordTuple2); var insert1 = /* @__PURE__ */ insert3(ordTuple2); var pop2 = function() { return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(dictOrd) { var mkOrdBox2 = mkOrdBox(dictOrd); return function(sym) { return function(key) { return function(v) { return pop1(new Tuple(reflectSymbol2(sym), mkOrdBox2(key)))(v); }; }; }; }; }; }; var lookup3 = function() { return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(dictOrd) { var mkOrdBox2 = mkOrdBox(dictOrd); return function(sym) { return function(key) { return function(v) { return lookup1(new Tuple(reflectSymbol2(sym), mkOrdBox2(key)))(v); }; }; }; }; }; }; var insert5 = function() { return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(dictOrd) { var mkOrdBox2 = mkOrdBox(dictOrd); return function(sym) { return function(key) { return function(val) { return function(v) { return insert1(new Tuple(reflectSymbol2(sym), mkOrdBox2(key)))(val)(v); }; }; }; }; }; }; }; var foreachSlot = function(dictApplicative) { var traverse_7 = traverse_(dictApplicative)(foldableMap); return function(v) { return function(k) { return traverse_7(function($54) { return k($54); })(v); }; }; }; var empty6 = empty3; // output/Halogen.Query.ChildQuery/index.js var ChildQuery = /* @__PURE__ */ function() { function ChildQuery3(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; ChildQuery3.create = function(value0) { return function(value1) { return function(value22) { return new ChildQuery3(value0, value1, value22); }; }; }; return ChildQuery3; }(); var unChildQueryBox = unsafeCoerce2; var mkChildQueryBox = unsafeCoerce2; // output/Unsafe.Reference/foreign.js function reallyUnsafeRefEq(a2) { return function(b2) { return a2 === b2; }; } // output/Unsafe.Reference/index.js var unsafeRefEq = reallyUnsafeRefEq; // output/Halogen.Subscription/index.js var $$void4 = /* @__PURE__ */ $$void(functorEffect); var coerce3 = /* @__PURE__ */ coerce(); var bind4 = /* @__PURE__ */ bind(bindEffect); var append5 = /* @__PURE__ */ append(semigroupArray); var traverse_2 = /* @__PURE__ */ traverse_(applicativeEffect); var traverse_1 = /* @__PURE__ */ traverse_2(foldableArray); var unsubscribe = function(v) { return v; }; var subscribe = function(v) { return function(k) { return v(function($76) { return $$void4(k($76)); }); }; }; var notify = function(v) { return function(a2) { return v(a2); }; }; var makeEmitter = coerce3; var functorEmitter = { map: function(f) { return function(v) { return function(k) { return v(function($77) { return k(f($77)); }); }; }; } }; var create = function __do() { var subscribers = $$new([])(); return { emitter: function(k) { return function __do2() { modify_(function(v) { return append5(v)([k]); })(subscribers)(); return modify_(deleteBy(unsafeRefEq)(k))(subscribers); }; }, listener: function(a2) { return bind4(read(subscribers))(traverse_1(function(k) { return k(a2); })); } }; }; // output/Halogen.Query.HalogenM/index.js var identity11 = /* @__PURE__ */ identity(categoryFn); var lookup4 = /* @__PURE__ */ lookup3(); var over3 = /* @__PURE__ */ over()(); var SubscriptionId = function(x) { return x; }; var ForkId = function(x) { return x; }; var State = /* @__PURE__ */ function() { function State2(value0) { this.value0 = value0; } ; State2.create = function(value0) { return new State2(value0); }; return State2; }(); var Subscribe = /* @__PURE__ */ function() { function Subscribe2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Subscribe2.create = function(value0) { return function(value1) { return new Subscribe2(value0, value1); }; }; return Subscribe2; }(); var Unsubscribe = /* @__PURE__ */ function() { function Unsubscribe2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Unsubscribe2.create = function(value0) { return function(value1) { return new Unsubscribe2(value0, value1); }; }; return Unsubscribe2; }(); var Lift2 = /* @__PURE__ */ function() { function Lift4(value0) { this.value0 = value0; } ; Lift4.create = function(value0) { return new Lift4(value0); }; return Lift4; }(); var ChildQuery2 = /* @__PURE__ */ function() { function ChildQuery3(value0) { this.value0 = value0; } ; ChildQuery3.create = function(value0) { return new ChildQuery3(value0); }; return ChildQuery3; }(); var Raise = /* @__PURE__ */ function() { function Raise3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Raise3.create = function(value0) { return function(value1) { return new Raise3(value0, value1); }; }; return Raise3; }(); var Par = /* @__PURE__ */ function() { function Par2(value0) { this.value0 = value0; } ; Par2.create = function(value0) { return new Par2(value0); }; return Par2; }(); var Fork = /* @__PURE__ */ function() { function Fork2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Fork2.create = function(value0) { return function(value1) { return new Fork2(value0, value1); }; }; return Fork2; }(); var Join = /* @__PURE__ */ function() { function Join2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Join2.create = function(value0) { return function(value1) { return new Join2(value0, value1); }; }; return Join2; }(); var Kill = /* @__PURE__ */ function() { function Kill2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Kill2.create = function(value0) { return function(value1) { return new Kill2(value0, value1); }; }; return Kill2; }(); var GetRef = /* @__PURE__ */ function() { function GetRef2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; GetRef2.create = function(value0) { return function(value1) { return new GetRef2(value0, value1); }; }; return GetRef2; }(); var HalogenAp = function(x) { return x; }; var HalogenM = function(x) { return x; }; var subscribe2 = function(es) { return liftF(new Subscribe(function(v) { return es; }, identity11)); }; var raise = function(o) { return liftF(new Raise(o, unit)); }; var query = function() { return function(dictIsSymbol) { var lookup13 = lookup4(dictIsSymbol); return function(dictOrd) { var lookup23 = lookup13(dictOrd); return function(label5) { return function(p2) { return function(q2) { return liftF(new ChildQuery2(mkChildQueryBox(new ChildQuery(function(dictApplicative) { var pure111 = pure(dictApplicative); return function(k) { var $177 = maybe(pure111(Nothing.value))(k); var $178 = lookup23(label5)(p2); return function($179) { return $177($178($179)); }; }; }, q2, identity11)))); }; }; }; }; }; }; var ordSubscriptionId = ordInt; var ordForkId = ordInt; var monadTransHalogenM = { lift: function(dictMonad) { return function($180) { return HalogenM(liftF(Lift2.create($180))); }; } }; var monadHalogenM = freeMonad; var monadStateHalogenM = { state: function($181) { return HalogenM(liftF(State.create($181))); }, Monad0: function() { return monadHalogenM; } }; var monadEffectHalogenM = function(dictMonadEffect) { return { liftEffect: function() { var $186 = liftEffect(dictMonadEffect); return function($187) { return HalogenM(liftF(Lift2.create($186($187)))); }; }(), Monad0: function() { return monadHalogenM; } }; }; var monadAffHalogenM = function(dictMonadAff) { var monadEffectHalogenM1 = monadEffectHalogenM(dictMonadAff.MonadEffect0()); return { liftAff: function() { var $188 = liftAff(dictMonadAff); return function($189) { return HalogenM(liftF(Lift2.create($188($189)))); }; }(), MonadEffect0: function() { return monadEffectHalogenM1; } }; }; var hoist = function(dictFunctor) { return function(nat) { return function(v) { var go2 = function(v1) { if (v1 instanceof State) { return new State(v1.value0); } ; if (v1 instanceof Subscribe) { return new Subscribe(v1.value0, v1.value1); } ; if (v1 instanceof Unsubscribe) { return new Unsubscribe(v1.value0, v1.value1); } ; if (v1 instanceof Lift2) { return new Lift2(nat(v1.value0)); } ; if (v1 instanceof ChildQuery2) { return new ChildQuery2(v1.value0); } ; if (v1 instanceof Raise) { return new Raise(v1.value0, v1.value1); } ; if (v1 instanceof Par) { return new Par(over3(HalogenAp)(hoistFreeAp(hoist(dictFunctor)(nat)))(v1.value0)); } ; if (v1 instanceof Fork) { return new Fork(hoist(dictFunctor)(nat)(v1.value0), v1.value1); } ; if (v1 instanceof Join) { return new Join(v1.value0, v1.value1); } ; if (v1 instanceof Kill) { return new Kill(v1.value0, v1.value1); } ; if (v1 instanceof GetRef) { return new GetRef(v1.value0, v1.value1); } ; throw new Error("Failed pattern match at Halogen.Query.HalogenM (line 312, column 8 - line 323, column 29): " + [v1.constructor.name]); }; return hoistFree(go2)(v); }; }; }; var functorHalogenM = freeFunctor; var bindHalogenM = freeBind; var applicativeHalogenM = freeApplicative; // output/Data.Bifoldable/index.js var bifoldableTuple = { bifoldMap: function(dictMonoid) { var append10 = append(dictMonoid.Semigroup0()); return function(f) { return function(g) { return function(v) { return append10(f(v.value0))(g(v.value1)); }; }; }; }, bifoldr: function(f) { return function(g) { return function(z) { return function(v) { return f(v.value0)(g(v.value1)(z)); }; }; }; }, bifoldl: function(f) { return function(g) { return function(z) { return function(v) { return g(f(z)(v.value0))(v.value1); }; }; }; } }; // output/Data.Bitraversable/index.js var bitraverse = function(dict) { return dict.bitraverse; }; var ltraverse = function(dictBitraversable) { var bitraverse1 = bitraverse(dictBitraversable); return function(dictApplicative) { var bitraverse22 = bitraverse1(dictApplicative); var pure23 = pure(dictApplicative); return function(f) { return bitraverse22(f)(pure23); }; }; }; var bitraversableTuple = { bitraverse: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); var apply6 = apply(Apply0); var map45 = map(Apply0.Functor0()); return function(f) { return function(g) { return function(v) { return apply6(map45(Tuple.create)(f(v.value0)))(g(v.value1)); }; }; }; }, bisequence: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); var apply6 = apply(Apply0); var map45 = map(Apply0.Functor0()); return function(v) { return apply6(map45(Tuple.create)(v.value0))(v.value1); }; }, Bifunctor0: function() { return bifunctorTuple; }, Bifoldable1: function() { return bifoldableTuple; } }; // output/JSURI/foreign.js function encodeURIComponent_to_RFC3986(input3) { return input3.replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16); }); } function _encodeURIComponent(fail4, succeed, input3) { try { return succeed(encodeURIComponent_to_RFC3986(encodeURIComponent(input3))); } catch (err) { return fail4(err); } } function _encodeFormURLComponent(fail4, succeed, input3) { try { return succeed(encodeURIComponent_to_RFC3986(encodeURIComponent(input3)).replace(/%20/g, "+")); } catch (err) { return fail4(err); } } function _decodeURIComponent(fail4, succeed, input3) { try { return succeed(decodeURIComponent(input3)); } catch (err) { return fail4(err); } } // output/JSURI/index.js var $$encodeURIComponent = /* @__PURE__ */ function() { return runFn3(_encodeURIComponent)($$const(Nothing.value))(Just.create); }(); var encodeFormURLComponent = /* @__PURE__ */ function() { return runFn3(_encodeFormURLComponent)($$const(Nothing.value))(Just.create); }(); var $$decodeURIComponent = /* @__PURE__ */ function() { return runFn3(_decodeURIComponent)($$const(Nothing.value))(Just.create); }(); // output/Routing.Duplex.Types/index.js var emptyRouteState = { segments: [], params: [], hash: "" }; // output/Routing.Duplex.Parser/index.js var $runtime_lazy8 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var bitraverse2 = /* @__PURE__ */ bitraverse(bitraversableTuple)(applicativeEither); var traverse2 = /* @__PURE__ */ traverse(traversableArray)(applicativeEither); var map21 = /* @__PURE__ */ map(functorNonEmptyArray); var map110 = /* @__PURE__ */ map(functorFn); var foldl3 = /* @__PURE__ */ foldl(foldableNonEmptyArray); var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); var append6 = /* @__PURE__ */ append(semigroupNonEmptyArray); var Expected = /* @__PURE__ */ function() { function Expected2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Expected2.create = function(value0) { return function(value1) { return new Expected2(value0, value1); }; }; return Expected2; }(); var ExpectedEndOfPath = /* @__PURE__ */ function() { function ExpectedEndOfPath2(value0) { this.value0 = value0; } ; ExpectedEndOfPath2.create = function(value0) { return new ExpectedEndOfPath2(value0); }; return ExpectedEndOfPath2; }(); var MalformedURIComponent = /* @__PURE__ */ function() { function MalformedURIComponent2(value0) { this.value0 = value0; } ; MalformedURIComponent2.create = function(value0) { return new MalformedURIComponent2(value0); }; return MalformedURIComponent2; }(); var EndOfPath = /* @__PURE__ */ function() { function EndOfPath2() { } ; EndOfPath2.value = new EndOfPath2(); return EndOfPath2; }(); var Fail = /* @__PURE__ */ function() { function Fail3(value0) { this.value0 = value0; } ; Fail3.create = function(value0) { return new Fail3(value0); }; return Fail3; }(); var Success = /* @__PURE__ */ function() { function Success3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Success3.create = function(value0) { return function(value1) { return new Success3(value0, value1); }; }; return Success3; }(); var Alt = /* @__PURE__ */ function() { function Alt2(value0) { this.value0 = value0; } ; Alt2.create = function(value0) { return new Alt2(value0); }; return Alt2; }(); var Chomp = /* @__PURE__ */ function() { function Chomp2(value0) { this.value0 = value0; } ; Chomp2.create = function(value0) { return new Chomp2(value0); }; return Chomp2; }(); var Prefix = /* @__PURE__ */ function() { function Prefix2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Prefix2.create = function(value0) { return function(value1) { return new Prefix2(value0, value1); }; }; return Prefix2; }(); var take5 = /* @__PURE__ */ function() { return new Chomp(function(state3) { var v = uncons(state3.segments); if (v instanceof Just) { return new Success({ params: state3.params, hash: state3.hash, segments: v.value0.tail }, v.value0.head); } ; return new Fail(EndOfPath.value); }); }(); var prefix = /* @__PURE__ */ function() { return Prefix.create; }(); var parsePath = /* @__PURE__ */ function() { var toRouteState = function(v) { return { segments: v.value0.value0, params: v.value0.value1, hash: v.value1 }; }; var splitNonEmpty = function(v) { return function(v1) { if (v1 === "") { return []; } ; return split(v)(v1); }; }; var splitAt4 = function(k) { return function(p2) { return function(str) { var v = indexOf(p2)(str); if (v instanceof Just) { return new Tuple(take3(v.value0)(str), drop3(v.value0 + length3(p2) | 0)(str)); } ; if (v instanceof Nothing) { return k(str); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 191, column 5 - line 193, column 23): " + [v.constructor.name]); }; }; }; var decodeURIComponent$prime = function(str) { var v = $$decodeURIComponent(str); if (v instanceof Nothing) { return new Left(new MalformedURIComponent(str)); } ; if (v instanceof Just) { return new Right(v.value0); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 195, column 29 - line 197, column 22): " + [v.constructor.name]); }; var splitKeyValue = function() { var $349 = bitraverse2(decodeURIComponent$prime)(decodeURIComponent$prime); var $350 = splitAt4(flip(Tuple.create)(""))("="); return function($351) { return $349($350($351)); }; }(); var splitParams = function() { var $352 = traverse2(splitKeyValue); var $353 = splitNonEmpty("&"); return function($354) { return $352($353($354)); }; }(); var splitSegments = function() { var $355 = splitNonEmpty("/"); return function($356) { return function(v) { if (v.length === 2 && (v[0] === "" && v[1] === "")) { return new Right([""]); } ; return traverse2(decodeURIComponent$prime)(v); }($355($356)); }; }(); var splitPath = function() { var $357 = bitraverse2(splitSegments)(splitParams); var $358 = splitAt4(flip(Tuple.create)(""))("?"); return function($359) { return $357($358($359)); }; }(); var $360 = map(functorEither)(toRouteState); var $361 = ltraverse(bitraversableTuple)(applicativeEither)(splitPath); var $362 = splitAt4(flip(Tuple.create)(""))("#"); return function($363) { return $360($361($362($363))); }; }(); var functorRouteResult = { map: function(f) { return function(m) { if (m instanceof Fail) { return new Fail(m.value0); } ; if (m instanceof Success) { return new Success(m.value0, f(m.value1)); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 0, column 0 - line 0, column 0): " + [m.constructor.name]); }; } }; var map23 = /* @__PURE__ */ map(functorRouteResult); var functorRouteParser = { map: function(f) { return function(m) { if (m instanceof Alt) { return new Alt(map21(map(functorRouteParser)(f))(m.value0)); } ; if (m instanceof Chomp) { return new Chomp(map110(map23(f))(m.value0)); } ; if (m instanceof Prefix) { return new Prefix(m.value0, map(functorRouteParser)(f)(m.value1)); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 0, column 0 - line 0, column 0): " + [m.constructor.name]); }; } }; var end = /* @__PURE__ */ function() { return new Chomp(function(state3) { var v = head(state3.segments); if (v instanceof Nothing) { return new Success(state3, unit); } ; if (v instanceof Just) { return new Fail(new ExpectedEndOfPath(v.value0)); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 266, column 3 - line 268, column 45): " + [v.constructor.name]); }); }(); var chompPrefix = function(pre2) { return function(state3) { var v = head(state3.segments); if (v instanceof Just && pre2 === v.value0) { return new Success({ params: state3.params, hash: state3.hash, segments: drop(1)(state3.segments) }, unit); } ; if (v instanceof Just) { return new Fail(new Expected(pre2, v.value0)); } ; return new Fail(EndOfPath.value); }; }; var $lazy_runRouteParser = /* @__PURE__ */ $runtime_lazy8("runRouteParser", "Routing.Duplex.Parser", function() { var goAlt = function(v) { return function(v1) { return function(v2) { if (v1 instanceof Fail) { return $lazy_runRouteParser(161)(v)(v2); } ; return v1; }; }; }; var go2 = function($copy_state) { return function($copy_v) { var $tco_var_state = $copy_state; var $tco_done = false; var $tco_result; function $tco_loop(state3, v) { if (v instanceof Alt) { $tco_done = true; return foldl3(goAlt(state3))(new Fail(EndOfPath.value))(v.value0); } ; if (v instanceof Chomp) { $tco_done = true; return v.value0(state3); } ; if (v instanceof Prefix) { var v1 = chompPrefix(v.value0)(state3); if (v1 instanceof Fail) { $tco_done = true; return new Fail(v1.value0); } ; if (v1 instanceof Success) { $tco_var_state = v1.value0; $copy_v = v.value1; return; } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 157, column 7 - line 159, column 40): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 153, column 14 - line 159, column 40): " + [v.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_state, $copy_v); } ; return $tco_result; }; }; return go2; }); var runRouteParser = /* @__PURE__ */ $lazy_runRouteParser(150); var run3 = function(p2) { return composeKleisli2(parsePath)(function() { var $366 = flip(runRouteParser)(p2); return function($367) { return function(v) { if (v instanceof Fail) { return new Left(v.value0); } ; if (v instanceof Success) { return new Right(v.value1); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 200, column 49 - line 202, column 29): " + [v.constructor.name]); }($366($367)); }; }()); }; var applyRouteParser = { apply: function(fx) { return function(x) { return new Chomp(function(state3) { var v = runRouteParser(state3)(fx); if (v instanceof Fail) { return new Fail(v.value0); } ; if (v instanceof Success) { return map23(v.value1)(runRouteParser(v.value0)(x)); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 81, column 5 - line 83, column 56): " + [v.constructor.name]); }); }; }, Functor0: function() { return functorRouteParser; } }; var applicativeRouteParser = { pure: /* @__PURE__ */ function() { var $368 = flip(Success.create); return function($369) { return Chomp.create($368($369)); }; }(), Apply0: function() { return applyRouteParser; } }; var altSnoc = function(v) { return function(v1) { var v2 = function(v3) { return snoc2(v)(v1); }; if (v1 instanceof Prefix) { var $310 = last2(v); if ($310 instanceof Prefix) { var $311 = v1.value0 === $310.value0; if ($311) { return snoc$prime(init2(v))(new Prefix(v1.value0, alt(altRouteParser)($310.value1)(v1.value1))); } ; return v2(true); } ; return v2(true); } ; return v2(true); }; }; var altRouteParser = { alt: function(v) { return function(v1) { if (v instanceof Alt && v1 instanceof Alt) { return new Alt(altAppend(v.value0)(v1.value0)); } ; if (v instanceof Alt) { return new Alt(altSnoc(v.value0)(v1)); } ; if (v1 instanceof Alt) { return new Alt(altCons(v)(v1.value0)); } ; if (v instanceof Prefix && (v1 instanceof Prefix && v.value0 === v1.value0)) { return new Prefix(v.value0, alt(altRouteParser)(v.value1)(v1.value1)); } ; return new Alt(cons2(v)(singleton5(v1))); }; }, Functor0: function() { return functorRouteParser; } }; var altCons = function(v) { return function(v1) { var v2 = function(v3) { return cons2(v)(v1); }; if (v instanceof Prefix) { var $330 = head2(v1); if ($330 instanceof Prefix) { var $331 = v.value0 === $330.value0; if ($331) { return cons$prime(new Prefix(v.value0, alt(altRouteParser)(v.value1)($330.value1)))(tail2(v1)); } ; return v2(true); } ; return v2(true); } ; return v2(true); }; }; var altAppend = function($copy_ls) { return function($copy_rs) { var $tco_var_ls = $copy_ls; var $tco_done = false; var $tco_result; function $tco_loop(ls, rs) { var v = function(v12) { if (otherwise) { return append6(ls)(rs); } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 103, column 1 - line 107, column 35): " + [ls.constructor.name, rs.constructor.name]); }; var $340 = last2(ls); if ($340 instanceof Prefix) { var $341 = head2(rs); if ($341 instanceof Prefix) { var $342 = $340.value0 === $341.value0; if ($342) { var rs$prime = cons$prime(new Prefix($340.value0, alt(altRouteParser)($340.value1)($341.value1)))(tail2(rs)); var v1 = fromArray(init2(ls)); if (v1 instanceof Just) { $tco_var_ls = v1.value0; $copy_rs = rs$prime; return; } ; if (v1 instanceof Nothing) { $tco_done = true; return rs$prime; } ; throw new Error("Failed pattern match at Routing.Duplex.Parser (line 116, column 9 - line 118, column 25): " + [v1.constructor.name]); } ; $tco_done = true; return v(true); } ; $tco_done = true; return v(true); } ; $tco_done = true; return v(true); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_ls, $copy_rs); } ; return $tco_result; }; }; // output/Routing.Duplex.Printer/index.js var append7 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupMaybe(semigroupString)); var semigroupRoutePrinter = { append: function(v) { return function(v1) { return function($33) { return v1(v($33)); }; }; } }; var put2 = function(str) { return function(state3) { return { params: state3.params, hash: state3.hash, segments: snoc(state3.segments)(str) }; }; }; var printPath = function(v) { var printSegments = function(v1) { if (v1.length === 1 && v1[0] === "") { return "/"; } ; return joinWith("/")(mapMaybe($$encodeURIComponent)(v1)); }; var printParam = function(v1) { return function(v2) { if (v2 === "") { return $$encodeURIComponent(v1); } ; return append7($$encodeURIComponent(v1))(append7(new Just("="))($$encodeURIComponent(v2))); }; }; var printParams = function(v1) { if (v1.length === 0) { return ""; } ; return "?" + joinWith("&")(mapMaybe(uncurry(printParam))(v1)); }; var printHash = function(v1) { if (v1 === "") { return ""; } ; return "#" + v1; }; return printSegments(v.segments) + (printParams(v.params) + printHash(v.hash)); }; var run4 = /* @__PURE__ */ function() { var $34 = applyFlipped(emptyRouteState); var $35 = unwrap(); return function($36) { return printPath($34($35($36))); }; }(); var monoidRoutePRinter = { mempty: /* @__PURE__ */ identity(categoryFn), Semigroup0: function() { return semigroupRoutePrinter; } }; // output/Routing.Duplex/index.js var append8 = /* @__PURE__ */ append(semigroupRoutePrinter); var applyFirst2 = /* @__PURE__ */ applyFirst(applyRouteParser); var pure8 = /* @__PURE__ */ pure(applicativeRouteParser); var apply3 = /* @__PURE__ */ apply(applyRouteParser); var map24 = /* @__PURE__ */ map(functorRouteParser); var mempty2 = /* @__PURE__ */ mempty(monoidRoutePRinter); var apply1 = /* @__PURE__ */ apply(applyFn); var map111 = /* @__PURE__ */ map(functorFn); var RouteDuplex = /* @__PURE__ */ function() { function RouteDuplex2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; RouteDuplex2.create = function(value0) { return function(value1) { return new RouteDuplex2(value0, value1); }; }; return RouteDuplex2; }(); var segment = /* @__PURE__ */ function() { return new RouteDuplex(put2, take5); }(); var profunctorRouteDuplex = { dimap: function(f) { return function(g) { return function(v) { return new RouteDuplex(function($137) { return v.value0(f($137)); }, map24(g)(v.value1)); }; }; } }; var print = function(v) { return function($138) { return run4(v.value0($138)); }; }; var prefix2 = function(s) { return function(v) { return new RouteDuplex(function(a2) { return append8(put2(s))(v.value0(a2)); }, prefix(s)(v.value1)); }; }; var path = /* @__PURE__ */ function() { var $139 = flip(foldr(foldableArray)(prefix2)); var $140 = split("/"); return function($141) { return $139($140($141)); }; }(); var root = /* @__PURE__ */ path(""); var parse = function(v) { return run3(v.value1); }; var functorRouteDuplex = { map: function(f) { return function(m) { return new RouteDuplex(m.value0, map24(f)(m.value1)); }; } }; var end2 = function(v) { return new RouteDuplex(v.value0, applyFirst2(v.value1)(end)); }; var applyRouteDuplex = { apply: function(v) { return function(v1) { return new RouteDuplex(apply1(map111(append8)(v.value0))(v1.value0), apply3(v.value1)(v1.value1)); }; }, Functor0: function() { return functorRouteDuplex; } }; var applicativeRouteDuplex = { pure: /* @__PURE__ */ function() { var $143 = RouteDuplex.create($$const(mempty2)); return function($144) { return $143(pure8($144)); }; }(), Apply0: function() { return applyRouteDuplex; } }; // output/Routing.Duplex.Generic/index.js var identity12 = /* @__PURE__ */ identity(categoryFn); var map25 = /* @__PURE__ */ map(functorRouteParser); var alt2 = /* @__PURE__ */ alt(altRouteParser); var dimap2 = /* @__PURE__ */ dimap(profunctorRouteDuplex); var noArgs = /* @__PURE__ */ function() { return pure(applicativeRouteDuplex)(NoArguments.value); }(); var gRouteNoArguments = { gRouteDuplexCtr: identity12 }; var gRouteDuplexCtr = function(dict) { return dict.gRouteDuplexCtr; }; var gRouteDuplex = function(dict) { return dict.gRouteDuplex; }; var gRouteSum = function(dictGRouteDuplex) { var gRouteDuplex1 = gRouteDuplex(dictGRouteDuplex); return function(dictGRouteDuplex1) { var gRouteDuplex2 = gRouteDuplex(dictGRouteDuplex1); return { gRouteDuplex: function(end$prime) { return function(r) { var v = gRouteDuplex1(end$prime)(r); var v1 = gRouteDuplex2(end$prime)(r); var enc = function(v2) { if (v2 instanceof Inl) { return v.value0(v2.value0); } ; if (v2 instanceof Inr) { return v1.value0(v2.value0); } ; throw new Error("Failed pattern match at Routing.Duplex.Generic (line 51, column 11 - line 53, column 22): " + [v2.constructor.name]); }; var dec = alt2(map25(Inl.create)(v.value1))(map25(Inr.create)(v1.value1)); return new RouteDuplex(enc, dec); }; } }; }; }; var sum2 = function(dictGeneric) { var from3 = from(dictGeneric); var to2 = to(dictGeneric); return function(dictGRouteDuplex) { var $71 = dimap2(from3)(to2); var $72 = gRouteDuplex(dictGRouteDuplex)(end2); return function($73) { return $71($72($73)); }; }; }; var gRouteConstructor = function(dictIsSymbol) { var get8 = get2(dictIsSymbol)(); return function() { return function(dictGRouteDuplexCtr) { var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); return { gRouteDuplex: function(end$prime) { return function(r) { var v = end$prime(gRouteDuplexCtr1(get8($$Proxy.value)(r))); var enc = function(v1) { return v.value0(v1); }; var dec = map25(Constructor)(v.value1); return new RouteDuplex(enc, dec); }; } }; }; }; }; var gRouteArgument = { gRouteDuplexCtr: identity12 }; var gRouteAll = { gRouteDuplexCtr: function(v) { return new RouteDuplex(function(v1) { return v.value0(v1); }, map25(Argument)(v.value1)); } }; // output/Routing.Duplex.Generic.Syntax/index.js var gsepStringRoute = function(dictGRouteDuplexCtr) { var gRouteDuplexCtr2 = gRouteDuplexCtr(dictGRouteDuplexCtr); return { gsep: function(a2) { var $15 = prefix2(a2); return function($16) { return $15(gRouteDuplexCtr2($16)); }; } }; }; var gsep = function(dict) { return dict.gsep; }; // output/Exblo.Navigate/index.js var lift5 = /* @__PURE__ */ lift(monadTransHalogenM); var gsep2 = /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteAll)); var Home = /* @__PURE__ */ function() { function Home2() { } ; Home2.value = new Home2(); return Home2; }(); var Tx = /* @__PURE__ */ function() { function Tx2(value0) { this.value0 = value0; } ; Tx2.create = function(value0) { return new Tx2(value0); }; return Tx2; }(); var Blk = /* @__PURE__ */ function() { function Blk2(value0) { this.value0 = value0; } ; Blk2.create = function(value0) { return new Blk2(value0); }; return Blk2; }(); var navigate = function(dict) { return dict.navigate; }; var navigateHalogenM = function(dictNavigate) { return { navigate: function() { var $68 = lift5(dictNavigate.Monad0()); var $69 = navigate(dictNavigate); return function($70) { return $68($69($70)); }; }(), Monad0: function() { return monadHalogenM; } }; }; var genericRoute = { to: function(x) { if (x instanceof Inl) { return Home.value; } ; if (x instanceof Inr && x.value0 instanceof Inl) { return new Tx(x.value0.value0); } ; if (x instanceof Inr && x.value0 instanceof Inr) { return new Blk(x.value0.value0); } ; throw new Error("Failed pattern match at Exblo.Navigate (line 25, column 1 - line 25, column 48): " + [x.constructor.name]); }, from: function(x) { if (x instanceof Home) { return new Inl(NoArguments.value); } ; if (x instanceof Tx) { return new Inr(new Inl(x.value0)); } ; if (x instanceof Blk) { return new Inr(new Inr(x.value0)); } ; throw new Error("Failed pattern match at Exblo.Navigate (line 25, column 1 - line 25, column 48): " + [x.constructor.name]); } }; var routeCodec = /* @__PURE__ */ root(/* @__PURE__ */ sum2(genericRoute)(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ reflectSymbol: function() { return "Home"; } })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ reflectSymbol: function() { return "Tx"; } })()(gRouteArgument))(/* @__PURE__ */ gRouteConstructor({ reflectSymbol: function() { return "Blk"; } })()(gRouteArgument))))({ Home: noArgs, Tx: /* @__PURE__ */ gsep2("tx")(segment), Blk: /* @__PURE__ */ gsep2("block")(segment) })); var eqRoute = { eq: function(x) { return function(y) { if (x instanceof Home && y instanceof Home) { return true; } ; if (x instanceof Tx && y instanceof Tx) { return x.value0 === y.value0; } ; if (x instanceof Blk && y instanceof Blk) { return x.value0 === y.value0; } ; return false; }; } }; // output/Exblo.Store/index.js var Dev = /* @__PURE__ */ function() { function Dev2() { } ; Dev2.value = new Dev2(); return Dev2; }(); var SetInfo = /* @__PURE__ */ function() { function SetInfo2(value0) { this.value0 = value0; } ; SetInfo2.create = function(value0) { return new SetInfo2(value0); }; return SetInfo2; }(); var Logout = /* @__PURE__ */ function() { function Logout2() { } ; Logout2.value = new Logout2(); return Logout2; }(); var reduce = function(store) { return function(v) { if (v instanceof SetInfo) { return { logLevel: store.logLevel, baseUrl: store.baseUrl, network: v.value0.net, zebraVersion: v.value0.zebra, version: v.value0.version }; } ; if (v instanceof Logout) { return store; } ; throw new Error("Failed pattern match at Exblo.Store (line 24, column 16 - line 26, column 18): " + [v.constructor.name]); }; }; // output/Control.Monad.Fork.Class/index.js var monadForkAff = { suspend: suspendAff, fork: forkAff, join: joinFiber, Monad0: function() { return monadAff; }, Functor1: function() { return functorFiber; } }; var fork = function(dict) { return dict.fork; }; // output/Data.Exists/index.js var runExists = unsafeCoerce2; var mkExists = unsafeCoerce2; // output/Data.Coyoneda/index.js var CoyonedaF = /* @__PURE__ */ function() { function CoyonedaF2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; CoyonedaF2.create = function(value0) { return function(value1) { return new CoyonedaF2(value0, value1); }; }; return CoyonedaF2; }(); var unCoyoneda = function(f) { return function(v) { return runExists(function(v1) { return f(v1.value0)(v1.value1); })(v); }; }; var coyoneda = function(k) { return function(fi) { return mkExists(new CoyonedaF(k, fi)); }; }; var functorCoyoneda = { map: function(f) { return function(v) { return runExists(function(v1) { return coyoneda(function($180) { return f(v1.value0($180)); })(v1.value1); })(v); }; } }; var liftCoyoneda = /* @__PURE__ */ coyoneda(/* @__PURE__ */ identity(categoryFn)); // output/Halogen.Query.HalogenQ/index.js var Initialize = /* @__PURE__ */ function() { function Initialize7(value0) { this.value0 = value0; } ; Initialize7.create = function(value0) { return new Initialize7(value0); }; return Initialize7; }(); var Finalize = /* @__PURE__ */ function() { function Finalize2(value0) { this.value0 = value0; } ; Finalize2.create = function(value0) { return new Finalize2(value0); }; return Finalize2; }(); var Receive = /* @__PURE__ */ function() { function Receive7(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Receive7.create = function(value0) { return function(value1) { return new Receive7(value0, value1); }; }; return Receive7; }(); var Action2 = /* @__PURE__ */ function() { function Action3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Action3.create = function(value0) { return function(value1) { return new Action3(value0, value1); }; }; return Action3; }(); var Query = /* @__PURE__ */ function() { function Query3(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Query3.create = function(value0) { return function(value1) { return new Query3(value0, value1); }; }; return Query3; }(); // output/Halogen.VDom.Thunk/index.js var $runtime_lazy9 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var Thunk = /* @__PURE__ */ function() { function Thunk2(value0, value1, value22, value32) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; } ; Thunk2.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return new Thunk2(value0, value1, value22, value32); }; }; }; }; return Thunk2; }(); var unsafeEqThunk = function(v, v1) { return refEq2(v.value0, v1.value0) && (refEq2(v.value1, v1.value1) && v.value1(v.value3, v1.value3)); }; var runThunk = function(v) { return v.value2(v.value3); }; var mapThunk = function(k) { return function(v) { return new Thunk(v.value0, v.value1, function($51) { return k(v.value2($51)); }, v.value3); }; }; var hoist2 = mapThunk; var buildThunk = function(toVDom) { var haltThunk = function(state3) { return halt(state3.vdom); }; var $lazy_patchThunk = $runtime_lazy9("patchThunk", "Halogen.VDom.Thunk", function() { return function(state3, t2) { var $48 = unsafeEqThunk(state3.thunk, t2); if ($48) { return mkStep(new Step(extract2(state3.vdom), state3, $lazy_patchThunk(112), haltThunk)); } ; var vdom = step(state3.vdom, toVDom(runThunk(t2))); return mkStep(new Step(extract2(vdom), { vdom, thunk: t2 }, $lazy_patchThunk(115), haltThunk)); }; }); var patchThunk = $lazy_patchThunk(108); var renderThunk = function(spec) { return function(t) { var vdom = buildVDom(spec)(toVDom(runThunk(t))); return mkStep(new Step(extract2(vdom), { thunk: t, vdom }, patchThunk, haltThunk)); }; }; return renderThunk; }; // output/Halogen.Component/index.js var voidLeft2 = /* @__PURE__ */ voidLeft(functorHalogenM); var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); var map26 = /* @__PURE__ */ map(functorHalogenM); var lmap3 = /* @__PURE__ */ lmap(bifunctorHTML); var pure9 = /* @__PURE__ */ pure(applicativeHalogenM); var lookup6 = /* @__PURE__ */ lookup3(); var pop3 = /* @__PURE__ */ pop2(); var insert6 = /* @__PURE__ */ insert5(); var ComponentSlot = /* @__PURE__ */ function() { function ComponentSlot2(value0) { this.value0 = value0; } ; ComponentSlot2.create = function(value0) { return new ComponentSlot2(value0); }; return ComponentSlot2; }(); var ThunkSlot = /* @__PURE__ */ function() { function ThunkSlot2(value0) { this.value0 = value0; } ; ThunkSlot2.create = function(value0) { return new ThunkSlot2(value0); }; return ThunkSlot2; }(); var unComponentSlot = unsafeCoerce2; var unComponent = unsafeCoerce2; var mkEval = function(args) { return function(v) { if (v instanceof Initialize) { return voidLeft2(traverse_3(args.handleAction)(args.initialize))(v.value0); } ; if (v instanceof Finalize) { return voidLeft2(traverse_3(args.handleAction)(args.finalize))(v.value0); } ; if (v instanceof Receive) { return voidLeft2(traverse_3(args.handleAction)(args.receive(v.value0)))(v.value1); } ; if (v instanceof Action2) { return voidLeft2(args.handleAction(v.value0))(v.value1); } ; if (v instanceof Query) { return unCoyoneda(function(g) { var $45 = map26(maybe(v.value1(unit))(g)); return function($46) { return $45(args.handleQuery($46)); }; })(v.value0); } ; throw new Error("Failed pattern match at Halogen.Component (line 182, column 15 - line 192, column 71): " + [v.constructor.name]); }; }; var mkComponentSlot = unsafeCoerce2; var mkComponent = unsafeCoerce2; var hoistSlot = function(dictFunctor) { return function(nat) { return function(v) { if (v instanceof ComponentSlot) { return unComponentSlot(function(slot3) { return new ComponentSlot(mkComponentSlot({ get: slot3.get, pop: slot3.pop, set: slot3.set, input: slot3.input, output: slot3.output, component: hoist3(dictFunctor)(nat)(slot3.component) })); })(v.value0); } ; if (v instanceof ThunkSlot) { return new ThunkSlot(hoist2(lmap3(hoistSlot(dictFunctor)(nat)))(v.value0)); } ; throw new Error("Failed pattern match at Halogen.Component (line 279, column 17 - line 284, column 53): " + [v.constructor.name]); }; }; }; var hoist3 = function(dictFunctor) { var hoist1 = hoist(dictFunctor); return function(nat) { return unComponent(function(c) { return mkComponent({ initialState: c.initialState, render: function() { var $47 = lmap3(hoistSlot(dictFunctor)(nat)); return function($48) { return $47(c.render($48)); }; }(), "eval": function() { var $49 = hoist1(nat); return function($50) { return $49(c["eval"]($50)); }; }() }); }); }; }; var defaultEval = /* @__PURE__ */ function() { return { handleAction: $$const(pure9(unit)), handleQuery: $$const(pure9(Nothing.value)), receive: $$const(Nothing.value), initialize: Nothing.value, finalize: Nothing.value }; }(); var componentSlot = function() { return function(dictIsSymbol) { var lookup13 = lookup6(dictIsSymbol); var pop12 = pop3(dictIsSymbol); var insert13 = insert6(dictIsSymbol); return function(dictOrd) { var lookup23 = lookup13(dictOrd); var pop22 = pop12(dictOrd); var insert22 = insert13(dictOrd); return function(label5) { return function(p2) { return function(comp) { return function(input3) { return function(output2) { return mkComponentSlot({ get: lookup23(label5)(p2), pop: pop22(label5)(p2), set: insert22(label5)(p2), component: comp, input: input3, output: output2 }); }; }; }; }; }; }; }; }; // output/Web.HTML.HTMLElement/foreign.js function _read(nothing, just, value15) { var tag = Object.prototype.toString.call(value15); if (tag.indexOf("[object HTML") === 0 && tag.indexOf("Element]") === tag.length - 8) { return just(value15); } else { return nothing; } } // output/Web.HTML.HTMLElement/index.js var toNode2 = unsafeCoerce2; var fromElement = function(x) { return _read(Nothing.value, Just.create, x); }; // output/Halogen.Query/index.js var mkTell = function(act) { return act(unit); }; // output/Halogen.Store.Select/index.js var unless2 = /* @__PURE__ */ unless(applicativeEffect); var Selector = function(x) { return x; }; var selectEq = function(dictEq) { var eq5 = eq(dictEq); return function($14) { return Selector(/* @__PURE__ */ function(v) { return { eq: eq5, select: v }; }($14)); }; }; var selectEmitter = function(v) { return function(emitter) { return makeEmitter(function(push2) { return function __do2() { var previousDerivedRef = $$new(Nothing.value)(); var subscription = subscribe(emitter)(function(store) { return function __do3() { var previousDerived = read(previousDerivedRef)(); var newDerived = v.select(store); var isUnchanged = maybe(false)(v.eq(newDerived))(previousDerived); return unless2(isUnchanged)(function __do4() { write(new Just(newDerived))(previousDerivedRef)(); return push2(newDerived)(); })(); }; })(); return unsubscribe(subscription); }; }); }; }; var selectAll = { eq: unsafeRefEq, select: /* @__PURE__ */ identity(categoryFn) }; // output/Halogen.Store.Monad/index.js var bind12 = /* @__PURE__ */ bind(bindAff); var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); var pure1 = /* @__PURE__ */ pure(applicativeAff); var map27 = /* @__PURE__ */ map(functorAff); var lift6 = /* @__PURE__ */ lift(monadTransHalogenM); var monadStoreT = function(dictMonad) { return monadReaderT(dictMonad); }; var monadEffectStoreT = function(dictMonadEffect) { return monadEffectReader(dictMonadEffect); }; var monadStoreStoreT = function(dictMonadEffect) { var Monad0 = dictMonadEffect.Monad0(); var bind22 = bind(bindReaderT(Monad0.Bind1())); var ask2 = ask(monadAskReaderT(Monad0)); var liftEffect12 = liftEffect(monadEffectReader(dictMonadEffect)); var pure23 = pure(Monad0.Applicative0()); var monadEffectStoreT1 = monadEffectStoreT(dictMonadEffect); return { getStore: bind22(ask2)(function(store) { return liftEffect12(read(store.value)); }), updateStore: function(action2) { return bind22(ask2)(function(store) { return liftEffect12(function __do2() { var current = read(store.value)(); var newStore = store.reducer(current)(action2); write(newStore)(store.value)(); return notify(store.listener)(newStore)(); }); }); }, emitSelected: function(selector) { var $247 = selectEmitter(selector); return function($248) { return pure23($247(function(v) { return v.emitter; }($248))); }; }, MonadEffect0: function() { return monadEffectStoreT1; } }; }; var monadAffStoreT = function(dictMonadAff) { return monadAffReader(dictMonadAff); }; var updateStore = function(dict) { return dict.updateStore; }; var runAndEmitStoreT = function(dictMonad) { var hoist4 = hoist3(dictMonad.Bind1().Apply0().Functor0()); return function(initialStore) { return function(reducer) { return function(component6) { return bind12(liftEffect3(function __do2() { var value15 = $$new(initialStore)(); var v = create(); return { value: value15, emitter: v.emitter, listener: v.listener, reducer }; }))(function(hs) { return pure1({ emitter: hs.emitter, component: hoist4(function(v) { return runReaderT(v)(hs); })(component6) }); }); }; }; }; }; var runStoreT = function(dictMonad) { var runAndEmitStoreT1 = runAndEmitStoreT(dictMonad); return function(initialStore) { return function(reducer) { return function(component6) { return map27(function(v) { return v.component; })(runAndEmitStoreT1(initialStore)(reducer)(component6)); }; }; }; }; var getStore = function(dict) { return dict.getStore; }; var emitSelected = function(dict) { return dict.emitSelected; }; var monadStoreHalogenM = function(dictMonadStore) { var MonadEffect0 = dictMonadStore.MonadEffect0(); var lift9 = lift6(MonadEffect0.Monad0()); var monadEffectHalogenM2 = monadEffectHalogenM(MonadEffect0); return { getStore: lift9(getStore(dictMonadStore)), updateStore: function() { var $251 = updateStore(dictMonadStore); return function($252) { return lift9($251($252)); }; }(), emitSelected: function() { var $253 = emitSelected(dictMonadStore); return function($254) { return lift9($253($254)); }; }(), MonadEffect0: function() { return monadEffectHalogenM2; } }; }; // output/Web.HTML/foreign.js var windowImpl = function() { return window; }; // output/Web.HTML.HTMLDocument/foreign.js function _readyState(doc) { return doc.readyState; } // output/Web.HTML.HTMLDocument.ReadyState/index.js var Loading = /* @__PURE__ */ function() { function Loading3() { } ; Loading3.value = new Loading3(); return Loading3; }(); var Interactive = /* @__PURE__ */ function() { function Interactive2() { } ; Interactive2.value = new Interactive2(); return Interactive2; }(); var Complete = /* @__PURE__ */ function() { function Complete2() { } ; Complete2.value = new Complete2(); return Complete2; }(); var parse3 = function(v) { if (v === "loading") { return new Just(Loading.value); } ; if (v === "interactive") { return new Just(Interactive.value); } ; if (v === "complete") { return new Just(Complete.value); } ; return Nothing.value; }; // output/Web.HTML.HTMLDocument/index.js var map28 = /* @__PURE__ */ map(functorEffect); var toParentNode = unsafeCoerce2; var toDocument = unsafeCoerce2; var readyState = function(doc) { return map28(function() { var $4 = fromMaybe(Loading.value); return function($5) { return $4(parse3($5)); }; }())(function() { return _readyState(doc); }); }; // output/Effect.Uncurried/foreign.js var runEffectFn1 = function runEffectFn12(fn) { return function(a2) { return function() { return fn(a2); }; }; }; // output/Web.HTML.Location/foreign.js function hash3(location2) { return function() { return location2.hash; }; } function setHash(hash4) { return function(location2) { return function() { location2.hash = hash4; }; }; } // output/Web.HTML.Window/foreign.js function document(window2) { return function() { return window2.document; }; } function location(window2) { return function() { return window2.location; }; } // output/Web.HTML.Window/index.js var toEventTarget = unsafeCoerce2; // output/Web.HTML.Event.HashChangeEvent.EventTypes/index.js var hashchange = "hashchange"; // output/Routing.Hash/index.js var bind5 = /* @__PURE__ */ bind(bindEffect); var map29 = /* @__PURE__ */ map(functorEffect); var bindFlipped4 = /* @__PURE__ */ bindFlipped(bindEffect); var join3 = /* @__PURE__ */ join(bindEffect); var apply4 = /* @__PURE__ */ apply(applyEffect); var pure10 = /* @__PURE__ */ pure(applicativeEffect); var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); var setHash2 = function(h) { return bind5(bind5(windowImpl)(location))(setHash(h)); }; var getHash = /* @__PURE__ */ bind5(/* @__PURE__ */ bind5(windowImpl)(location))(/* @__PURE__ */ function() { var $16 = map29(function() { var $18 = fromMaybe(""); var $19 = stripPrefix("#"); return function($20) { return $18($19($20)); }; }()); return function($17) { return $16(hash3($17)); }; }()); var foldHashes = function(cb) { return function(init4) { return function __do2() { var ref2 = bindFlipped4($$new)(bindFlipped4(init4)(getHash))(); var win = map29(toEventTarget)(windowImpl)(); var listener = eventListener(function(v) { return bindFlipped4(flip(write)(ref2))(join3(apply4(map29(cb)(read(ref2)))(getHash))); })(); addEventListener2(hashchange)(listener)(false)(win)(); return removeEventListener2(hashchange)(listener)(false)(win); }; }; }; var matchesWith = function(dictFoldable) { var indexl2 = indexl(dictFoldable); return function(parser) { return function(cb) { var go2 = function(a2) { var $21 = maybe(pure10(a2))(function(b2) { return voidRight2(new Just(b2))(cb(a2)(b2)); }); var $22 = indexl2(0); return function($23) { return $21($22(parser($23))); }; }; return foldHashes(go2)(go2(Nothing.value)); }; }; }; // output/Exblo.AppM/index.js var runStoreT2 = /* @__PURE__ */ runStoreT(monadAff); var coerce4 = /* @__PURE__ */ coerce(); var runAppM = function(store) { var $12 = runStoreT2(store)(reduce); return function($13) { return $12(coerce4($13)); }; }; var monadStoreAppM = /* @__PURE__ */ monadStoreStoreT(monadEffectAff); var monadEffectAppM = /* @__PURE__ */ monadEffectStoreT(monadEffectAff); var monadAppM = /* @__PURE__ */ monadStoreT(monadAff); var navigateAppM = { navigate: /* @__PURE__ */ function() { var $14 = liftEffect(monadEffectAppM); var $15 = print(routeCodec); return function($16) { return $14(setHash2($15($16))); }; }(), Monad0: function() { return monadAppM; } }; var monadAffAppM = /* @__PURE__ */ monadAffStoreT(monadAffAff); // output/Affjax/foreign.js function _ajax(platformSpecificDriver, timeoutErrorMessageIdent, requestFailedMessageIdent, mkHeader, options2) { return function(errback, callback) { var xhr = platformSpecificDriver.newXHR(); var fixedUrl = platformSpecificDriver.fixupUrl(options2.url, xhr); xhr.open(options2.method || "GET", fixedUrl, true, options2.username, options2.password); if (options2.headers) { try { for (var i2 = 0, header2; (header2 = options2.headers[i2]) != null; i2++) { xhr.setRequestHeader(header2.field, header2.value); } } catch (e) { errback(e); } } var onerror = function(msgIdent) { return function() { errback(new Error(msgIdent)); }; }; xhr.onerror = onerror(requestFailedMessageIdent); xhr.ontimeout = onerror(timeoutErrorMessageIdent); xhr.onload = function() { callback({ status: xhr.status, statusText: xhr.statusText, headers: xhr.getAllResponseHeaders().split("\r\n").filter(function(header3) { return header3.length > 0; }).map(function(header3) { var i3 = header3.indexOf(":"); return mkHeader(header3.substring(0, i3))(header3.substring(i3 + 2)); }), body: xhr.response }); }; xhr.responseType = options2.responseType; xhr.withCredentials = options2.withCredentials; xhr.timeout = options2.timeout; xhr.send(options2.content); return function(error4, cancelErrback, cancelCallback) { try { xhr.abort(); } catch (e) { return cancelErrback(e); } return cancelCallback(); }; }; } // output/Data.MediaType.Common/index.js var applicationJSON = "application/json"; var applicationFormURLEncoded = "application/x-www-form-urlencoded"; // output/Affjax.RequestBody/index.js var ArrayView = /* @__PURE__ */ function() { function ArrayView2(value0) { this.value0 = value0; } ; ArrayView2.create = function(value0) { return new ArrayView2(value0); }; return ArrayView2; }(); var Blob = /* @__PURE__ */ function() { function Blob3(value0) { this.value0 = value0; } ; Blob3.create = function(value0) { return new Blob3(value0); }; return Blob3; }(); var Document = /* @__PURE__ */ function() { function Document3(value0) { this.value0 = value0; } ; Document3.create = function(value0) { return new Document3(value0); }; return Document3; }(); var $$String = /* @__PURE__ */ function() { function $$String3(value0) { this.value0 = value0; } ; $$String3.create = function(value0) { return new $$String3(value0); }; return $$String3; }(); var FormData = /* @__PURE__ */ function() { function FormData2(value0) { this.value0 = value0; } ; FormData2.create = function(value0) { return new FormData2(value0); }; return FormData2; }(); var FormURLEncoded = /* @__PURE__ */ function() { function FormURLEncoded2(value0) { this.value0 = value0; } ; FormURLEncoded2.create = function(value0) { return new FormURLEncoded2(value0); }; return FormURLEncoded2; }(); var Json = /* @__PURE__ */ function() { function Json3(value0) { this.value0 = value0; } ; Json3.create = function(value0) { return new Json3(value0); }; return Json3; }(); var toMediaType = function(v) { if (v instanceof FormURLEncoded) { return new Just(applicationFormURLEncoded); } ; if (v instanceof Json) { return new Just(applicationJSON); } ; return Nothing.value; }; // output/Affjax.RequestHeader/index.js var unwrap3 = /* @__PURE__ */ unwrap(); var Accept = /* @__PURE__ */ function() { function Accept2(value0) { this.value0 = value0; } ; Accept2.create = function(value0) { return new Accept2(value0); }; return Accept2; }(); var ContentType = /* @__PURE__ */ function() { function ContentType2(value0) { this.value0 = value0; } ; ContentType2.create = function(value0) { return new ContentType2(value0); }; return ContentType2; }(); var RequestHeader = /* @__PURE__ */ function() { function RequestHeader2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; RequestHeader2.create = function(value0) { return function(value1) { return new RequestHeader2(value0, value1); }; }; return RequestHeader2; }(); var value13 = function(v) { if (v instanceof Accept) { return unwrap3(v.value0); } ; if (v instanceof ContentType) { return unwrap3(v.value0); } ; if (v instanceof RequestHeader) { return v.value1; } ; throw new Error("Failed pattern match at Affjax.RequestHeader (line 26, column 1 - line 26, column 33): " + [v.constructor.name]); }; var name15 = function(v) { if (v instanceof Accept) { return "Accept"; } ; if (v instanceof ContentType) { return "Content-Type"; } ; if (v instanceof RequestHeader) { return v.value0; } ; throw new Error("Failed pattern match at Affjax.RequestHeader (line 21, column 1 - line 21, column 32): " + [v.constructor.name]); }; // output/Affjax.ResponseFormat/index.js var identity13 = /* @__PURE__ */ identity(categoryFn); var $$ArrayBuffer = /* @__PURE__ */ function() { function $$ArrayBuffer2(value0) { this.value0 = value0; } ; $$ArrayBuffer2.create = function(value0) { return new $$ArrayBuffer2(value0); }; return $$ArrayBuffer2; }(); var Blob2 = /* @__PURE__ */ function() { function Blob3(value0) { this.value0 = value0; } ; Blob3.create = function(value0) { return new Blob3(value0); }; return Blob3; }(); var Document2 = /* @__PURE__ */ function() { function Document3(value0) { this.value0 = value0; } ; Document3.create = function(value0) { return new Document3(value0); }; return Document3; }(); var Json2 = /* @__PURE__ */ function() { function Json3(value0) { this.value0 = value0; } ; Json3.create = function(value0) { return new Json3(value0); }; return Json3; }(); var $$String2 = /* @__PURE__ */ function() { function $$String3(value0) { this.value0 = value0; } ; $$String3.create = function(value0) { return new $$String3(value0); }; return $$String3; }(); var Ignore = /* @__PURE__ */ function() { function Ignore2(value0) { this.value0 = value0; } ; Ignore2.create = function(value0) { return new Ignore2(value0); }; return Ignore2; }(); var toResponseType = function(v) { if (v instanceof $$ArrayBuffer) { return "arraybuffer"; } ; if (v instanceof Blob2) { return "blob"; } ; if (v instanceof Document2) { return "document"; } ; if (v instanceof Json2) { return "text"; } ; if (v instanceof $$String2) { return "text"; } ; if (v instanceof Ignore) { return ""; } ; throw new Error("Failed pattern match at Affjax.ResponseFormat (line 44, column 3 - line 50, column 19): " + [v.constructor.name]); }; var toMediaType2 = function(v) { if (v instanceof Json2) { return new Just(applicationJSON); } ; return Nothing.value; }; var string = /* @__PURE__ */ function() { return new $$String2(identity13); }(); var ignore = /* @__PURE__ */ function() { return new Ignore(identity13); }(); // output/Affjax.ResponseHeader/index.js var ResponseHeader = /* @__PURE__ */ function() { function ResponseHeader2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; ResponseHeader2.create = function(value0) { return function(value1) { return new ResponseHeader2(value0, value1); }; }; return ResponseHeader2; }(); // output/Control.Monad.Except/index.js var unwrap4 = /* @__PURE__ */ unwrap(); var withExcept = /* @__PURE__ */ withExceptT(functorIdentity); var runExcept = function($3) { return unwrap4(runExceptT($3)); }; // output/Data.Argonaut.Parser/foreign.js function _jsonParser(fail4, succ2, s) { try { return succ2(JSON.parse(s)); } catch (e) { return fail4(e.message); } } // output/Data.Argonaut.Parser/index.js var jsonParser = function(j) { return _jsonParser(Left.create, Right.create, j); }; // output/Data.FormURLEncoded/index.js var apply5 = /* @__PURE__ */ apply(applyMaybe); var map30 = /* @__PURE__ */ map(functorMaybe); var traverse3 = /* @__PURE__ */ traverse(traversableArray)(applicativeMaybe); var toArray3 = function(v) { return v; }; var encode = /* @__PURE__ */ function() { var encodePart = function(v) { if (v.value1 instanceof Nothing) { return encodeFormURLComponent(v.value0); } ; if (v.value1 instanceof Just) { return apply5(map30(function(key) { return function(val) { return key + ("=" + val); }; })(encodeFormURLComponent(v.value0)))(encodeFormURLComponent(v.value1.value0)); } ; throw new Error("Failed pattern match at Data.FormURLEncoded (line 37, column 16 - line 39, column 114): " + [v.constructor.name]); }; var $37 = map30(joinWith("&")); var $38 = traverse3(encodePart); return function($39) { return $37($38(toArray3($39))); }; }(); // output/Data.HTTP.Method/index.js var OPTIONS = /* @__PURE__ */ function() { function OPTIONS2() { } ; OPTIONS2.value = new OPTIONS2(); return OPTIONS2; }(); var GET2 = /* @__PURE__ */ function() { function GET3() { } ; GET3.value = new GET3(); return GET3; }(); var HEAD = /* @__PURE__ */ function() { function HEAD2() { } ; HEAD2.value = new HEAD2(); return HEAD2; }(); var POST2 = /* @__PURE__ */ function() { function POST3() { } ; POST3.value = new POST3(); return POST3; }(); var PUT = /* @__PURE__ */ function() { function PUT2() { } ; PUT2.value = new PUT2(); return PUT2; }(); var DELETE = /* @__PURE__ */ function() { function DELETE2() { } ; DELETE2.value = new DELETE2(); return DELETE2; }(); var TRACE = /* @__PURE__ */ function() { function TRACE2() { } ; TRACE2.value = new TRACE2(); return TRACE2; }(); var CONNECT = /* @__PURE__ */ function() { function CONNECT2() { } ; CONNECT2.value = new CONNECT2(); return CONNECT2; }(); var PROPFIND = /* @__PURE__ */ function() { function PROPFIND2() { } ; PROPFIND2.value = new PROPFIND2(); return PROPFIND2; }(); var PROPPATCH = /* @__PURE__ */ function() { function PROPPATCH2() { } ; PROPPATCH2.value = new PROPPATCH2(); return PROPPATCH2; }(); var MKCOL = /* @__PURE__ */ function() { function MKCOL2() { } ; MKCOL2.value = new MKCOL2(); return MKCOL2; }(); var COPY = /* @__PURE__ */ function() { function COPY2() { } ; COPY2.value = new COPY2(); return COPY2; }(); var MOVE = /* @__PURE__ */ function() { function MOVE2() { } ; MOVE2.value = new MOVE2(); return MOVE2; }(); var LOCK = /* @__PURE__ */ function() { function LOCK2() { } ; LOCK2.value = new LOCK2(); return LOCK2; }(); var UNLOCK = /* @__PURE__ */ function() { function UNLOCK2() { } ; UNLOCK2.value = new UNLOCK2(); return UNLOCK2; }(); var PATCH = /* @__PURE__ */ function() { function PATCH2() { } ; PATCH2.value = new PATCH2(); return PATCH2; }(); var unCustomMethod = function(v) { return v; }; var showMethod = { show: function(v) { if (v instanceof OPTIONS) { return "OPTIONS"; } ; if (v instanceof GET2) { return "GET"; } ; if (v instanceof HEAD) { return "HEAD"; } ; if (v instanceof POST2) { return "POST"; } ; if (v instanceof PUT) { return "PUT"; } ; if (v instanceof DELETE) { return "DELETE"; } ; if (v instanceof TRACE) { return "TRACE"; } ; if (v instanceof CONNECT) { return "CONNECT"; } ; if (v instanceof PROPFIND) { return "PROPFIND"; } ; if (v instanceof PROPPATCH) { return "PROPPATCH"; } ; if (v instanceof MKCOL) { return "MKCOL"; } ; if (v instanceof COPY) { return "COPY"; } ; if (v instanceof MOVE) { return "MOVE"; } ; if (v instanceof LOCK) { return "LOCK"; } ; if (v instanceof UNLOCK) { return "UNLOCK"; } ; if (v instanceof PATCH) { return "PATCH"; } ; throw new Error("Failed pattern match at Data.HTTP.Method (line 43, column 1 - line 59, column 23): " + [v.constructor.name]); } }; var print7 = /* @__PURE__ */ either(/* @__PURE__ */ show(showMethod))(unCustomMethod); // output/Effect.Aff.Compat/index.js var fromEffectFnAff = function(v) { return makeAff(function(k) { return function __do2() { var v1 = v(function($9) { return k(Left.create($9))(); }, function($10) { return k(Right.create($10))(); }); return function(e) { return makeAff(function(k2) { return function __do3() { v1(e, function($11) { return k2(Left.create($11))(); }, function($12) { return k2(Right.create($12))(); }); return nonCanceler; }; }); }; }; }); }; // output/Affjax/index.js var pure11 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeExceptT(monadIdentity)); var fail2 = /* @__PURE__ */ fail(monadIdentity); var unsafeReadTagged2 = /* @__PURE__ */ unsafeReadTagged(monadIdentity); var alt6 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupNonEmptyList)(monadIdentity)); var composeKleisliFlipped3 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); var map31 = /* @__PURE__ */ map(functorMaybe); var any3 = /* @__PURE__ */ any(foldableArray)(heytingAlgebraBoolean); var eq3 = /* @__PURE__ */ eq(eqString); var bindFlipped5 = /* @__PURE__ */ bindFlipped(bindMaybe); var map112 = /* @__PURE__ */ map(functorArray); var mapFlipped2 = /* @__PURE__ */ mapFlipped(functorAff); var $$try4 = /* @__PURE__ */ $$try2(monadErrorAff); var pure12 = /* @__PURE__ */ pure(applicativeAff); var RequestContentError = /* @__PURE__ */ function() { function RequestContentError2(value0) { this.value0 = value0; } ; RequestContentError2.create = function(value0) { return new RequestContentError2(value0); }; return RequestContentError2; }(); var ResponseBodyError = /* @__PURE__ */ function() { function ResponseBodyError2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; ResponseBodyError2.create = function(value0) { return function(value1) { return new ResponseBodyError2(value0, value1); }; }; return ResponseBodyError2; }(); var TimeoutError = /* @__PURE__ */ function() { function TimeoutError2() { } ; TimeoutError2.value = new TimeoutError2(); return TimeoutError2; }(); var RequestFailedError = /* @__PURE__ */ function() { function RequestFailedError2() { } ; RequestFailedError2.value = new RequestFailedError2(); return RequestFailedError2; }(); var XHROtherError = /* @__PURE__ */ function() { function XHROtherError2(value0) { this.value0 = value0; } ; XHROtherError2.create = function(value0) { return new XHROtherError2(value0); }; return XHROtherError2; }(); var request = function(driver2) { return function(req) { var parseJSON2 = function(v2) { if (v2 === "") { return pure11(jsonEmptyObject); } ; return either(function($74) { return fail2(ForeignError.create($74)); })(pure11)(jsonParser(v2)); }; var fromResponse = function() { if (req.responseFormat instanceof $$ArrayBuffer) { return unsafeReadTagged2("ArrayBuffer"); } ; if (req.responseFormat instanceof Blob2) { return unsafeReadTagged2("Blob"); } ; if (req.responseFormat instanceof Document2) { return function(x) { return alt6(unsafeReadTagged2("Document")(x))(alt6(unsafeReadTagged2("XMLDocument")(x))(unsafeReadTagged2("HTMLDocument")(x))); }; } ; if (req.responseFormat instanceof Json2) { return composeKleisliFlipped3(function($75) { return req.responseFormat.value0(parseJSON2($75)); })(unsafeReadTagged2("String")); } ; if (req.responseFormat instanceof $$String2) { return unsafeReadTagged2("String"); } ; if (req.responseFormat instanceof Ignore) { return $$const(req.responseFormat.value0(pure11(unit))); } ; throw new Error("Failed pattern match at Affjax (line 274, column 18 - line 283, column 57): " + [req.responseFormat.constructor.name]); }(); var extractContent = function(v2) { if (v2 instanceof ArrayView) { return new Right(v2.value0(unsafeToForeign)); } ; if (v2 instanceof Blob) { return new Right(unsafeToForeign(v2.value0)); } ; if (v2 instanceof Document) { return new Right(unsafeToForeign(v2.value0)); } ; if (v2 instanceof $$String) { return new Right(unsafeToForeign(v2.value0)); } ; if (v2 instanceof FormData) { return new Right(unsafeToForeign(v2.value0)); } ; if (v2 instanceof FormURLEncoded) { return note("Body contains values that cannot be encoded as application/x-www-form-urlencoded")(map31(unsafeToForeign)(encode(v2.value0))); } ; if (v2 instanceof Json) { return new Right(unsafeToForeign(stringify(v2.value0))); } ; throw new Error("Failed pattern match at Affjax (line 235, column 20 - line 250, column 69): " + [v2.constructor.name]); }; var addHeader = function(mh) { return function(hs) { if (mh instanceof Just && !any3(on(eq3)(name15)(mh.value0))(hs)) { return snoc(hs)(mh.value0); } ; return hs; }; }; var headers = function(reqContent) { return addHeader(map31(ContentType.create)(bindFlipped5(toMediaType)(reqContent)))(addHeader(map31(Accept.create)(toMediaType2(req.responseFormat)))(req.headers)); }; var ajaxRequest = function(v2) { return { method: print7(req.method), url: req.url, headers: map112(function(h) { return { field: name15(h), value: value13(h) }; })(headers(req.content)), content: v2, responseType: toResponseType(req.responseFormat), username: toNullable(req.username), password: toNullable(req.password), withCredentials: req.withCredentials, timeout: fromMaybe(0)(map31(function(v1) { return v1; })(req.timeout)) }; }; var send = function(content3) { return mapFlipped2($$try4(fromEffectFnAff(_ajax(driver2, "AffjaxTimeoutErrorMessageIdent", "AffjaxRequestFailedMessageIdent", ResponseHeader.create, ajaxRequest(content3)))))(function(v2) { if (v2 instanceof Right) { var v1 = runExcept(fromResponse(v2.value0.body)); if (v1 instanceof Left) { return new Left(new ResponseBodyError(head3(v1.value0), v2.value0)); } ; if (v1 instanceof Right) { return new Right({ headers: v2.value0.headers, status: v2.value0.status, statusText: v2.value0.statusText, body: v1.value0 }); } ; throw new Error("Failed pattern match at Affjax (line 209, column 9 - line 211, column 52): " + [v1.constructor.name]); } ; if (v2 instanceof Left) { return new Left(function() { var message2 = message(v2.value0); var $61 = message2 === "AffjaxTimeoutErrorMessageIdent"; if ($61) { return TimeoutError.value; } ; var $62 = message2 === "AffjaxRequestFailedMessageIdent"; if ($62) { return RequestFailedError.value; } ; return new XHROtherError(v2.value0); }()); } ; throw new Error("Failed pattern match at Affjax (line 207, column 144 - line 219, column 28): " + [v2.constructor.name]); }); }; if (req.content instanceof Nothing) { return send(toNullable(Nothing.value)); } ; if (req.content instanceof Just) { var v = extractContent(req.content.value0); if (v instanceof Right) { return send(toNullable(new Just(v.value0))); } ; if (v instanceof Left) { return pure12(new Left(new RequestContentError(v.value0))); } ; throw new Error("Failed pattern match at Affjax (line 199, column 7 - line 203, column 48): " + [v.constructor.name]); } ; throw new Error("Failed pattern match at Affjax (line 195, column 3 - line 203, column 48): " + [req.content.constructor.name]); }; }; var printError = function(v) { if (v instanceof RequestContentError) { return "There was a problem with the request content: " + v.value0; } ; if (v instanceof ResponseBodyError) { return "There was a problem with the response body: " + renderForeignError(v.value0); } ; if (v instanceof TimeoutError) { return "There was a problem making the request: timeout"; } ; if (v instanceof RequestFailedError) { return "There was a problem making the request: request failed"; } ; if (v instanceof XHROtherError) { return "There was a problem making the request: " + message(v.value0); } ; throw new Error("Failed pattern match at Affjax (line 113, column 14 - line 123, column 66): " + [v.constructor.name]); }; var defaultRequest = /* @__PURE__ */ function() { return { method: new Left(GET2.value), url: "/", headers: [], content: Nothing.value, username: Nothing.value, password: Nothing.value, withCredentials: false, responseFormat: ignore, timeout: Nothing.value }; }(); var get3 = function(driver2) { return function(rf) { return function(u2) { return request(driver2)({ method: defaultRequest.method, headers: defaultRequest.headers, content: defaultRequest.content, username: defaultRequest.username, password: defaultRequest.password, withCredentials: defaultRequest.withCredentials, timeout: defaultRequest.timeout, url: u2, responseFormat: rf }); }; }; }; // output/Affjax.Web/foreign.js var driver = { newXHR: function() { return new XMLHttpRequest(); }, fixupUrl: function(url) { return url || "/"; } }; // output/Affjax.Web/index.js var get4 = /* @__PURE__ */ get3(driver); // output/Data.Argonaut.Decode.Parser/index.js var parseJson = /* @__PURE__ */ function() { var $3 = lmap(bifunctorEither)(function(v) { return new TypeMismatch("JSON"); }); return function($4) { return $3(jsonParser($4)); }; }(); // output/Effect.Console/foreign.js var log2 = function(s) { return function() { console.log(s); }; }; var warn = function(s) { return function() { console.warn(s); }; }; // output/Effect.Class.Console/index.js var log3 = function(dictMonadEffect) { var $67 = liftEffect(dictMonadEffect); return function($68) { return $67(log2($68)); }; }; // output/Data.DateTime.Instant/foreign.js var createDateTime = function(y, m, d, h, mi, s, ms) { var dateTime3 = new Date(Date.UTC(y, m, d, h, mi, s, ms)); if (y >= 0 && y < 100) { dateTime3.setUTCFullYear(y); } return dateTime3; }; function fromDateTimeImpl(y, mo, d, h, mi, s, ms) { return createDateTime(y, mo - 1, d, h, mi, s, ms).getTime(); } function toDateTimeImpl(ctor) { return function(instant2) { var dt2 = new Date(instant2); return ctor(dt2.getUTCFullYear())(dt2.getUTCMonth() + 1)(dt2.getUTCDate())(dt2.getUTCHours())(dt2.getUTCMinutes())(dt2.getUTCSeconds())(dt2.getUTCMilliseconds()); }; } // output/Data.Date/foreign.js var createDate = function(y, m, d) { var date = new Date(Date.UTC(y, m, d)); if (y >= 0 && y < 100) { date.setUTCFullYear(y); } return date; }; function canonicalDateImpl(ctor, y, m, d) { var date = createDate(y, m - 1, d); return ctor(date.getUTCFullYear())(date.getUTCMonth() + 1)(date.getUTCDate()); } function calcWeekday(y, m, d) { return createDate(y, m - 1, d).getUTCDay(); } // output/Data.Date.Component/index.js var $runtime_lazy10 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var Monday = /* @__PURE__ */ function() { function Monday2() { } ; Monday2.value = new Monday2(); return Monday2; }(); var Tuesday = /* @__PURE__ */ function() { function Tuesday2() { } ; Tuesday2.value = new Tuesday2(); return Tuesday2; }(); var Wednesday = /* @__PURE__ */ function() { function Wednesday2() { } ; Wednesday2.value = new Wednesday2(); return Wednesday2; }(); var Thursday = /* @__PURE__ */ function() { function Thursday2() { } ; Thursday2.value = new Thursday2(); return Thursday2; }(); var Friday = /* @__PURE__ */ function() { function Friday2() { } ; Friday2.value = new Friday2(); return Friday2; }(); var Saturday = /* @__PURE__ */ function() { function Saturday2() { } ; Saturday2.value = new Saturday2(); return Saturday2; }(); var Sunday = /* @__PURE__ */ function() { function Sunday2() { } ; Sunday2.value = new Sunday2(); return Sunday2; }(); var January = /* @__PURE__ */ function() { function January2() { } ; January2.value = new January2(); return January2; }(); var February = /* @__PURE__ */ function() { function February2() { } ; February2.value = new February2(); return February2; }(); var March = /* @__PURE__ */ function() { function March2() { } ; March2.value = new March2(); return March2; }(); var April = /* @__PURE__ */ function() { function April2() { } ; April2.value = new April2(); return April2; }(); var May = /* @__PURE__ */ function() { function May2() { } ; May2.value = new May2(); return May2; }(); var June = /* @__PURE__ */ function() { function June2() { } ; June2.value = new June2(); return June2; }(); var July = /* @__PURE__ */ function() { function July2() { } ; July2.value = new July2(); return July2; }(); var August = /* @__PURE__ */ function() { function August2() { } ; August2.value = new August2(); return August2; }(); var September = /* @__PURE__ */ function() { function September2() { } ; September2.value = new September2(); return September2; }(); var October = /* @__PURE__ */ function() { function October2() { } ; October2.value = new October2(); return October2; }(); var November = /* @__PURE__ */ function() { function November2() { } ; November2.value = new November2(); return November2; }(); var December = /* @__PURE__ */ function() { function December2() { } ; December2.value = new December2(); return December2; }(); var showWeekday = { show: function(v) { if (v instanceof Monday) { return "Monday"; } ; if (v instanceof Tuesday) { return "Tuesday"; } ; if (v instanceof Wednesday) { return "Wednesday"; } ; if (v instanceof Thursday) { return "Thursday"; } ; if (v instanceof Friday) { return "Friday"; } ; if (v instanceof Saturday) { return "Saturday"; } ; if (v instanceof Sunday) { return "Sunday"; } ; throw new Error("Failed pattern match at Data.Date.Component (line 184, column 1 - line 191, column 25): " + [v.constructor.name]); } }; var showMonth = { show: function(v) { if (v instanceof January) { return "January"; } ; if (v instanceof February) { return "February"; } ; if (v instanceof March) { return "March"; } ; if (v instanceof April) { return "April"; } ; if (v instanceof May) { return "May"; } ; if (v instanceof June) { return "June"; } ; if (v instanceof July) { return "July"; } ; if (v instanceof August) { return "August"; } ; if (v instanceof September) { return "September"; } ; if (v instanceof October) { return "October"; } ; if (v instanceof November) { return "November"; } ; if (v instanceof December) { return "December"; } ; throw new Error("Failed pattern match at Data.Date.Component (line 101, column 1 - line 113, column 29): " + [v.constructor.name]); } }; var ordYear = ordInt; var ordDay = ordInt; var eqWeekday = { eq: function(x) { return function(y) { if (x instanceof Monday && y instanceof Monday) { return true; } ; if (x instanceof Tuesday && y instanceof Tuesday) { return true; } ; if (x instanceof Wednesday && y instanceof Wednesday) { return true; } ; if (x instanceof Thursday && y instanceof Thursday) { return true; } ; if (x instanceof Friday && y instanceof Friday) { return true; } ; if (x instanceof Saturday && y instanceof Saturday) { return true; } ; if (x instanceof Sunday && y instanceof Sunday) { return true; } ; return false; }; } }; var ordWeekday = { compare: function(x) { return function(y) { if (x instanceof Monday && y instanceof Monday) { return EQ.value; } ; if (x instanceof Monday) { return LT.value; } ; if (y instanceof Monday) { return GT.value; } ; if (x instanceof Tuesday && y instanceof Tuesday) { return EQ.value; } ; if (x instanceof Tuesday) { return LT.value; } ; if (y instanceof Tuesday) { return GT.value; } ; if (x instanceof Wednesday && y instanceof Wednesday) { return EQ.value; } ; if (x instanceof Wednesday) { return LT.value; } ; if (y instanceof Wednesday) { return GT.value; } ; if (x instanceof Thursday && y instanceof Thursday) { return EQ.value; } ; if (x instanceof Thursday) { return LT.value; } ; if (y instanceof Thursday) { return GT.value; } ; if (x instanceof Friday && y instanceof Friday) { return EQ.value; } ; if (x instanceof Friday) { return LT.value; } ; if (y instanceof Friday) { return GT.value; } ; if (x instanceof Saturday && y instanceof Saturday) { return EQ.value; } ; if (x instanceof Saturday) { return LT.value; } ; if (y instanceof Saturday) { return GT.value; } ; if (x instanceof Sunday && y instanceof Sunday) { return EQ.value; } ; throw new Error("Failed pattern match at Data.Date.Component (line 0, column 0 - line 0, column 0): " + [x.constructor.name, y.constructor.name]); }; }, Eq0: function() { return eqWeekday; } }; var eqMonth = { eq: function(x) { return function(y) { if (x instanceof January && y instanceof January) { return true; } ; if (x instanceof February && y instanceof February) { return true; } ; if (x instanceof March && y instanceof March) { return true; } ; if (x instanceof April && y instanceof April) { return true; } ; if (x instanceof May && y instanceof May) { return true; } ; if (x instanceof June && y instanceof June) { return true; } ; if (x instanceof July && y instanceof July) { return true; } ; if (x instanceof August && y instanceof August) { return true; } ; if (x instanceof September && y instanceof September) { return true; } ; if (x instanceof October && y instanceof October) { return true; } ; if (x instanceof November && y instanceof November) { return true; } ; if (x instanceof December && y instanceof December) { return true; } ; return false; }; } }; var ordMonth = { compare: function(x) { return function(y) { if (x instanceof January && y instanceof January) { return EQ.value; } ; if (x instanceof January) { return LT.value; } ; if (y instanceof January) { return GT.value; } ; if (x instanceof February && y instanceof February) { return EQ.value; } ; if (x instanceof February) { return LT.value; } ; if (y instanceof February) { return GT.value; } ; if (x instanceof March && y instanceof March) { return EQ.value; } ; if (x instanceof March) { return LT.value; } ; if (y instanceof March) { return GT.value; } ; if (x instanceof April && y instanceof April) { return EQ.value; } ; if (x instanceof April) { return LT.value; } ; if (y instanceof April) { return GT.value; } ; if (x instanceof May && y instanceof May) { return EQ.value; } ; if (x instanceof May) { return LT.value; } ; if (y instanceof May) { return GT.value; } ; if (x instanceof June && y instanceof June) { return EQ.value; } ; if (x instanceof June) { return LT.value; } ; if (y instanceof June) { return GT.value; } ; if (x instanceof July && y instanceof July) { return EQ.value; } ; if (x instanceof July) { return LT.value; } ; if (y instanceof July) { return GT.value; } ; if (x instanceof August && y instanceof August) { return EQ.value; } ; if (x instanceof August) { return LT.value; } ; if (y instanceof August) { return GT.value; } ; if (x instanceof September && y instanceof September) { return EQ.value; } ; if (x instanceof September) { return LT.value; } ; if (y instanceof September) { return GT.value; } ; if (x instanceof October && y instanceof October) { return EQ.value; } ; if (x instanceof October) { return LT.value; } ; if (y instanceof October) { return GT.value; } ; if (x instanceof November && y instanceof November) { return EQ.value; } ; if (x instanceof November) { return LT.value; } ; if (y instanceof November) { return GT.value; } ; if (x instanceof December && y instanceof December) { return EQ.value; } ; throw new Error("Failed pattern match at Data.Date.Component (line 0, column 0 - line 0, column 0): " + [x.constructor.name, y.constructor.name]); }; }, Eq0: function() { return eqMonth; } }; var boundedYear = /* @__PURE__ */ function() { return { bottom: -271820 | 0, top: 275759, Ord0: function() { return ordYear; } }; }(); var boundedWeekday = /* @__PURE__ */ function() { return { bottom: Monday.value, top: Sunday.value, Ord0: function() { return ordWeekday; } }; }(); var boundedMonth = /* @__PURE__ */ function() { return { bottom: January.value, top: December.value, Ord0: function() { return ordMonth; } }; }(); var boundedEnumYear = { cardinality: 547580, toEnum: function(n) { if (n >= (-271820 | 0) && n <= 275759) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Date.Component (line 35, column 1 - line 40, column 24): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedYear; }, Enum1: function() { return $lazy_enumYear(0); } }; var $lazy_enumYear = /* @__PURE__ */ $runtime_lazy10("enumYear", "Data.Date.Component", function() { return { succ: function() { var $55 = toEnum(boundedEnumYear); var $56 = fromEnum(boundedEnumYear); return function($57) { return $55(function(v) { return v + 1 | 0; }($56($57))); }; }(), pred: function() { var $58 = toEnum(boundedEnumYear); var $59 = fromEnum(boundedEnumYear); return function($60) { return $58(function(v) { return v - 1 | 0; }($59($60))); }; }(), Ord0: function() { return ordYear; } }; }); var boundedEnumWeekday = { cardinality: 7, toEnum: function(v) { if (v === 1) { return new Just(Monday.value); } ; if (v === 2) { return new Just(Tuesday.value); } ; if (v === 3) { return new Just(Wednesday.value); } ; if (v === 4) { return new Just(Thursday.value); } ; if (v === 5) { return new Just(Friday.value); } ; if (v === 6) { return new Just(Saturday.value); } ; if (v === 7) { return new Just(Sunday.value); } ; return Nothing.value; }, fromEnum: function(v) { if (v instanceof Monday) { return 1; } ; if (v instanceof Tuesday) { return 2; } ; if (v instanceof Wednesday) { return 3; } ; if (v instanceof Thursday) { return 4; } ; if (v instanceof Friday) { return 5; } ; if (v instanceof Saturday) { return 6; } ; if (v instanceof Sunday) { return 7; } ; throw new Error("Failed pattern match at Data.Date.Component (line 175, column 14 - line 182, column 16): " + [v.constructor.name]); }, Bounded0: function() { return boundedWeekday; }, Enum1: function() { return $lazy_enumWeekday(0); } }; var $lazy_enumWeekday = /* @__PURE__ */ $runtime_lazy10("enumWeekday", "Data.Date.Component", function() { return { succ: function() { var $61 = toEnum(boundedEnumWeekday); var $62 = fromEnum(boundedEnumWeekday); return function($63) { return $61(function(v) { return v + 1 | 0; }($62($63))); }; }(), pred: function() { var $64 = toEnum(boundedEnumWeekday); var $65 = fromEnum(boundedEnumWeekday); return function($66) { return $64(function(v) { return v - 1 | 0; }($65($66))); }; }(), Ord0: function() { return ordWeekday; } }; }); var boundedEnumMonth = { cardinality: 12, toEnum: function(v) { if (v === 1) { return new Just(January.value); } ; if (v === 2) { return new Just(February.value); } ; if (v === 3) { return new Just(March.value); } ; if (v === 4) { return new Just(April.value); } ; if (v === 5) { return new Just(May.value); } ; if (v === 6) { return new Just(June.value); } ; if (v === 7) { return new Just(July.value); } ; if (v === 8) { return new Just(August.value); } ; if (v === 9) { return new Just(September.value); } ; if (v === 10) { return new Just(October.value); } ; if (v === 11) { return new Just(November.value); } ; if (v === 12) { return new Just(December.value); } ; return Nothing.value; }, fromEnum: function(v) { if (v instanceof January) { return 1; } ; if (v instanceof February) { return 2; } ; if (v instanceof March) { return 3; } ; if (v instanceof April) { return 4; } ; if (v instanceof May) { return 5; } ; if (v instanceof June) { return 6; } ; if (v instanceof July) { return 7; } ; if (v instanceof August) { return 8; } ; if (v instanceof September) { return 9; } ; if (v instanceof October) { return 10; } ; if (v instanceof November) { return 11; } ; if (v instanceof December) { return 12; } ; throw new Error("Failed pattern match at Data.Date.Component (line 87, column 14 - line 99, column 19): " + [v.constructor.name]); }, Bounded0: function() { return boundedMonth; }, Enum1: function() { return $lazy_enumMonth(0); } }; var $lazy_enumMonth = /* @__PURE__ */ $runtime_lazy10("enumMonth", "Data.Date.Component", function() { return { succ: function() { var $67 = toEnum(boundedEnumMonth); var $68 = fromEnum(boundedEnumMonth); return function($69) { return $67(function(v) { return v + 1 | 0; }($68($69))); }; }(), pred: function() { var $70 = toEnum(boundedEnumMonth); var $71 = fromEnum(boundedEnumMonth); return function($72) { return $70(function(v) { return v - 1 | 0; }($71($72))); }; }(), Ord0: function() { return ordMonth; } }; }); var boundedDay = { bottom: 1, top: 31, Ord0: function() { return ordDay; } }; var boundedEnumDay = { cardinality: 31, toEnum: function(n) { if (n >= 1 && n <= 31) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Date.Component (line 133, column 1 - line 138, column 23): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedDay; }, Enum1: function() { return $lazy_enumDay(0); } }; var $lazy_enumDay = /* @__PURE__ */ $runtime_lazy10("enumDay", "Data.Date.Component", function() { return { succ: function() { var $73 = toEnum(boundedEnumDay); var $74 = fromEnum(boundedEnumDay); return function($75) { return $73(function(v) { return v + 1 | 0; }($74($75))); }; }(), pred: function() { var $76 = toEnum(boundedEnumDay); var $77 = fromEnum(boundedEnumDay); return function($78) { return $76(function(v) { return v - 1 | 0; }($77($78))); }; }(), Ord0: function() { return ordDay; } }; }); // output/Data.Date/index.js var fromEnum3 = /* @__PURE__ */ fromEnum(boundedEnumMonth); var fromJust6 = /* @__PURE__ */ fromJust(); var toEnum2 = /* @__PURE__ */ toEnum(boundedEnumWeekday); var toEnum22 = /* @__PURE__ */ toEnum(boundedEnumMonth); var $$Date = /* @__PURE__ */ function() { function $$Date2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; $$Date2.create = function(value0) { return function(value1) { return function(value22) { return new $$Date2(value0, value1, value22); }; }; }; return $$Date2; }(); var year = function(v) { return v.value0; }; var weekday = function(v) { var n = calcWeekday(v.value0, fromEnum3(v.value1), v.value2); var $86 = n === 0; if ($86) { return fromJust6(toEnum2(7)); } ; return fromJust6(toEnum2(n)); }; var month = function(v) { return v.value1; }; var day = function(v) { return v.value2; }; var canonicalDate = function(y) { return function(m) { return function(d) { var mkDate = function(y$prime) { return function(m$prime) { return function(d$prime) { return new $$Date(y$prime, fromJust6(toEnum22(m$prime)), d$prime); }; }; }; return canonicalDateImpl(mkDate, y, fromEnum3(m), d); }; }; }; // output/Data.Time.Component/index.js var $runtime_lazy11 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var ordSecond = ordInt; var ordMinute = ordInt; var ordMillisecond = ordInt; var ordHour = ordInt; var boundedSecond = { bottom: 0, top: 59, Ord0: function() { return ordSecond; } }; var boundedMinute = { bottom: 0, top: 59, Ord0: function() { return ordMinute; } }; var boundedMillisecond = { bottom: 0, top: 999, Ord0: function() { return ordMillisecond; } }; var boundedHour = { bottom: 0, top: 23, Ord0: function() { return ordHour; } }; var boundedEnumSecond = { cardinality: 60, toEnum: function(n) { if (n >= 0 && n <= 59) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Time.Component (line 90, column 1 - line 95, column 26): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedSecond; }, Enum1: function() { return $lazy_enumSecond(0); } }; var $lazy_enumSecond = /* @__PURE__ */ $runtime_lazy11("enumSecond", "Data.Time.Component", function() { return { succ: function() { var $36 = toEnum(boundedEnumSecond); var $37 = fromEnum(boundedEnumSecond); return function($38) { return $36(function(v) { return v + 1 | 0; }($37($38))); }; }(), pred: function() { var $39 = toEnum(boundedEnumSecond); var $40 = fromEnum(boundedEnumSecond); return function($41) { return $39(function(v) { return v - 1 | 0; }($40($41))); }; }(), Ord0: function() { return ordSecond; } }; }); var boundedEnumMinute = { cardinality: 60, toEnum: function(n) { if (n >= 0 && n <= 59) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Time.Component (line 61, column 1 - line 66, column 26): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedMinute; }, Enum1: function() { return $lazy_enumMinute(0); } }; var $lazy_enumMinute = /* @__PURE__ */ $runtime_lazy11("enumMinute", "Data.Time.Component", function() { return { succ: function() { var $42 = toEnum(boundedEnumMinute); var $43 = fromEnum(boundedEnumMinute); return function($44) { return $42(function(v) { return v + 1 | 0; }($43($44))); }; }(), pred: function() { var $45 = toEnum(boundedEnumMinute); var $46 = fromEnum(boundedEnumMinute); return function($47) { return $45(function(v) { return v - 1 | 0; }($46($47))); }; }(), Ord0: function() { return ordMinute; } }; }); var boundedEnumMillisecond = { cardinality: 1e3, toEnum: function(n) { if (n >= 0 && n <= 999) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Time.Component (line 120, column 1 - line 125, column 31): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedMillisecond; }, Enum1: function() { return $lazy_enumMillisecond(0); } }; var $lazy_enumMillisecond = /* @__PURE__ */ $runtime_lazy11("enumMillisecond", "Data.Time.Component", function() { return { succ: function() { var $48 = toEnum(boundedEnumMillisecond); var $49 = fromEnum(boundedEnumMillisecond); return function($50) { return $48(function(v) { return v + 1 | 0; }($49($50))); }; }(), pred: function() { var $51 = toEnum(boundedEnumMillisecond); var $52 = fromEnum(boundedEnumMillisecond); return function($53) { return $51(function(v) { return v - 1 | 0; }($52($53))); }; }(), Ord0: function() { return ordMillisecond; } }; }); var boundedEnumHour = { cardinality: 24, toEnum: function(n) { if (n >= 0 && n <= 23) { return new Just(n); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.Time.Component (line 32, column 1 - line 37, column 24): " + [n.constructor.name]); }, fromEnum: function(v) { return v; }, Bounded0: function() { return boundedHour; }, Enum1: function() { return $lazy_enumHour(0); } }; var $lazy_enumHour = /* @__PURE__ */ $runtime_lazy11("enumHour", "Data.Time.Component", function() { return { succ: function() { var $54 = toEnum(boundedEnumHour); var $55 = fromEnum(boundedEnumHour); return function($56) { return $54(function(v) { return v + 1 | 0; }($55($56))); }; }(), pred: function() { var $57 = toEnum(boundedEnumHour); var $58 = fromEnum(boundedEnumHour); return function($59) { return $57(function(v) { return v - 1 | 0; }($58($59))); }; }(), Ord0: function() { return ordHour; } }; }); // output/Data.Time/index.js var Time = /* @__PURE__ */ function() { function Time2(value0, value1, value22, value32) { this.value0 = value0; this.value1 = value1; this.value2 = value22; this.value3 = value32; } ; Time2.create = function(value0) { return function(value1) { return function(value22) { return function(value32) { return new Time2(value0, value1, value22, value32); }; }; }; }; return Time2; }(); var second = function(v) { return v.value2; }; var minute = function(v) { return v.value1; }; var millisecond = function(v) { return v.value3; }; var hour = function(v) { return v.value0; }; // output/Data.DateTime/index.js var DateTime = /* @__PURE__ */ function() { function DateTime2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; DateTime2.create = function(value0) { return function(value1) { return new DateTime2(value0, value1); }; }; return DateTime2; }(); // output/Data.DateTime.Instant/index.js var fromJust7 = /* @__PURE__ */ fromJust(); var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumMonth); var fromEnum4 = /* @__PURE__ */ fromEnum(boundedEnumMonth); var unInstant = function(v) { return v; }; var toDateTime = /* @__PURE__ */ function() { var mkDateTime = function(y) { return function(mo) { return function(d) { return function(h) { return function(mi) { return function(s) { return function(ms) { return new DateTime(canonicalDate(y)(fromJust7(toEnum3(mo)))(d), new Time(h, mi, s, ms)); }; }; }; }; }; }; }; return toDateTimeImpl(mkDateTime); }(); var instant = function(v) { if (v >= -86399778816e5 && v <= 8639977881599999) { return new Just(v); } ; if (otherwise) { return Nothing.value; } ; throw new Error("Failed pattern match at Data.DateTime.Instant (line 44, column 1 - line 44, column 41): " + [v.constructor.name]); }; var fromDateTime = function(v) { return fromDateTimeImpl(year(v.value0), fromEnum4(month(v.value0)), day(v.value0), hour(v.value1), minute(v.value1), second(v.value1), millisecond(v.value1)); }; // output/Parsing/index.js var unwrap5 = /* @__PURE__ */ unwrap(); var ParseState = /* @__PURE__ */ function() { function ParseState2(value0, value1, value22) { this.value0 = value0; this.value1 = value1; this.value2 = value22; } ; ParseState2.create = function(value0) { return function(value1) { return function(value22) { return new ParseState2(value0, value1, value22); }; }; }; return ParseState2; }(); var ParseError = /* @__PURE__ */ function() { function ParseError2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; ParseError2.create = function(value0) { return function(value1) { return new ParseError2(value0, value1); }; }; return ParseError2; }(); var More = /* @__PURE__ */ function() { function More2(value0) { this.value0 = value0; } ; More2.create = function(value0) { return new More2(value0); }; return More2; }(); var Lift3 = /* @__PURE__ */ function() { function Lift4(value0) { this.value0 = value0; } ; Lift4.create = function(value0) { return new Lift4(value0); }; return Lift4; }(); var Stop = /* @__PURE__ */ function() { function Stop2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Stop2.create = function(value0) { return function(value1) { return new Stop2(value0, value1); }; }; return Stop2; }(); var lazyParserT = { defer: function(f) { var m = defer2(f); return function(state1, more, lift1, $$throw2, done) { var v = force(m); return v(state1, more, lift1, $$throw2, done); }; } }; var functorParserT = { map: function(f) { return function(v) { return function(state1, more, lift1, $$throw2, done) { return more(function(v1) { return v(state1, more, lift1, $$throw2, function(state22, a2) { return more(function(v2) { return done(state22, f(a2)); }); }); }); }; }; } }; var applyParserT = { apply: function(v) { return function(v1) { return function(state1, more, lift1, $$throw2, done) { return more(function(v2) { return v(state1, more, lift1, $$throw2, function(state22, f) { return more(function(v3) { return v1(state22, more, lift1, $$throw2, function(state3, a2) { return more(function(v4) { return done(state3, f(a2)); }); }); }); }); }); }; }; }, Functor0: function() { return functorParserT; } }; var bindParserT = { bind: function(v) { return function(next) { return function(state1, more, lift1, $$throw2, done) { return more(function(v1) { return v(state1, more, lift1, $$throw2, function(state22, a2) { return more(function(v2) { var v3 = next(a2); return v3(state22, more, lift1, $$throw2, done); }); }); }); }; }; }, Apply0: function() { return applyParserT; } }; var bindFlipped6 = /* @__PURE__ */ bindFlipped(bindParserT); var applicativeParserT = { pure: function(a2) { return function(state1, v, v1, v2, done) { return done(state1, a2); }; }, Apply0: function() { return applyParserT; } }; var monadParserT = { Applicative0: function() { return applicativeParserT; }, Bind1: function() { return bindParserT; } }; var monadThrowParseErrorParse = { throwError: function(err) { return function(state1, v, v1, $$throw2, v2) { return $$throw2(state1, err); }; }, Monad0: function() { return monadParserT; } }; var throwError2 = /* @__PURE__ */ throwError(monadThrowParseErrorParse); var altParserT = { alt: function(v) { return function(v1) { return function(v2, more, lift1, $$throw2, done) { return more(function(v3) { return v(new ParseState(v2.value0, v2.value1, false), more, lift1, function(v4, err) { return more(function(v5) { if (v4.value2) { return $$throw2(v4, err); } ; return v1(v2, more, lift1, $$throw2, done); }); }, done); }); }; }; }, Functor0: function() { return functorParserT; } }; var stateParserT = function(k) { return function(state1, v, v1, v2, done) { var v3 = k(state1); return done(v3.value1, v3.value0); }; }; var runParserT$prime = function(dictMonadRec) { var Monad0 = dictMonadRec.Monad0(); var map45 = map(Monad0.Bind1().Apply0().Functor0()); var pure111 = pure(Monad0.Applicative0()); var tailRecM4 = tailRecM(dictMonadRec); return function(state1) { return function(v) { var go2 = function($copy_step) { var $tco_done = false; var $tco_result; function $tco_loop(step4) { var v1 = step4(unit); if (v1 instanceof More) { $copy_step = v1.value0; return; } ; if (v1 instanceof Lift3) { $tco_done = true; return map45(Loop.create)(v1.value0); } ; if (v1 instanceof Stop) { $tco_done = true; return pure111(new Done(new Tuple(v1.value1, v1.value0))); } ; throw new Error("Failed pattern match at Parsing (line 152, column 13 - line 158, column 32): " + [v1.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($copy_step); } ; return $tco_result; }; return tailRecM4(go2)(function(v1) { return v(state1, More.create, Lift3.create, function(state22, err) { return new Stop(state22, new Left(err)); }, function(state22, res) { return new Stop(state22, new Right(res)); }); }); }; }; }; var position2 = /* @__PURE__ */ stateParserT(function(v) { return new Tuple(v.value1, v); }); var parseErrorPosition = function(v) { return v.value1; }; var parseErrorMessage = function(v) { return v.value0; }; var initialPos = { index: 0, line: 1, column: 1 }; var runParserT = function(dictMonadRec) { var map45 = map(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); var runParserT$prime1 = runParserT$prime(dictMonadRec); return function(s) { return function(p2) { var initialState = new ParseState(s, initialPos, false); return map45(fst)(runParserT$prime1(initialState)(p2)); }; }; }; var runParserT1 = /* @__PURE__ */ runParserT(monadRecIdentity); var runParser = function(s) { var $281 = runParserT1(s); return function($282) { return unwrap5($281($282)); }; }; var failWithPosition = function(message2) { return function(pos) { return throwError2(new ParseError(message2, pos)); }; }; var fail3 = function(message2) { return bindFlipped6(failWithPosition(message2))(position2); }; var plusParserT = { empty: /* @__PURE__ */ fail3("No alternative"), Alt0: function() { return altParserT; } }; var alternativeParserT = { Applicative0: function() { return applicativeParserT; }, Plus1: function() { return plusParserT; } }; // output/Parsing.Combinators/index.js var alt7 = /* @__PURE__ */ alt(altParserT); var defer4 = /* @__PURE__ */ defer(lazyParserT); var empty7 = /* @__PURE__ */ empty(plusParserT); var withLazyErrorMessage = function(p2) { return function(msg) { return alt7(p2)(defer4(function(v) { return fail3("Expected " + msg(unit)); })); }; }; var $$try5 = function(v) { return function(v1, more, lift7, $$throw2, done) { return v(v1, more, lift7, function(v2, err) { return $$throw2(new ParseState(v2.value0, v2.value1, v1.value2), err); }, done); }; }; var choice = function(dictFoldable) { var go2 = function(p1) { return function(v) { if (v instanceof Nothing) { return new Just(p1); } ; if (v instanceof Just) { return new Just(alt7(p1)(v.value0)); } ; throw new Error("Failed pattern match at Parsing.Combinators (line 358, column 11 - line 360, column 32): " + [v.constructor.name]); }; }; var $95 = fromMaybe(empty7); var $96 = foldr(dictFoldable)(go2)(Nothing.value); return function($97) { return $95($96($97)); }; }; // output/Parsing.String/index.js var fromEnum5 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); var mod3 = /* @__PURE__ */ mod(euclideanRingInt); var fromJust8 = /* @__PURE__ */ fromJust(); var toEnum4 = /* @__PURE__ */ toEnum(boundedEnumChar); var show13 = /* @__PURE__ */ show(showString); var updatePosSingle = function(v) { return function(cp) { return function(after) { var v1 = fromEnum5(cp); if (v1 === 10) { return { index: v.index + 1 | 0, line: v.line + 1 | 0, column: 1 }; } ; if (v1 === 13) { var v2 = codePointAt(0)(after); if (v2 instanceof Just && fromEnum5(v2.value0) === 10) { return { index: v.index + 1 | 0, line: v.line, column: v.column }; } ; return { index: v.index + 1 | 0, line: v.line + 1 | 0, column: 1 }; } ; if (v1 === 9) { return { index: v.index + 1 | 0, line: v.line, column: (v.column + 8 | 0) - mod3(v.column - 1 | 0)(8) | 0 }; } ; return { index: v.index + 1 | 0, line: v.line, column: v.column + 1 | 0 }; }; }; }; var updatePosString = function($copy_pos) { return function($copy_before) { return function($copy_after) { var $tco_var_pos = $copy_pos; var $tco_var_before = $copy_before; var $tco_done = false; var $tco_result; function $tco_loop(pos, before, after) { var v = uncons3(before); if (v instanceof Nothing) { $tco_done = true; return pos; } ; if (v instanceof Just) { var newPos = function() { if ($$null3(v.value0.tail)) { return updatePosSingle(pos)(v.value0.head)(after); } ; if (otherwise) { return updatePosSingle(pos)(v.value0.head)(v.value0.tail); } ; throw new Error("Failed pattern match at Parsing.String (line 165, column 7 - line 167, column 52): "); }(); $tco_var_pos = newPos; $tco_var_before = v.value0.tail; $copy_after = after; return; } ; throw new Error("Failed pattern match at Parsing.String (line 161, column 36 - line 168, column 38): " + [v.constructor.name]); } ; while (!$tco_done) { $tco_result = $tco_loop($tco_var_pos, $tco_var_before, $copy_after); } ; return $tco_result; }; }; }; var satisfy = function(f) { return mkFn5(function(v) { return function(v1) { return function(v2) { return function($$throw2) { return function(done) { var v3 = uncons3(v.value0); if (v3 instanceof Nothing) { return $$throw2(v, new ParseError("Unexpected EOF", v.value1)); } ; if (v3 instanceof Just) { var cp = fromEnum5(v3.value0.head); var $85 = cp < 0 || cp > 65535; if ($85) { return $$throw2(v, new ParseError("Expected Char", v.value1)); } ; var ch = fromJust8(toEnum4(cp)); var $86 = f(ch); if ($86) { return done(new ParseState(v3.value0.tail, updatePosSingle(v.value1)(v3.value0.head)(v3.value0.tail), true), ch); } ; return $$throw2(v, new ParseError("Predicate unsatisfied", v.value1)); } ; throw new Error("Failed pattern match at Parsing.String (line 114, column 7 - line 129, column 75): " + [v3.constructor.name]); }; }; }; }; }); }; var eof = /* @__PURE__ */ mkFn5(function(v) { return function(v1) { return function(v2) { return function($$throw2) { return function(done) { var $133 = $$null3(v.value0); if ($133) { return done(new ParseState(v.value0, v.value1, true), unit); } ; return $$throw2(v, new ParseError("Expected EOF", v.value1)); }; }; }; }; }); var consumeWith = function(f) { return mkFn5(function(v) { return function(v1) { return function(v2) { return function($$throw2) { return function(done) { var v3 = f(v.value0); if (v3 instanceof Left) { return $$throw2(v, new ParseError(v3.value0, v.value1)); } ; if (v3 instanceof Right) { return done(new ParseState(v3.value0.remainder, updatePosString(v.value1)(v3.value0.consumed)(v3.value0.remainder), !$$null3(v3.value0.consumed)), v3.value0.value); } ; throw new Error("Failed pattern match at Parsing.String (line 286, column 7 - line 290, column 121): " + [v3.constructor.name]); }; }; }; }; }); }; var string2 = function(str) { return consumeWith(function(input3) { var v = stripPrefix(str)(input3); if (v instanceof Just) { return new Right({ value: str, consumed: str, remainder: v.value0 }); } ; return new Left("Expected " + show13(str)); }); }; // output/Data.Formatter.Parser.Utils/index.js var show4 = /* @__PURE__ */ show(showInt); var lmap4 = /* @__PURE__ */ lmap(bifunctorEither); var applyFirst3 = /* @__PURE__ */ applyFirst(applyParserT); var voidLeft3 = /* @__PURE__ */ voidLeft(functorParserT); var printPosition = function(v) { return "(line " + (show4(v.line) + (", col " + (show4(v.column) + ")"))); }; var printError2 = function(err) { return parseErrorMessage(err) + (" " + printPosition(parseErrorPosition(err))); }; var runP = function(p2) { return function(s) { return lmap4(printError2)(runParser(s)(applyFirst3(p2)(eof))); }; }; var oneOfAs = function(dictFunctor) { var map45 = map(dictFunctor); return function(dictFoldable) { var choice2 = choice(dictFoldable); return function(dictMonad) { return function(p2) { return function(xs) { return choice2(map45(function(v) { return voidLeft3(p2(v.value0))(v.value1); })(xs)); }; }; }; }; }; // output/Parsing.String.Basic/index.js var show14 = /* @__PURE__ */ show(/* @__PURE__ */ showArray(showChar)); var notElem1 = /* @__PURE__ */ notElem2(eqChar); var noneOf = function(ss) { return withLazyErrorMessage(satisfy(flip(notElem1)(ss)))(function(v) { return "none of " + show14(ss); }); }; // output/Data.Formatter.DateTime/index.js var show5 = /* @__PURE__ */ show(showInt); var foldMap3 = /* @__PURE__ */ foldMap(foldableList); var foldMap12 = /* @__PURE__ */ foldMap3(monoidString); var mapFlipped3 = /* @__PURE__ */ mapFlipped(functorParserT); var oneOfAs2 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); var map32 = /* @__PURE__ */ map(functorParserT); var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); var some3 = /* @__PURE__ */ some2(alternativeParserT)(lazyParserT); var fromEnum6 = /* @__PURE__ */ fromEnum(boundedEnumYear); var show15 = /* @__PURE__ */ show(showMonth); var fromEnum1 = /* @__PURE__ */ fromEnum(boundedEnumMonth); var fromEnum22 = /* @__PURE__ */ fromEnum(boundedEnumDay); var unwrap6 = /* @__PURE__ */ unwrap(); var fromEnum32 = /* @__PURE__ */ fromEnum(boundedEnumWeekday); var show22 = /* @__PURE__ */ show(showWeekday); var fromEnum42 = /* @__PURE__ */ fromEnum(boundedEnumHour); var mod4 = /* @__PURE__ */ mod(euclideanRingInt); var fromEnum52 = /* @__PURE__ */ fromEnum(boundedEnumMinute); var fromEnum62 = /* @__PURE__ */ fromEnum(boundedEnumSecond); var fromEnum7 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); var div1 = /* @__PURE__ */ div(euclideanRingInt); var mapFlipped1 = /* @__PURE__ */ mapFlipped(functorEither); var YearFull = /* @__PURE__ */ function() { function YearFull2() { } ; YearFull2.value = new YearFull2(); return YearFull2; }(); var YearTwoDigits = /* @__PURE__ */ function() { function YearTwoDigits2() { } ; YearTwoDigits2.value = new YearTwoDigits2(); return YearTwoDigits2; }(); var YearAbsolute = /* @__PURE__ */ function() { function YearAbsolute2() { } ; YearAbsolute2.value = new YearAbsolute2(); return YearAbsolute2; }(); var MonthFull = /* @__PURE__ */ function() { function MonthFull2() { } ; MonthFull2.value = new MonthFull2(); return MonthFull2; }(); var MonthShort = /* @__PURE__ */ function() { function MonthShort2() { } ; MonthShort2.value = new MonthShort2(); return MonthShort2; }(); var MonthTwoDigits = /* @__PURE__ */ function() { function MonthTwoDigits2() { } ; MonthTwoDigits2.value = new MonthTwoDigits2(); return MonthTwoDigits2; }(); var DayOfMonthTwoDigits = /* @__PURE__ */ function() { function DayOfMonthTwoDigits2() { } ; DayOfMonthTwoDigits2.value = new DayOfMonthTwoDigits2(); return DayOfMonthTwoDigits2; }(); var DayOfMonth = /* @__PURE__ */ function() { function DayOfMonth2() { } ; DayOfMonth2.value = new DayOfMonth2(); return DayOfMonth2; }(); var UnixTimestamp = /* @__PURE__ */ function() { function UnixTimestamp2() { } ; UnixTimestamp2.value = new UnixTimestamp2(); return UnixTimestamp2; }(); var DayOfWeek = /* @__PURE__ */ function() { function DayOfWeek2() { } ; DayOfWeek2.value = new DayOfWeek2(); return DayOfWeek2; }(); var DayOfWeekName = /* @__PURE__ */ function() { function DayOfWeekName2() { } ; DayOfWeekName2.value = new DayOfWeekName2(); return DayOfWeekName2; }(); var DayOfWeekNameShort = /* @__PURE__ */ function() { function DayOfWeekNameShort2() { } ; DayOfWeekNameShort2.value = new DayOfWeekNameShort2(); return DayOfWeekNameShort2; }(); var Hours24 = /* @__PURE__ */ function() { function Hours242() { } ; Hours242.value = new Hours242(); return Hours242; }(); var Hours12 = /* @__PURE__ */ function() { function Hours122() { } ; Hours122.value = new Hours122(); return Hours122; }(); var Meridiem = /* @__PURE__ */ function() { function Meridiem2() { } ; Meridiem2.value = new Meridiem2(); return Meridiem2; }(); var Minutes = /* @__PURE__ */ function() { function Minutes2() { } ; Minutes2.value = new Minutes2(); return Minutes2; }(); var MinutesTwoDigits = /* @__PURE__ */ function() { function MinutesTwoDigits2() { } ; MinutesTwoDigits2.value = new MinutesTwoDigits2(); return MinutesTwoDigits2; }(); var Seconds2 = /* @__PURE__ */ function() { function Seconds3() { } ; Seconds3.value = new Seconds3(); return Seconds3; }(); var SecondsTwoDigits = /* @__PURE__ */ function() { function SecondsTwoDigits2() { } ; SecondsTwoDigits2.value = new SecondsTwoDigits2(); return SecondsTwoDigits2; }(); var Milliseconds2 = /* @__PURE__ */ function() { function Milliseconds3() { } ; Milliseconds3.value = new Milliseconds3(); return Milliseconds3; }(); var MillisecondsShort = /* @__PURE__ */ function() { function MillisecondsShort2() { } ; MillisecondsShort2.value = new MillisecondsShort2(); return MillisecondsShort2; }(); var MillisecondsTwoDigits = /* @__PURE__ */ function() { function MillisecondsTwoDigits2() { } ; MillisecondsTwoDigits2.value = new MillisecondsTwoDigits2(); return MillisecondsTwoDigits2; }(); var Placeholder = /* @__PURE__ */ function() { function Placeholder2(value0) { this.value0 = value0; } ; Placeholder2.create = function(value0) { return new Placeholder2(value0); }; return Placeholder2; }(); var printShortMonth = function(v) { if (v instanceof January) { return "Jan"; } ; if (v instanceof February) { return "Feb"; } ; if (v instanceof March) { return "Mar"; } ; if (v instanceof April) { return "Apr"; } ; if (v instanceof May) { return "May"; } ; if (v instanceof June) { return "Jun"; } ; if (v instanceof July) { return "Jul"; } ; if (v instanceof August) { return "Aug"; } ; if (v instanceof September) { return "Sep"; } ; if (v instanceof October) { return "Oct"; } ; if (v instanceof November) { return "Nov"; } ; if (v instanceof December) { return "Dec"; } ; throw new Error("Failed pattern match at Data.Formatter.DateTime (line 489, column 19 - line 501, column 22): " + [v.constructor.name]); }; var placeholderContent = /* @__PURE__ */ mapFlipped3(/* @__PURE__ */ some(alternativeParserT)(lazyParserT)(/* @__PURE__ */ noneOf(/* @__PURE__ */ toCharArray("YMDEHhamsS"))))(fromCharArray); var padSingleDigit = function(i2) { if (i2 < 0) { return "-" + padSingleDigit(-i2 | 0); } ; if (i2 < 10) { return "0" + show5(i2); } ; if (otherwise) { return show5(i2); } ; throw new Error("Failed pattern match at Data.Formatter.DateTime (line 194, column 1 - line 194, column 32): " + [i2.constructor.name]); }; var padQuadrupleDigit = function(i2) { if (i2 < 0) { return "-" + padQuadrupleDigit(-i2 | 0); } ; if (i2 < 10) { return "000" + show5(i2); } ; if (i2 < 100) { return "00" + show5(i2); } ; if (i2 < 1e3) { return "0" + show5(i2); } ; if (otherwise) { return show5(i2); } ; throw new Error("Failed pattern match at Data.Formatter.DateTime (line 207, column 1 - line 207, column 35): " + [i2.constructor.name]); }; var padDoubleDigit = function(i2) { if (i2 < 0) { return "-" + padDoubleDigit(-i2 | 0); } ; if (i2 < 10) { return "00" + show5(i2); } ; if (i2 < 100) { return "0" + show5(i2); } ; if (otherwise) { return show5(i2); } ; throw new Error("Failed pattern match at Data.Formatter.DateTime (line 200, column 1 - line 200, column 32): " + [i2.constructor.name]); }; var formatterCommandParser = /* @__PURE__ */ function() { return alt(altParserT)(oneOfAs2(monadIdentity)(function($664) { return $$try5(string2($664)); })([new Tuple("YYYY", YearFull.value), new Tuple("YY", YearTwoDigits.value), new Tuple("Y", YearAbsolute.value), new Tuple("MMMM", MonthFull.value), new Tuple("MMM", MonthShort.value), new Tuple("MM", MonthTwoDigits.value), new Tuple("DD", DayOfMonthTwoDigits.value), new Tuple("D", DayOfMonth.value), new Tuple("E", DayOfWeek.value), new Tuple("X", UnixTimestamp.value), new Tuple("dddd", DayOfWeekName.value), new Tuple("ddd", DayOfWeekNameShort.value), new Tuple("HH", Hours24.value), new Tuple("hh", Hours12.value), new Tuple("a", Meridiem.value), new Tuple("mm", MinutesTwoDigits.value), new Tuple("m", Minutes.value), new Tuple("ss", SecondsTwoDigits.value), new Tuple("s", Seconds2.value), new Tuple("SSS", Milliseconds2.value), new Tuple("SS", MillisecondsTwoDigits.value), new Tuple("S", MillisecondsShort.value)]))(map32(Placeholder.create)(placeholderContent)); }(); var formatYearTwoDigits = function(i2) { var dateString = show5(abs3(i2)); var dateLength = length4(dateString); if (dateLength === 1) { return "0" + dateString; } ; if (dateLength === 2) { return dateString; } ; return drop4(dateLength - 2 | 0)(dateString); }; var formatParser = /* @__PURE__ */ some3(formatterCommandParser); var parseFormatString = /* @__PURE__ */ runP(formatParser); var fix12 = function(h) { var $618 = h === 0; if ($618) { return 12; } ; return h; }; var formatCommand = function(v) { return function(v1) { if (v1 instanceof YearFull) { return padQuadrupleDigit(fromEnum6(year(v.value0))); } ; if (v1 instanceof YearTwoDigits) { return formatYearTwoDigits(fromEnum6(year(v.value0))); } ; if (v1 instanceof YearAbsolute) { return show5(fromEnum6(year(v.value0))); } ; if (v1 instanceof MonthFull) { return show15(month(v.value0)); } ; if (v1 instanceof MonthShort) { return printShortMonth(month(v.value0)); } ; if (v1 instanceof MonthTwoDigits) { return padSingleDigit(fromEnum1(month(v.value0))); } ; if (v1 instanceof DayOfMonthTwoDigits) { return padSingleDigit(fromEnum22(day(v.value0))); } ; if (v1 instanceof DayOfMonth) { return show5(fromEnum22(day(v.value0))); } ; if (v1 instanceof UnixTimestamp) { return show5(floor2(function(v2) { return v2 / 1e3; }(unwrap6(unInstant(fromDateTime(v)))))); } ; if (v1 instanceof DayOfWeek) { return show5(fromEnum32(weekday(v.value0))); } ; if (v1 instanceof DayOfWeekName) { return show22(weekday(v.value0)); } ; if (v1 instanceof DayOfWeekNameShort) { return take4(3)(show22(weekday(v.value0))); } ; if (v1 instanceof Hours24) { return padSingleDigit(fromEnum42(hour(v.value1))); } ; if (v1 instanceof Hours12) { return padSingleDigit(fix12(mod4(fromEnum42(hour(v.value1)))(12))); } ; if (v1 instanceof Meridiem) { var $621 = fromEnum42(hour(v.value1)) >= 12; if ($621) { return "PM"; } ; return "AM"; } ; if (v1 instanceof Minutes) { return show5(fromEnum52(minute(v.value1))); } ; if (v1 instanceof MinutesTwoDigits) { return padSingleDigit(fromEnum52(minute(v.value1))); } ; if (v1 instanceof Seconds2) { return show5(fromEnum62(second(v.value1))); } ; if (v1 instanceof SecondsTwoDigits) { return padSingleDigit(fromEnum62(second(v.value1))); } ; if (v1 instanceof Milliseconds2) { return padDoubleDigit(fromEnum7(millisecond(v.value1))); } ; if (v1 instanceof MillisecondsShort) { return show5(function(v2) { return div1(v2)(100); }(fromEnum7(millisecond(v.value1)))); } ; if (v1 instanceof MillisecondsTwoDigits) { return padSingleDigit(function(v2) { return div1(v2)(10); }(fromEnum7(millisecond(v.value1)))); } ; if (v1 instanceof Placeholder) { return v1.value0; } ; throw new Error("Failed pattern match at Data.Formatter.DateTime (line 169, column 38 - line 192, column 21): " + [v1.constructor.name]); }; }; var format = function(f) { return function(d) { return foldMap12(formatCommand(d))(f); }; }; var formatDateTime = function(pattern2) { return function(datetime) { return mapFlipped1(parseFormatString(pattern2))(function(v) { return format(v)(datetime); }); }; }; // output/Exblo.Utils/index.js var convertDuration2 = /* @__PURE__ */ convertDuration(durationSeconds)(durationMilliseconds); var safeHref = /* @__PURE__ */ function() { var $11 = append(semigroupString)("#"); var $12 = print(routeCodec); return function($13) { return href($11($12($13))); }; }(); var css = function($14) { return class_(ClassName($14)); }; var convertToDate = function(secs) { var v = instant(convertDuration2(toNumber(secs))); if (v instanceof Nothing) { return "N/A"; } ; if (v instanceof Just) { var v1 = formatDateTime("YYYY-MM-DD HH:mm:ss")(toDateTime(v.value0)); if (v1 instanceof Left) { return "N/A"; } ; if (v1 instanceof Right) { return v1.value0; } ; throw new Error("Failed pattern match at Exblo.Utils (line 27, column 7 - line 29, column 21): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Exblo.Utils (line 24, column 3 - line 29, column 21): " + [v.constructor.name]); }; // output/Halogen.HTML.Elements/index.js var element2 = /* @__PURE__ */ function() { return element(Nothing.value); }(); var form = /* @__PURE__ */ element2("form"); var h1 = /* @__PURE__ */ element2("h1"); var h1_ = /* @__PURE__ */ h1([]); var h3 = /* @__PURE__ */ element2("h3"); var h3_ = /* @__PURE__ */ h3([]); var i = /* @__PURE__ */ element2("i"); var input = function(props) { return element2("input")(props)([]); }; var p = /* @__PURE__ */ element2("p"); var p_ = /* @__PURE__ */ p([]); var table = /* @__PURE__ */ element2("table"); var table_ = /* @__PURE__ */ table([]); var td = /* @__PURE__ */ element2("td"); var td_ = /* @__PURE__ */ td([]); var th = /* @__PURE__ */ element2("th"); var th_ = /* @__PURE__ */ th([]); var tr = /* @__PURE__ */ element2("tr"); var tr_ = /* @__PURE__ */ tr([]); var div3 = /* @__PURE__ */ element2("div"); var div_ = /* @__PURE__ */ div3([]); var button = /* @__PURE__ */ element2("button"); var br = function(props) { return element2("br")(props)([]); }; var br_ = /* @__PURE__ */ br([]); var a = /* @__PURE__ */ element2("a"); // output/Foreign.Index/foreign.js function unsafeReadPropImpl(f, s, key, value15) { return value15 == null ? f : s(value15[key]); } // output/Foreign.Index/index.js var unsafeReadProp = function(dictMonad) { var fail4 = fail(dictMonad); var pure23 = pure(applicativeExceptT(dictMonad)); return function(k) { return function(value15) { return unsafeReadPropImpl(fail4(new TypeMismatch2("object", typeOf(value15))), pure23, k, value15); }; }; }; var readProp = function(dictMonad) { return unsafeReadProp(dictMonad); }; // output/Web.Event.Event/foreign.js function _currentTarget(e) { return e.currentTarget; } function preventDefault(e) { return function() { return e.preventDefault(); }; } // output/Web.Event.Event/index.js var currentTarget = function($5) { return toMaybe(_currentTarget($5)); }; // output/Web.HTML.Event.EventTypes/index.js var input2 = "input"; var domcontentloaded = "DOMContentLoaded"; // output/Web.UIEvent.MouseEvent.EventTypes/index.js var click2 = "click"; // output/Halogen.HTML.Events/index.js var map33 = /* @__PURE__ */ map(functorMaybe); var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); var composeKleisliFlipped4 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); var readProp2 = /* @__PURE__ */ readProp(monadIdentity); var readString2 = /* @__PURE__ */ readString(monadIdentity); var mouseHandler = unsafeCoerce2; var handler$prime = function(et) { return function(f) { return handler(et)(function(ev) { return map33(Action.create)(f(ev)); }); }; }; var handler2 = function(et) { return function(f) { return handler(et)(function(ev) { return new Just(new Action(f(ev))); }); }; }; var onClick = /* @__PURE__ */ function() { var $15 = handler2(click2); return function($16) { return $15(mouseHandler($16)); }; }(); var onSubmit = /* @__PURE__ */ handler2("submit"); var addForeignPropHandler = function(key) { return function(prop3) { return function(reader) { return function(f) { var go2 = function(a2) { return composeKleisliFlipped4(reader)(readProp2(prop3))(unsafeToForeign(a2)); }; return handler$prime(key)(composeKleisli3(currentTarget)(function(e) { return either($$const(Nothing.value))(function($85) { return Just.create(f($85)); })(runExcept(go2(e))); })); }; }; }; }; var onValueInput = /* @__PURE__ */ addForeignPropHandler(input2)("value")(readString2); // output/Halogen.HTML/index.js var componentSlot2 = /* @__PURE__ */ componentSlot(); var slot_ = function() { return function(dictIsSymbol) { var componentSlot1 = componentSlot2(dictIsSymbol); return function(dictOrd) { var componentSlot22 = componentSlot1(dictOrd); return function(label5) { return function(p2) { return function(component6) { return function(input3) { return widget(new ComponentSlot(componentSlot22(label5)(p2)(component6)(input3)($$const(Nothing.value)))); }; }; }; }; }; }; }; var slot = function() { return function(dictIsSymbol) { var componentSlot1 = componentSlot2(dictIsSymbol); return function(dictOrd) { var componentSlot22 = componentSlot1(dictOrd); return function(label5) { return function(p2) { return function(component6) { return function(input3) { return function(outputQuery) { return widget(new ComponentSlot(componentSlot22(label5)(p2)(component6)(input3)(function($11) { return Just.create(outputQuery($11)); }))); }; }; }; }; }; }; }; }; // output/Halogen.Store.Connect/index.js var bind6 = /* @__PURE__ */ bind(bindHalogenM); var $$void5 = /* @__PURE__ */ $$void(functorHalogenM); var map35 = /* @__PURE__ */ map(functorEmitter); var innerIsSymbol = { reflectSymbol: function() { return "inner"; } }; var slot2 = /* @__PURE__ */ slot()(innerIsSymbol)(ordUnit); var discard2 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var map113 = /* @__PURE__ */ map(functorHalogenM); var modify_3 = /* @__PURE__ */ modify_2(monadStateHalogenM); var gets2 = /* @__PURE__ */ gets(monadStateHalogenM); var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); var pure13 = /* @__PURE__ */ pure(applicativeHalogenM); var query2 = /* @__PURE__ */ query()(innerIsSymbol)(ordUnit); var Initialize2 = /* @__PURE__ */ function() { function Initialize7() { } ; Initialize7.value = new Initialize7(); return Initialize7; }(); var Receive2 = /* @__PURE__ */ function() { function Receive7(value0) { this.value0 = value0; } ; Receive7.create = function(value0) { return new Receive7(value0); }; return Receive7; }(); var Update = /* @__PURE__ */ function() { function Update2(value0) { this.value0 = value0; } ; Update2.create = function(value0) { return new Update2(value0); }; return Update2; }(); var Raise2 = /* @__PURE__ */ function() { function Raise3(value0) { this.value0 = value0; } ; Raise3.create = function(value0) { return new Raise3(value0); }; return Raise3; }(); var subscribe3 = function(dictMonadStore) { var emitSelected2 = emitSelected(monadStoreHalogenM(dictMonadStore)); return function(selector) { return function(action2) { return bind6(emitSelected2(selector))(function(emitter) { return $$void5(subscribe2(map35(action2)(emitter))); }); }; }; }; var connect = function(dictMonadEffect) { return function(dictMonadStore) { var subscribe1 = subscribe3(dictMonadStore); var getStore2 = getStore(monadStoreHalogenM(dictMonadStore)); return function(v) { return function(component6) { var renderInner = function(input3) { return function(context) { return slot2($$Proxy.value)(unit)(component6)({ input: input3, context })(Raise2.create); }; }; var render5 = function(state3) { if (state3.context instanceof Just) { return renderInner(state3.input)(state3.context.value0); } ; return text(""); }; var initialState = function(input3) { return { context: Nothing.value, initialized: false, input: input3 }; }; var handleAction5 = function(v1) { if (v1 instanceof Initialize2) { return discard2(subscribe1(v)(Update.create))(function() { return bind6(map113(v.select)(getStore2))(function(context) { return modify_3(function(v2) { var $39 = {}; for (var $40 in v2) { if ({}.hasOwnProperty.call(v2, $40)) { $39[$40] = v2[$40]; } ; } ; $39.context = new Just(context); return $39; }); }); }); } ; if (v1 instanceof Receive2) { return bind6(gets2(function(v2) { return v2.input; }))(function(oldInput) { return unless3(unsafeRefEq(oldInput)(v1.value0))(modify_3(function(v2) { var $42 = {}; for (var $43 in v2) { if ({}.hasOwnProperty.call(v2, $43)) { $42[$43] = v2[$43]; } ; } ; $42.input = v1.value0; return $42; })); }); } ; if (v1 instanceof Update) { return bind6(gets2(function(v2) { return v2.context; }))(function(v2) { if (v2 instanceof Just && unsafeRefEq(v2.value0)(v1.value0)) { return pure13(unit); } ; return modify_3(function(v3) { var $48 = {}; for (var $49 in v3) { if ({}.hasOwnProperty.call(v3, $49)) { $48[$49] = v3[$49]; } ; } ; $48.context = new Just(v1.value0); return $48; }); }); } ; if (v1 instanceof Raise2) { return raise(v1.value0); } ; throw new Error("Failed pattern match at Halogen.Store.Connect (line 74, column 18 - line 91, column 21): " + [v1.constructor.name]); }; return mkComponent({ initialState, render: render5, "eval": mkEval({ handleAction: handleAction5, handleQuery: query2($$Proxy.value)(unit), initialize: new Just(Initialize2.value), finalize: Nothing.value, receive: function($53) { return Just.create(Receive2.create($53)); } }) }); }; }; }; }; // output/Network.RemoteData/index.js var NotAsked = /* @__PURE__ */ function() { function NotAsked2() { } ; NotAsked2.value = new NotAsked2(); return NotAsked2; }(); var Loading2 = /* @__PURE__ */ function() { function Loading3() { } ; Loading3.value = new Loading3(); return Loading3; }(); var Failure = /* @__PURE__ */ function() { function Failure2(value0) { this.value0 = value0; } ; Failure2.create = function(value0) { return new Failure2(value0); }; return Failure2; }(); var Success2 = /* @__PURE__ */ function() { function Success3(value0) { this.value0 = value0; } ; Success3.create = function(value0) { return new Success3(value0); }; return Success3; }(); // output/Simple.JSON/foreign.js var _parseJSON = JSON.parse; // output/Record.Builder/foreign.js function copyRecord(rec) { var copy2 = {}; for (var key in rec) { if ({}.hasOwnProperty.call(rec, key)) { copy2[key] = rec[key]; } } return copy2; } function unsafeInsert(l) { return function(a2) { return function(rec) { rec[l] = a2; return rec; }; }; } // output/Record.Builder/index.js var semigroupoidBuilder = semigroupoidFn; var insert7 = function() { return function() { return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(l) { return function(a2) { return function(r1) { return unsafeInsert(reflectSymbol2(l))(a2)(r1); }; }; }; }; }; }; var categoryBuilder = categoryFn; var build = function(v) { return function(r1) { return v(copyRecord(r1)); }; }; // output/Simple.JSON/index.js var applicativeExceptT2 = /* @__PURE__ */ applicativeExceptT(monadIdentity); var pure14 = /* @__PURE__ */ pure(applicativeExceptT2); var map114 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); var map210 = /* @__PURE__ */ map(functorNonEmptyList); var bindExceptT2 = /* @__PURE__ */ bindExceptT(monadIdentity); var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindExceptT2); var map36 = /* @__PURE__ */ map(functorFn); var traverse4 = /* @__PURE__ */ traverse(traversableMaybe)(applicativeExceptT2); var readNull2 = /* @__PURE__ */ readNull(monadIdentity); var composeKleisliFlipped5 = /* @__PURE__ */ composeKleisliFlipped(bindExceptT2); var identity14 = /* @__PURE__ */ identity(categoryBuilder); var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); var readArray1 = /* @__PURE__ */ readArray(monadIdentity); var bind7 = /* @__PURE__ */ bind(bindExceptT2); var compose1 = /* @__PURE__ */ compose(semigroupoidBuilder); var insert8 = /* @__PURE__ */ insert7()(); var readProp3 = /* @__PURE__ */ readProp(monadIdentity); var readString3 = { readImpl: /* @__PURE__ */ readString(monadIdentity) }; var readNumber2 = { readImpl: /* @__PURE__ */ readNumber(monadIdentity) }; var readInt2 = { readImpl: /* @__PURE__ */ readInt(monadIdentity) }; var readImpl = function(dict) { return dict.readImpl; }; var readNullable = function(dictReadForeign) { var readImpl2 = readImpl(dictReadForeign); return { readImpl: function(o) { var reformat = function(error4) { if (error4 instanceof TypeMismatch2) { return new TypeMismatch2("Nullable " + error4.value0, error4.value1); } ; return error4; }; return withExcept(map210(reformat))(bindFlipped7(map36(map114(toNullable))(traverse4(readImpl2)))(readNull2(o))); } }; }; var readFieldsNil = { getFields: function(v) { return function(v1) { return pure14(identity14); }; } }; var readBoolean2 = { readImpl: /* @__PURE__ */ readBoolean(monadIdentity) }; var readArray2 = function(dictReadForeign) { var readImpl2 = readImpl(dictReadForeign); return { readImpl: function() { var readAtIdx = function(i2) { return function(f) { return withExcept(map210(ErrorAtIndex.create(i2)))(readImpl2(f)); }; }; return composeKleisliFlipped5(traverseWithIndex2(readAtIdx))(readArray1); }() }; }; var parseJSON = /* @__PURE__ */ function() { var $205 = lmap(bifunctorEither)(function() { var $208 = pure(applicativeNonEmptyList); return function($209) { return $208(ForeignError.create(message($209))); }; }()); var $206 = runEffectFn1(_parseJSON); return function($207) { return ExceptT(Identity($205(unsafePerformEffect($$try($206($207)))))); }; }(); var readJSON = function(dictReadForeign) { var $210 = composeKleisliFlipped5(readImpl(dictReadForeign))(parseJSON); return function($211) { return runExcept($210($211)); }; }; var getFields = function(dict) { return dict.getFields; }; var readRecord = function() { return function(dictReadForeignFields) { var getFields1 = getFields(dictReadForeignFields); return { readImpl: function(o) { return map114(flip(build)({}))(getFields1($$Proxy.value)(o)); } }; }; }; var applyEither2 = function(dictSemigroup) { var append12 = append(dictSemigroup); return function(v) { return function(v1) { if (v instanceof Left && v1 instanceof Right) { return new Left(v.value0); } ; if (v instanceof Left && v1 instanceof Left) { return new Left(append12(v.value0)(v1.value0)); } ; if (v instanceof Right && v1 instanceof Left) { return new Left(v1.value0); } ; if (v instanceof Right && v1 instanceof Right) { return new Right(v.value0(v1.value0)); } ; throw new Error("Failed pattern match at Simple.JSON (line 241, column 1 - line 241, column 90): " + [v.constructor.name, v1.constructor.name]); }; }; }; var exceptTApply = function(dictSemigroup) { var applyEither1 = applyEither2(dictSemigroup); return function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); var apply6 = apply(Apply0); var map45 = map(Apply0.Functor0()); return function(fun) { return function(a2) { return apply6(map45(applyEither1)(runExceptT(fun)))(runExceptT(a2)); }; }; }; }; var exceptTApply1 = /* @__PURE__ */ exceptTApply(semigroupNonEmptyList)(applicativeIdentity); var readFieldsCons = function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); var insert13 = insert8(dictIsSymbol); return function(dictReadForeign) { var readImpl2 = readImpl(dictReadForeign); return function(dictReadForeignFields) { var getFields1 = getFields(dictReadForeignFields); return function() { return function() { return { getFields: function(v) { return function(obj) { var rest2 = getFields1($$Proxy.value)(obj); var name16 = reflectSymbol2($$Proxy.value); var withExcept$prime = withExcept(map210(ErrorAtProperty.create(name16))); var first2 = bind7(withExcept$prime(bindFlipped7(readImpl2)(readProp3(name16)(obj))))(function(value15) { return pure14(insert13($$Proxy.value)(value15)); }); return exceptTApply1(map114(compose1)(first2))(rest2); }; } }; }; }; }; }; }; // output/Exblo.Block/index.js var show6 = /* @__PURE__ */ show(showInt); var map37 = /* @__PURE__ */ map(functorArray); var discard3 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var modify_4 = /* @__PURE__ */ modify_2(monadStateHalogenM); var bind8 = /* @__PURE__ */ bind(bindHalogenM); var gets3 = /* @__PURE__ */ gets(monadStateHalogenM); var readJSON2 = /* @__PURE__ */ readJSON(/* @__PURE__ */ readRecord()(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "confirmations"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "hash"; } })(readString3)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "height"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "time"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "tx"; } })(/* @__PURE__ */ readArray2(readString3))(readFieldsNil)()())()())()())()())()())); var show16 = /* @__PURE__ */ show(/* @__PURE__ */ showNonEmptyList(showForeignError)); var get5 = /* @__PURE__ */ get(monadStateHalogenM); var selectEq2 = /* @__PURE__ */ selectEq(eqZcashNet); var Initialize3 = /* @__PURE__ */ function() { function Initialize7() { } ; Initialize7.value = new Initialize7(); return Initialize7; }(); var Receive3 = /* @__PURE__ */ function() { function Receive7(value0) { this.value0 = value0; } ; Receive7.create = function(value0) { return new Receive7(value0); }; return Receive7; }(); var Close = /* @__PURE__ */ function() { function Close3(value0) { this.value0 = value0; } ; Close3.create = function(value0) { return new Close3(value0); }; return Close3; }(); var render = function(state3) { return div3([css("bigcard")])([h1_([text("exblo")]), function() { if (state3.block instanceof NotAsked) { return p_([text("Explore the Zcash blockchain")]); } ; if (state3.block instanceof Loading2) { return p_([text("Processing Zebra response...")]); } ; if (state3.block instanceof Failure) { return div3([css("card")])([p_([text(state3.block.value0)]), button([css("btn-primary raised"), onClick(function(ev) { return new Close(ev); })])([text("Back"), i([css("ri-arrow-go-back-fill ri-lg")])([])])]); } ; if (state3.block instanceof Success2) { return div3([css("card")])([table_([tr_([th_([text("hash")]), td_([text(state3.block.value0.hash)])]), tr_([th_([text("mined")]), td_([text(convertToDate(state3.block.value0.time))])]), tr_([th_([text("height")]), td_([text(show6(state3.block.value0.height))])]), tr_([th_([text("confirmations")]), td_([text(show6(state3.block.value0.confirmations))])]), tr_([th_([text("txs")]), td_(map37(function(txid) { return p_([a([safeHref(new Tx(txid))])([text(txid)])]); })(state3.block.value0.tx))])]), button([css("btn-primary raised"), onClick(function(ev) { return new Close(ev); })])([text("Back"), i([css("ri-arrow-go-back-fill ri-lg")])([])])]); } ; throw new Error("Failed pattern match at Exblo.Block (line 63, column 7 - line 96, column 16): " + [state3.block.constructor.name]); }(), p_([i([css("ri-copyright-line")])([]), text("2024 Vergara Technologies LLC")])]); }; var handleAction = function(dictMonadAff) { var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); return function(dictNavigate) { var navigate2 = navigate(navigateHalogenM(dictNavigate)); return function(v) { if (v instanceof Initialize3) { return discard3(modify_4(function(v1) { var $79 = {}; for (var $80 in v1) { if ({}.hasOwnProperty.call(v1, $80)) { $79[$80] = v1[$80]; } ; } ; $79.block = Loading2.value; return $79; }))(function() { return bind8(gets3(function(v1) { return v1.blid; }))(function(term) { return bind8(liftAff2(get4(string)("https://api.exblo.app/getblockinfo/" + term)))(function(res) { if (res instanceof Left) { return modify_4(function(v12) { var $83 = {}; for (var $84 in v12) { if ({}.hasOwnProperty.call(v12, $84)) { $83[$84] = v12[$84]; } ; } ; $83.block = new Failure(printError(res.value0)); return $83; }); } ; if (res instanceof Right) { if (res.value0.status === 200) { var v1 = readJSON2(res.value0.body); if (v1 instanceof Right) { return modify_4(function(v2) { var $89 = {}; for (var $90 in v2) { if ({}.hasOwnProperty.call(v2, $90)) { $89[$90] = v2[$90]; } ; } ; $89.block = new Success2(v1.value0); return $89; }); } ; if (v1 instanceof Left) { return modify_4(function(v2) { var $93 = {}; for (var $94 in v2) { if ({}.hasOwnProperty.call(v2, $94)) { $93[$94] = v2[$94]; } ; } ; $93.block = new Failure(show16(v1.value0)); return $93; }); } ; throw new Error("Failed pattern match at Exblo.Block (line 115, column 20 - line 118, column 74): " + [v1.constructor.name]); } ; return modify_4(function(v12) { var $97 = {}; for (var $98 in v12) { if ({}.hasOwnProperty.call(v12, $98)) { $97[$98] = v12[$98]; } ; } ; $97.block = new Failure("Invalid block identifier"); return $97; }); } ; throw new Error("Failed pattern match at Exblo.Block (line 109, column 6 - line 119, column 83): " + [res.constructor.name]); }); }); }); } ; if (v instanceof Receive3) { return bind8(get5)(function(st) { var $101 = st.blid !== v.value0.input; if ($101) { return discard3(modify_4(function(v1) { var $102 = {}; for (var $103 in v1) { if ({}.hasOwnProperty.call(v1, $103)) { $102[$103] = v1[$103]; } ; } ; $102.blid = v.value0.input; $102.network = v.value0.context; return $102; }))(function() { return handleAction(dictMonadAff)(dictNavigate)(Initialize3.value); }); } ; return modify_4(function(v1) { var $105 = {}; for (var $106 in v1) { if ({}.hasOwnProperty.call(v1, $106)) { $105[$106] = v1[$106]; } ; } ; $105.network = v.value0.context; return $105; }); }); } ; if (v instanceof Close) { return navigate2(Home.value); } ; throw new Error("Failed pattern match at Exblo.Block (line 104, column 16 - line 127, column 28): " + [v.constructor.name]); }; }; }; var component = function(dictMonadAff) { var connect2 = connect(dictMonadAff.MonadEffect0()); var handleAction1 = handleAction(dictMonadAff); return function(dictMonadStore) { var connect1 = connect2(dictMonadStore); return function(dictNavigate) { var initialState = function(v) { return { block: NotAsked.value, network: v.context, blid: v.input }; }; return connect1(selectEq2(function(v) { return v.network; }))(mkComponent({ initialState, render, "eval": mkEval({ handleQuery: defaultEval.handleQuery, finalize: defaultEval.finalize, handleAction: handleAction1(dictNavigate), receive: function($115) { return Just.create(Receive3.create($115)); }, initialize: new Just(Initialize3.value) }) })); }; }; }; // output/Affjax.StatusCode/index.js var eqStatusCode = { eq: function(x) { return function(y) { return x === y; }; } }; // output/Exblo.Home/index.js var forever2 = /* @__PURE__ */ forever(monadRecAff); var discard4 = /* @__PURE__ */ discard(discardUnit); var discard1 = /* @__PURE__ */ discard4(bindAff); var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); var show7 = /* @__PURE__ */ show(showInt); var value14 = /* @__PURE__ */ value(isPropString); var type_19 = /* @__PURE__ */ type_(isPropButtonType); var show17 = /* @__PURE__ */ show(showString); var append9 = /* @__PURE__ */ append(semigroupArray); var map38 = /* @__PURE__ */ map(functorArray); var show23 = /* @__PURE__ */ show(showZcashNet); var bind9 = /* @__PURE__ */ bind(bindHalogenM); var bindFlipped8 = /* @__PURE__ */ bindFlipped(bindHalogenM); var discard22 = /* @__PURE__ */ discard4(bindHalogenM); var modify_5 = /* @__PURE__ */ modify_2(monadStateHalogenM); var readJSON3 = /* @__PURE__ */ readJSON(readInt2); var show32 = /* @__PURE__ */ show(/* @__PURE__ */ showNonEmptyList(showForeignError)); var eq4 = /* @__PURE__ */ eq(eqStatusCode); var readJSON1 = /* @__PURE__ */ readJSON(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord()(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "hash"; } })(readString3)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "height"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "time"; } })(readInt2)(readFieldsNil)()())()())()()))); var gets4 = /* @__PURE__ */ gets(monadStateHalogenM); var Initialize4 = /* @__PURE__ */ function() { function Initialize7() { } ; Initialize7.value = new Initialize7(); return Initialize7; }(); var Refresh = /* @__PURE__ */ function() { function Refresh2() { } ; Refresh2.value = new Refresh2(); return Refresh2; }(); var Receive4 = /* @__PURE__ */ function() { function Receive7(value0) { this.value0 = value0; } ; Receive7.create = function(value0) { return new Receive7(value0); }; return Receive7; }(); var Search = /* @__PURE__ */ function() { function Search2(value0) { this.value0 = value0; } ; Search2.create = function(value0) { return new Search2(value0); }; return Search2; }(); var SetTerm = /* @__PURE__ */ function() { function SetTerm2(value0) { this.value0 = value0; } ; SetTerm2.create = function(value0) { return new SetTerm2(value0); }; return SetTerm2; }(); var timer = function(dictMonadAff) { var MonadEffect0 = dictMonadAff.MonadEffect0(); var Monad0 = MonadEffect0.Monad0(); var bind19 = bind(Monad0.Bind1()); var liftEffect12 = liftEffect(MonadEffect0); var liftAff2 = liftAff(dictMonadAff); var pure23 = pure(Monad0.Applicative0()); return function(val) { return bind19(liftEffect12(create))(function(v) { return bind19(liftAff2(forkAff(forever2(discard1(delay(6e4))(function() { return liftEffect4(notify(v.listener)(val)); })))))(function() { return pure23(v.emitter); }); }); }; }; var render2 = function(state3) { return div3([css("bigcard")])([h1_([text("exblo")]), div3([css("card")])([h3_([text("latest block")]), p_([text(function() { if (state3.block instanceof NotAsked) { return "N/A"; } ; if (state3.block instanceof Loading2) { return "Loading"; } ; if (state3.block instanceof Failure) { return state3.block.value0; } ; if (state3.block instanceof Success2) { return show7(state3.block.value0); } ; throw new Error("Failed pattern match at Exblo.Home (line 70, column 17 - line 74, column 38): " + [state3.block.constructor.name]); }())])]), form([onSubmit(function(ev) { return new Search(ev); })])([p_([input([css("input"), value14(state3.term), placeholder("TX ID/Block height..."), onValueInput(function(str) { return new SetTerm(str); })]), button([css("btn-primary raised"), type_19(ButtonSubmit.value)])([i([css("ri-search-line ri-xl")])([])])])]), function() { if (state3.recents instanceof NotAsked) { return div_([]); } ; if (state3.recents instanceof Loading2) { return div3([css("card")])([text("Processing data...")]); } ; if (state3.recents instanceof Failure) { return div3([css("card")])([text(show17(state3.recents.value0))]); } ; if (state3.recents instanceof Success2) { return div3([css("card")])([h3_([text("recent blocks")]), table_(append9([tr_([th_([text("mined")]), th_([text("hash")])])])(map38(function(b2) { return tr_([td_([text(convertToDate(b2.time))]), td_([a([safeHref(new Blk(show7(b2.height)))])([text(b2.hash)])])]); })(state3.recents.value0)))]); } ; throw new Error("Failed pattern match at Exblo.Home (line 93, column 7 - line 121, column 14): " + [state3.recents.constructor.name]); }(), table([css("footer")])([tr_([td([css("footer")])([p_([text("Made with "), a([href("https://www.purescript.org/")])([text("PureScript")])])]), td([css("footer")])([p_([i([css("ri-copyright-line")])([]), text("2024 Vergara Technologies LLC")])]), td([css("footer")])([p([])([text("Network: "), text(show23(state3.network)), br_, text("Server: "), text(state3.version), br_, text("UI: 0.3.0.0"), br_, text("Zebra Node: "), text(state3.zebra)])])])])]); }; var handleAction2 = function(dictMonadAff) { var monadAffHalogenM2 = monadAffHalogenM(dictMonadAff); var timer1 = timer(monadAffHalogenM2); var liftAff2 = liftAff(monadAffHalogenM2); var monadEffectHalogenM2 = monadEffectHalogenM(dictMonadAff.MonadEffect0()); var log4 = log3(monadEffectHalogenM2); var liftEffect12 = liftEffect(monadEffectHalogenM2); return function(dictNavigate) { var navigate2 = navigate(navigateHalogenM(dictNavigate)); return function(dictMonadStore) { var getStore2 = getStore(monadStoreHalogenM(dictMonadStore)); return function(v) { if (v instanceof Initialize4) { return bind9(bindFlipped8(subscribe2)(timer1(Refresh.value)))(function() { return bind9(getStore2)(function(st) { return discard22(modify_5(function(v1) { var $103 = {}; for (var $104 in v1) { if ({}.hasOwnProperty.call(v1, $104)) { $103[$104] = v1[$104]; } ; } ; $103.network = st.network; $103.zebra = st.zebraVersion; $103.version = st.version; return $103; }))(function() { return handleAction2(dictMonadAff)(dictNavigate)(dictMonadStore)(Refresh.value); }); }); }); } ; if (v instanceof Refresh) { return discard22(modify_5(function(v1) { var $106 = {}; for (var $107 in v1) { if ({}.hasOwnProperty.call(v1, $107)) { $106[$107] = v1[$107]; } ; } ; $106.block = Loading2.value; $106.recents = Loading2.value; return $106; }))(function() { return bind9(liftAff2(get4(string)("https://api.exblo.app/getblock")))(function(res) { return bind9(liftAff2(get4(string)("https://api.exblo.app/getrecentblocks")))(function(resList) { return discard22(function() { if (res instanceof Left) { return log4("/block response failed to decode: " + printError(res.value0)); } ; if (res instanceof Right) { var v1 = readJSON3(res.value0.body); if (v1 instanceof Right) { return modify_5(function(v2) { var $112 = {}; for (var $113 in v2) { if ({}.hasOwnProperty.call(v2, $113)) { $112[$113] = v2[$113]; } ; } ; $112.block = new Success2(v1.value0); return $112; }); } ; if (v1 instanceof Left) { return discard22(log4("Can't parse JSON. " + show32(v1.value0)))(function() { return modify_5(function(v2) { var $116 = {}; for (var $117 in v2) { if ({}.hasOwnProperty.call(v2, $117)) { $116[$117] = v2[$117]; } ; } ; $116.block = new Failure("Failed to parse response"); return $116; }); }); } ; throw new Error("Failed pattern match at Exblo.Home (line 176, column 9 - line 184, column 61): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Exblo.Home (line 172, column 5 - line 184, column 61): " + [res.constructor.name]); }())(function() { if (resList instanceof Left) { return log4("/getrecentblocks response failed to decode: " + printError(resList.value0)); } ; if (resList instanceof Right) { var $123 = eq4(resList.value0.status)(200); if ($123) { var v1 = readJSON1(resList.value0.body); if (v1 instanceof Right) { return modify_5(function(v2) { var $125 = {}; for (var $126 in v2) { if ({}.hasOwnProperty.call(v2, $126)) { $125[$126] = v2[$126]; } ; } ; $125.recents = new Success2(v1.value0); return $125; }); } ; if (v1 instanceof Left) { return discard22(log4("Can't parse JSON. " + show32(v1.value0)))(function() { return modify_5(function(v2) { var $129 = {}; for (var $130 in v2) { if ({}.hasOwnProperty.call(v2, $130)) { $129[$130] = v2[$130]; } ; } ; $129.recents = new Failure("Failed to parse response"); return $129; }); }); } ; throw new Error("Failed pattern match at Exblo.Home (line 189, column 55 - line 194, column 73): " + [v1.constructor.name]); } ; return modify_5(function(v12) { var $133 = {}; for (var $134 in v12) { if ({}.hasOwnProperty.call(v12, $134)) { $133[$134] = v12[$134]; } ; } ; $133.recents = new Failure("Error in API server"); return $133; }); } ; throw new Error("Failed pattern match at Exblo.Home (line 185, column 5 - line 195, column 69): " + [resList.constructor.name]); }); }); }); }); } ; if (v instanceof SetTerm) { return modify_5(function(v1) { var $137 = {}; for (var $138 in v1) { if ({}.hasOwnProperty.call(v1, $138)) { $137[$138] = v1[$138]; } ; } ; $137.term = v.value0; return $137; }); } ; if (v instanceof Receive4) { return modify_5(function(v1) { var $141 = {}; for (var $142 in v1) { if ({}.hasOwnProperty.call(v1, $142)) { $141[$142] = v1[$142]; } ; } ; $141.network = v.value0.context.network; $141.zebra = v.value0.context.zebraVersion; $141.version = v.value0.context.version; return $141; }); } ; if (v instanceof Search) { return discard22(liftEffect12(preventDefault(v.value0)))(function() { return bind9(gets4(function(v1) { return v1.term; }))(function(term) { var $147 = length3(term) !== 64; if ($147) { return navigate2(new Blk(term)); } ; return navigate2(new Tx(term)); }); }); } ; throw new Error("Failed pattern match at Exblo.Home (line 162, column 16 - line 204, column 28): " + [v.constructor.name]); }; }; }; }; var component2 = function(dictMonadAff) { var connect2 = connect(dictMonadAff.MonadEffect0()); var handleAction1 = handleAction2(dictMonadAff); return function(dictMonadStore) { var connect1 = connect2(dictMonadStore); return function(dictNavigate) { return connect1(selectAll)(mkComponent({ initialState: function(v) { return { block: NotAsked.value, term: "", network: TestNet.value, zebra: "", version: "", recents: NotAsked.value }; }, render: render2, "eval": mkEval({ handleQuery: defaultEval.handleQuery, finalize: defaultEval.finalize, handleAction: handleAction1(dictNavigate)(dictMonadStore), receive: function($149) { return Just.create(Receive4.create($149)); }, initialize: new Just(Initialize4.value) }) })); }; }; }; // output/Exblo.Tx/index.js var show8 = /* @__PURE__ */ show(showInt); var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var modify_6 = /* @__PURE__ */ modify_2(monadStateHalogenM); var bind10 = /* @__PURE__ */ bind(bindHalogenM); var gets5 = /* @__PURE__ */ gets(monadStateHalogenM); var readRecord2 = /* @__PURE__ */ readRecord(); var readFieldsCons2 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "cv"; } })(readString3); var readFieldsCons1 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "encCiphertext"; } })(readString3); var readFieldsCons22 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "ephemeralKey"; } })(readString3); var readFieldsCons3 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "nullifier"; } })(readString3); var readFieldsCons4 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "outCiphertext"; } })(readString3); var readFieldsCons5 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "rk"; } })(readString3)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "spendAuthSig"; } })(readString3)(readFieldsNil)()())()(); var readFieldsCons6 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "anchor"; } })(readString3); var readFieldsCons7 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "proof"; } })(readString3); var readFieldsCons8 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "sig"; } })(readString3); var readFieldsCons9 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "value"; } })(readInt2)(readFieldsNil)()(); var readFieldsCons10 = /* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "txid"; } })(readString3)(readFieldsNil)()(); var readJSON4 = /* @__PURE__ */ readJSON(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "confirmations"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "expiry"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "height"; } })(readInt2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "orchard"; } })(/* @__PURE__ */ readNullable(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "actions"; } })(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "cmx"; } })(readString3)(/* @__PURE__ */ readFieldsCons2(/* @__PURE__ */ readFieldsCons1(/* @__PURE__ */ readFieldsCons22(/* @__PURE__ */ readFieldsCons3(/* @__PURE__ */ readFieldsCons4(readFieldsCons5)()())()())()())()())()())()())))(/* @__PURE__ */ readFieldsCons6(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "flags"; } })(/* @__PURE__ */ readArray2(readBoolean2))(/* @__PURE__ */ readFieldsCons7(/* @__PURE__ */ readFieldsCons8(readFieldsCons9)()())()())()())()())()())))(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "sapling"; } })(/* @__PURE__ */ readNullable(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "outputs"; } })(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "cmu"; } })(readString3)(/* @__PURE__ */ readFieldsCons2(/* @__PURE__ */ readFieldsCons1(/* @__PURE__ */ readFieldsCons22(/* @__PURE__ */ readFieldsCons4(/* @__PURE__ */ readFieldsCons7(readFieldsNil)()())()())()())()())()())()())))(/* @__PURE__ */ readFieldsCons8(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "spends"; } })(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons6(/* @__PURE__ */ readFieldsCons2(/* @__PURE__ */ readFieldsCons3(/* @__PURE__ */ readFieldsCons7(readFieldsCons5)()())()())()())()())))(readFieldsCons9)()())()())()())))(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "transparent"; } })(/* @__PURE__ */ readNullable(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "coinbase"; } })(readBoolean2)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "vin"; } })(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "inputscript"; } })(readString3)(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "prevoutput"; } })(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "index"; } })(readNumber2)(readFieldsCons10)()()))(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "sequence"; } })(readNumber2)(readFieldsNil)()())()())()())))(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "vout"; } })(/* @__PURE__ */ readArray2(/* @__PURE__ */ readRecord2(/* @__PURE__ */ readFieldsCons({ reflectSymbol: function() { return "outputscript"; } })(readString3)(readFieldsCons9)()())))(readFieldsNil)()())()())()())))(readFieldsCons10)()())()())()())()())()())()())); var show18 = /* @__PURE__ */ show(/* @__PURE__ */ showNonEmptyList(showForeignError)); var get6 = /* @__PURE__ */ get(monadStateHalogenM); var selectEq3 = /* @__PURE__ */ selectEq(eqZcashNet); var Initialize5 = /* @__PURE__ */ function() { function Initialize7() { } ; Initialize7.value = new Initialize7(); return Initialize7; }(); var Receive5 = /* @__PURE__ */ function() { function Receive7(value0) { this.value0 = value0; } ; Receive7.create = function(value0) { return new Receive7(value0); }; return Receive7; }(); var Close2 = /* @__PURE__ */ function() { function Close3(value0) { this.value0 = value0; } ; Close3.create = function(value0) { return new Close3(value0); }; return Close3; }(); var render3 = function(state3) { return div3([css("bigcard")])([h1_([text("exblo")]), function() { if (state3.tx instanceof NotAsked) { return p_([text("Explore the Zcash blockchain")]); } ; if (state3.tx instanceof Loading2) { return p_([text("Processing Zebra response...")]); } ; if (state3.tx instanceof Failure) { return div3([css("card")])([p_([text(state3.tx.value0)]), button([css("btn-primary raised"), onClick(function(ev) { return new Close2(ev); })])([i([css("ri-arrow-go-back-fill ri-lg")])([]), text("Back")])]); } ; if (state3.tx instanceof Success2) { return div3([css("card")])([table_([tr_([th_([text("tx id")]), td_([text(state3.tx.value0.txid)])]), tr_([th_([text("block")]), td_([a([safeHref(new Blk(show8(state3.tx.value0.height)))])([text(show8(state3.tx.value0.height))])])]), tr_([th_([text("confirmations")]), td_([text(show8(state3.tx.value0.confirmations))])]), tr_([th_([text("expiry")]), td_([text(show8(state3.tx.value0.expiry))])]), tr_([th_([text("fee")]), td_([text(show8(sumBundles(state3.tx.value0.transparent)(state3.tx.value0.sapling)(state3.tx.value0.orchard)))])]), function() { var v = toMaybe(state3.tx.value0.orchard); if (v instanceof Nothing) { return p_([]); } ; if (v instanceof Just) { return tr_([th_([text("orchard")]), table_([tr_([th_([text("actions")]), td_([text(show8(length(v.value0.actions)))])]), tr_([th_([text("value")]), td_([text(show8(v.value0.value))])])])]); } ; throw new Error("Failed pattern match at Exblo.Tx (line 90, column 19 - line 105, column 26): " + [v.constructor.name]); }(), function() { var v = toMaybe(state3.tx.value0.sapling); if (v instanceof Nothing) { return p_([]); } ; if (v instanceof Just) { return tr_([th_([text("sapling")]), table_([tr_([th_([text("spends")]), td_([text(show8(length(v.value0.spends)))])]), tr_([th_([text("outputs")]), td_([text(show8(length(v.value0.outputs)))])]), tr_([th_([text("value")]), td_([text(show8(v.value0.value))])])])]); } ; throw new Error("Failed pattern match at Exblo.Tx (line 106, column 19 - line 125, column 26): " + [v.constructor.name]); }(), function() { var v = toMaybe(state3.tx.value0.transparent); if (v instanceof Nothing) { return p_([]); } ; if (v instanceof Just) { return tr_([th_([text("transparent"), function() { if (v.value0.coinbase) { return i([css("ri-money-dollar-circle-line ri-xl")])([]); } ; return p_([]); }()]), table_([tr_([th_([text("inputs")]), td_([text(show8(length(v.value0.vin)))])]), tr_([th_([text("outputs")]), td_([text(show8(length(v.value0.vout)))])]), tr_([th_([text("value")]), td_([text(show8(foldl2(function(a2) { return function(b2) { return a2 + b2.value | 0; }; })(0)(v.value0.vout)))])])])]); } ; throw new Error("Failed pattern match at Exblo.Tx (line 126, column 19 - line 149, column 26): " + [v.constructor.name]); }()]), button([css("btn-primary raised"), onClick(function(ev) { return new Close2(ev); })])([text("Back"), i([css("ri-arrow-go-back-fill ri-lg")])([])])]); } ; throw new Error("Failed pattern match at Exblo.Tx (line 66, column 7 - line 158, column 14): " + [state3.tx.constructor.name]); }(), p_([i([css("ri-copyright-line")])([]), text("2024 Vergara Technologies LLC")])]); }; var handleAction3 = function(dictMonadAff) { var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); return function(dictNavigate) { var navigate2 = navigate(navigateHalogenM(dictNavigate)); return function(v) { if (v instanceof Initialize5) { return discard5(modify_6(function(v1) { var $298 = {}; for (var $299 in v1) { if ({}.hasOwnProperty.call(v1, $299)) { $298[$299] = v1[$299]; } ; } ; $298.tx = Loading2.value; return $298; }))(function() { return bind10(gets5(function(v1) { return v1.hex; }))(function(term) { return bind10(liftAff2(get4(string)("https://api.exblo.app/gettransaction/" + term)))(function(res) { if (res instanceof Left) { return modify_6(function(v12) { var $302 = {}; for (var $303 in v12) { if ({}.hasOwnProperty.call(v12, $303)) { $302[$303] = v12[$303]; } ; } ; $302.tx = new Failure(printError(res.value0)); return $302; }); } ; if (res instanceof Right) { if (res.value0.status === 200) { var v1 = readJSON4(res.value0.body); if (v1 instanceof Right) { return modify_6(function(v2) { var $308 = {}; for (var $309 in v2) { if ({}.hasOwnProperty.call(v2, $309)) { $308[$309] = v2[$309]; } ; } ; $308.tx = new Success2(v1.value0); return $308; }); } ; if (v1 instanceof Left) { return modify_6(function(v2) { var $312 = {}; for (var $313 in v2) { if ({}.hasOwnProperty.call(v2, $313)) { $312[$313] = v2[$313]; } ; } ; $312.tx = new Failure(show18(v1.value0)); return $312; }); } ; throw new Error("Failed pattern match at Exblo.Tx (line 178, column 18 - line 182, column 62): " + [v1.constructor.name]); } ; return modify_6(function(v12) { var $316 = {}; for (var $317 in v12) { if ({}.hasOwnProperty.call(v12, $317)) { $316[$317] = v12[$317]; } ; } ; $316.tx = new Failure("Invalid transaction identifier"); return $316; }); } ; throw new Error("Failed pattern match at Exblo.Tx (line 172, column 5 - line 184, column 80): " + [res.constructor.name]); }); }); }); } ; if (v instanceof Receive5) { return bind10(get6)(function(st) { var $320 = st.hex !== v.value0.input; if ($320) { return discard5(modify_6(function(v1) { var $321 = {}; for (var $322 in v1) { if ({}.hasOwnProperty.call(v1, $322)) { $321[$322] = v1[$322]; } ; } ; $321.hex = v.value0.input; $321.network = v.value0.context; return $321; }))(function() { return handleAction3(dictMonadAff)(dictNavigate)(Initialize5.value); }); } ; return modify_6(function(v1) { var $324 = {}; for (var $325 in v1) { if ({}.hasOwnProperty.call(v1, $325)) { $324[$325] = v1[$325]; } ; } ; $324.network = v.value0.context; return $324; }); }); } ; if (v instanceof Close2) { return navigate2(Home.value); } ; throw new Error("Failed pattern match at Exblo.Tx (line 167, column 16 - line 192, column 27): " + [v.constructor.name]); }; }; }; var component3 = function(dictMonadAff) { var connect2 = connect(dictMonadAff.MonadEffect0()); var handleAction1 = handleAction3(dictMonadAff); return function(dictMonadStore) { var connect1 = connect2(dictMonadStore); return function(dictNavigate) { var initialState = function(v) { return { tx: NotAsked.value, network: v.context, hex: v.input }; }; return connect1(selectEq3(function(v) { return v.network; }))(mkComponent({ initialState, render: render3, "eval": mkEval({ handleQuery: defaultEval.handleQuery, finalize: defaultEval.finalize, handleAction: handleAction1(dictNavigate), receive: function($334) { return Just.create(Receive5.create($334)); }, initialize: new Just(Initialize5.value) }) })); }; }; }; // output/Exblo.Router/index.js var slot_2 = /* @__PURE__ */ slot_(); var slot_1 = /* @__PURE__ */ slot_2({ reflectSymbol: function() { return "home"; } })(ordUnit); var slot_22 = /* @__PURE__ */ slot_2({ reflectSymbol: function() { return "transaction"; } })(ordUnit); var slot_3 = /* @__PURE__ */ slot_2({ reflectSymbol: function() { return "block"; } })(ordUnit); var bind11 = /* @__PURE__ */ bind(bindHalogenM); var get7 = /* @__PURE__ */ get(monadStateHalogenM); var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var when2 = /* @__PURE__ */ when(applicativeHalogenM); var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqMaybe(eqRoute)); var modify_7 = /* @__PURE__ */ modify_2(monadStateHalogenM); var pure15 = /* @__PURE__ */ pure(applicativeHalogenM); var bindFlipped9 = /* @__PURE__ */ bindFlipped(bindEither); var decodeJson3 = /* @__PURE__ */ decodeJson(decodeJsonExbloInfo); var show9 = /* @__PURE__ */ show(showJsonDecodeError); var map39 = /* @__PURE__ */ map(functorHalogenM); var Navigate = /* @__PURE__ */ function() { function Navigate2(value0, value1) { this.value0 = value0; this.value1 = value1; } ; Navigate2.create = function(value0) { return function(value1) { return new Navigate2(value0, value1); }; }; return Navigate2; }(); var Initialize6 = /* @__PURE__ */ function() { function Initialize7() { } ; Initialize7.value = new Initialize7(); return Initialize7; }(); var Receive6 = /* @__PURE__ */ function() { function Receive7(value0) { this.value0 = value0; } ; Receive7.create = function(value0) { return new Receive7(value0); }; return Receive7; }(); var render4 = function(dictMonadAff) { var component1 = component2(dictMonadAff); var component22 = component3(dictMonadAff); var component32 = component(dictMonadAff); return function(dictMonadStore) { var component42 = component1(dictMonadStore); var component52 = component22(dictMonadStore); var component6 = component32(dictMonadStore); return function(dictNavigate) { var component7 = component42(dictNavigate); var component8 = component52(dictNavigate); var component9 = component6(dictNavigate); return function(v) { if (v.route instanceof Just) { if (v.route.value0 instanceof Home) { return slot_1($$Proxy.value)(unit)(component7)(unit); } ; if (v.route.value0 instanceof Tx) { return slot_22($$Proxy.value)(unit)(component8)(v.route.value0.value0); } ; if (v.route.value0 instanceof Blk) { return slot_3($$Proxy.value)(unit)(component9)(v.route.value0.value0); } ; throw new Error("Failed pattern match at Exblo.Router (line 62, column 7 - line 65, column 72): " + [v.route.value0.constructor.name]); } ; if (v.route instanceof Nothing) { return div_([text("Page not found.")]); } ; throw new Error("Failed pattern match at Exblo.Router (line 60, column 3 - line 66, column 53): " + [v.route.constructor.name]); }; }; }; }; var handleQuery = function(v) { return bind11(get7)(function(v1) { return discard6(when2(notEq2(v1.route)(new Just(v.value0)))(modify_7(function(v2) { var $80 = {}; for (var $81 in v2) { if ({}.hasOwnProperty.call(v2, $81)) { $80[$81] = v2[$81]; } ; } ; $80.route = new Just(v.value0); return $80; })))(function() { return pure15(new Just(v.value1)); }); }); }; var handleAction4 = function(dictMonadAff) { var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); var monadEffectHalogenM2 = monadEffectHalogenM(dictMonadAff.MonadEffect0()); var log4 = log3(monadEffectHalogenM2); var liftEffect10 = liftEffect(monadEffectHalogenM2); return function(dictNavigate) { var navigate2 = navigate(navigateHalogenM(dictNavigate)); return function(dictMonadStore) { var monadStoreHalogenM2 = monadStoreHalogenM(dictMonadStore); var getStore2 = getStore(monadStoreHalogenM2); var updateStore2 = updateStore(monadStoreHalogenM2); return function(v) { if (v instanceof Initialize6) { return bind11(getStore2)(function(s) { return bind11(liftAff2(get4(string)(s.baseUrl + "/getinfo")))(function(res) { return discard6(function() { if (res instanceof Left) { return log4("/getinfo response failed " + printError(res.value0)); } ; if (res instanceof Right) { var v1 = bindFlipped9(decodeJson3)(parseJson(res.value0.body)); if (v1 instanceof Right) { return updateStore2(new SetInfo(v1.value0)); } ; if (v1 instanceof Left) { return log4("/getinfo JSON decode failed " + show9(v1.value0)); } ; throw new Error("Failed pattern match at Exblo.Router (line 77, column 9 - line 80, column 69): " + [v1.constructor.name]); } ; throw new Error("Failed pattern match at Exblo.Router (line 73, column 5 - line 80, column 69): " + [res.constructor.name]); }())(function() { return bind11(map39(function() { var $97 = parse(routeCodec); return function($98) { return hush($97($98)); }; }())(liftEffect10(getHash)))(function(initialRoute) { return navigate2(fromMaybe(Home.value)(initialRoute)); }); }); }); }); } ; if (v instanceof Receive6) { return pure15(unit); } ; throw new Error("Failed pattern match at Exblo.Router (line 69, column 16 - line 83, column 44): " + [v.constructor.name]); }; }; }; }; var deriveState = function(v) { return { route: new Just(Home.value) }; }; var component4 = function(dictMonadAff) { var connect2 = connect(dictMonadAff.MonadEffect0()); var render1 = render4(dictMonadAff); var handleAction1 = handleAction4(dictMonadAff); return function(dictNavigate) { var handleAction22 = handleAction1(dictNavigate); return function(dictMonadStore) { return connect2(dictMonadStore)(selectAll)(mkComponent({ initialState: deriveState, render: render1(dictMonadStore)(dictNavigate), "eval": mkEval({ finalize: defaultEval.finalize, handleAction: handleAction22(dictMonadStore), handleQuery, receive: function($99) { return Just.create(Receive6.create($99)); }, initialize: new Just(Initialize6.value) }) })); }; }; }; // output/Halogen.Aff.Util/index.js var bind13 = /* @__PURE__ */ bind(bindAff); var liftEffect5 = /* @__PURE__ */ liftEffect(monadEffectAff); var bindFlipped10 = /* @__PURE__ */ bindFlipped(bindEffect); var composeKleisliFlipped6 = /* @__PURE__ */ composeKleisliFlipped(bindEffect); var pure16 = /* @__PURE__ */ pure(applicativeAff); var bindFlipped1 = /* @__PURE__ */ bindFlipped(bindMaybe); var pure17 = /* @__PURE__ */ pure(applicativeEffect); var map40 = /* @__PURE__ */ map(functorEffect); var discard7 = /* @__PURE__ */ discard(discardUnit); var throwError3 = /* @__PURE__ */ throwError(monadThrowAff); var selectElement = function(query3) { return bind13(liftEffect5(bindFlipped10(composeKleisliFlipped6(function() { var $16 = querySelector(query3); return function($17) { return $16(toParentNode($17)); }; }())(document))(windowImpl)))(function(mel) { return pure16(bindFlipped1(fromElement)(mel)); }); }; var runHalogenAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure17(unit)))); var awaitLoad = /* @__PURE__ */ makeAff(function(callback) { return function __do2() { var rs = bindFlipped10(readyState)(bindFlipped10(document)(windowImpl))(); if (rs instanceof Loading) { var et = map40(toEventTarget)(windowImpl)(); var listener = eventListener(function(v) { return callback(new Right(unit)); })(); addEventListener2(domcontentloaded)(listener)(false)(et)(); return effectCanceler(removeEventListener2(domcontentloaded)(listener)(false)(et)); } ; callback(new Right(unit))(); return nonCanceler; }; }); var awaitBody = /* @__PURE__ */ discard7(bindAff)(awaitLoad)(function() { return bind13(selectElement("body"))(function(body2) { return maybe(throwError3(error("Could not find body")))(pure16)(body2); }); }); // output/Halogen.Aff.Driver.State/index.js var unRenderStateX = unsafeCoerce2; var unDriverStateX = unsafeCoerce2; var renderStateX_ = function(dictApplicative) { var traverse_7 = traverse_(dictApplicative)(foldableMaybe); return function(f) { return unDriverStateX(function(st) { return traverse_7(f)(st.rendering); }); }; }; var mkRenderStateX = unsafeCoerce2; var renderStateX = function(dictFunctor) { return function(f) { return unDriverStateX(function(st) { return mkRenderStateX(f(st.rendering)); }); }; }; var mkDriverStateXRef = unsafeCoerce2; var mapDriverState = function(f) { return function(v) { return f(v); }; }; var initDriverState = function(component6) { return function(input3) { return function(handler3) { return function(lchs) { return function __do2() { var selfRef = $$new({})(); var childrenIn = $$new(empty6)(); var childrenOut = $$new(empty6)(); var handlerRef = $$new(handler3)(); var pendingQueries = $$new(new Just(Nil.value))(); var pendingOuts = $$new(new Just(Nil.value))(); var pendingHandlers = $$new(Nothing.value)(); var fresh2 = $$new(1)(); var subscriptions = $$new(new Just(empty3))(); var forks = $$new(empty3)(); var ds = { component: component6, state: component6.initialState(input3), refs: empty3, children: empty6, childrenIn, childrenOut, selfRef, handlerRef, pendingQueries, pendingOuts, pendingHandlers, rendering: Nothing.value, fresh: fresh2, subscriptions, forks, lifecycleHandlers: lchs }; write(ds)(selfRef)(); return mkDriverStateXRef(selfRef); }; }; }; }; }; // output/Halogen.Aff.Driver.Eval/index.js var traverse_4 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); var bindFlipped11 = /* @__PURE__ */ bindFlipped(bindMaybe); var lookup8 = /* @__PURE__ */ lookup2(ordSubscriptionId); var bind14 = /* @__PURE__ */ bind(bindAff); var liftEffect6 = /* @__PURE__ */ liftEffect(monadEffectAff); var discard8 = /* @__PURE__ */ discard(discardUnit); var discard12 = /* @__PURE__ */ discard8(bindAff); var traverse_12 = /* @__PURE__ */ traverse_(applicativeAff); var traverse_22 = /* @__PURE__ */ traverse_12(foldableList); var fork3 = /* @__PURE__ */ fork(monadForkAff); var parSequence_2 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); var pure18 = /* @__PURE__ */ pure(applicativeAff); var map41 = /* @__PURE__ */ map(functorCoyoneda); var parallel3 = /* @__PURE__ */ parallel(parallelAff); var map115 = /* @__PURE__ */ map(functorAff); var sequential2 = /* @__PURE__ */ sequential(parallelAff); var map211 = /* @__PURE__ */ map(functorMaybe); var insert9 = /* @__PURE__ */ insert3(ordSubscriptionId); var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); var $$delete4 = /* @__PURE__ */ $$delete2(ordForkId); var unlessM2 = /* @__PURE__ */ unlessM(monadEffect); var insert12 = /* @__PURE__ */ insert3(ordForkId); var traverse_32 = /* @__PURE__ */ traverse_12(foldableMaybe); var lookup12 = /* @__PURE__ */ lookup2(ordForkId); var lookup22 = /* @__PURE__ */ lookup2(ordString); var foldFree2 = /* @__PURE__ */ foldFree(monadRecAff); var alter2 = /* @__PURE__ */ alter(ordString); var unsubscribe3 = function(sid) { return function(ref2) { return function __do2() { var v = read(ref2)(); var subs = read(v.subscriptions)(); return traverse_4(unsubscribe)(bindFlipped11(lookup8(sid))(subs))(); }; }; }; var queueOrRun = function(ref2) { return function(au) { return bind14(liftEffect6(read(ref2)))(function(v) { if (v instanceof Nothing) { return au; } ; if (v instanceof Just) { return liftEffect6(write(new Just(new Cons(au, v.value0)))(ref2)); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 188, column 33 - line 190, column 57): " + [v.constructor.name]); }); }; }; var handleLifecycle = function(lchs) { return function(f) { return discard12(liftEffect6(write({ initializers: Nil.value, finalizers: Nil.value })(lchs)))(function() { return bind14(liftEffect6(f))(function(result) { return bind14(liftEffect6(read(lchs)))(function(v) { return discard12(traverse_22(fork3)(v.finalizers))(function() { return discard12(parSequence_2(v.initializers))(function() { return pure18(result); }); }); }); }); }); }; }; var handleAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure(applicativeEffect)(unit)))); var fresh = function(f) { return function(ref2) { return bind14(liftEffect6(read(ref2)))(function(v) { return liftEffect6(modify$prime(function(i2) { return { state: i2 + 1 | 0, value: f(i2) }; })(v.fresh)); }); }; }; var evalQ = function(render5) { return function(ref2) { return function(q2) { return bind14(liftEffect6(read(ref2)))(function(v) { return evalM(render5)(ref2)(v["component"]["eval"](new Query(map41(Just.create)(liftCoyoneda(q2)), $$const(Nothing.value)))); }); }; }; }; var evalM = function(render5) { return function(initRef) { return function(v) { var evalChildQuery = function(ref2) { return function(cqb) { return bind14(liftEffect6(read(ref2)))(function(v1) { return unChildQueryBox(function(v2) { var evalChild = function(v3) { return parallel3(bind14(liftEffect6(read(v3)))(function(dsx) { return unDriverStateX(function(ds) { return evalQ(render5)(ds.selfRef)(v2.value1); })(dsx); })); }; return map115(v2.value2)(sequential2(v2.value0(applicativeParAff)(evalChild)(v1.children))); })(cqb); }); }; }; var go2 = function(ref2) { return function(v1) { if (v1 instanceof State) { return bind14(liftEffect6(read(ref2)))(function(v2) { var v3 = v1.value0(v2.state); if (unsafeRefEq(v2.state)(v3.value1)) { return pure18(v3.value0); } ; if (otherwise) { return discard12(liftEffect6(write({ component: v2.component, refs: v2.refs, children: v2.children, childrenIn: v2.childrenIn, childrenOut: v2.childrenOut, selfRef: v2.selfRef, handlerRef: v2.handlerRef, pendingQueries: v2.pendingQueries, pendingOuts: v2.pendingOuts, pendingHandlers: v2.pendingHandlers, rendering: v2.rendering, fresh: v2.fresh, subscriptions: v2.subscriptions, forks: v2.forks, lifecycleHandlers: v2.lifecycleHandlers, state: v3.value1 })(ref2)))(function() { return discard12(handleLifecycle(v2.lifecycleHandlers)(render5(v2.lifecycleHandlers)(ref2)))(function() { return pure18(v3.value0); }); }); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 86, column 7 - line 92, column 21): " + [v3.constructor.name]); }); } ; if (v1 instanceof Subscribe) { return bind14(fresh(SubscriptionId)(ref2))(function(sid) { return bind14(liftEffect6(subscribe(v1.value0(sid))(function(act) { return handleAff(evalF(render5)(ref2)(new Action(act))); })))(function(finalize) { return bind14(liftEffect6(read(ref2)))(function(v2) { return discard12(liftEffect6(modify_(map211(insert9(sid)(finalize)))(v2.subscriptions)))(function() { return pure18(v1.value1(sid)); }); }); }); }); } ; if (v1 instanceof Unsubscribe) { return discard12(liftEffect6(unsubscribe3(v1.value0)(ref2)))(function() { return pure18(v1.value1); }); } ; if (v1 instanceof Lift2) { return v1.value0; } ; if (v1 instanceof ChildQuery2) { return evalChildQuery(ref2)(v1.value0); } ; if (v1 instanceof Raise) { return bind14(liftEffect6(read(ref2)))(function(v2) { return bind14(liftEffect6(read(v2.handlerRef)))(function(handler3) { return discard12(queueOrRun(v2.pendingOuts)(handler3(v1.value0)))(function() { return pure18(v1.value1); }); }); }); } ; if (v1 instanceof Par) { return sequential2(retractFreeAp2(hoistFreeAp(function() { var $119 = evalM(render5)(ref2); return function($120) { return parallel3($119($120)); }; }())(v1.value0))); } ; if (v1 instanceof Fork) { return bind14(fresh(ForkId)(ref2))(function(fid) { return bind14(liftEffect6(read(ref2)))(function(v2) { return bind14(liftEffect6($$new(false)))(function(doneRef) { return bind14(fork3($$finally(liftEffect6(function __do2() { modify_($$delete4(fid))(v2.forks)(); return write(true)(doneRef)(); }))(evalM(render5)(ref2)(v1.value0))))(function(fiber) { return discard12(liftEffect6(unlessM2(read(doneRef))(modify_(insert12(fid)(fiber))(v2.forks))))(function() { return pure18(v1.value1(fid)); }); }); }); }); }); } ; if (v1 instanceof Join) { return bind14(liftEffect6(read(ref2)))(function(v2) { return bind14(liftEffect6(read(v2.forks)))(function(forkMap) { return discard12(traverse_32(joinFiber)(lookup12(v1.value0)(forkMap)))(function() { return pure18(v1.value1); }); }); }); } ; if (v1 instanceof Kill) { return bind14(liftEffect6(read(ref2)))(function(v2) { return bind14(liftEffect6(read(v2.forks)))(function(forkMap) { return discard12(traverse_32(killFiber(error("Cancelled")))(lookup12(v1.value0)(forkMap)))(function() { return pure18(v1.value1); }); }); }); } ; if (v1 instanceof GetRef) { return bind14(liftEffect6(read(ref2)))(function(v2) { return pure18(v1.value1(lookup22(v1.value0)(v2.refs))); }); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 83, column 12 - line 139, column 33): " + [v1.constructor.name]); }; }; return foldFree2(go2(initRef))(v); }; }; }; var evalF = function(render5) { return function(ref2) { return function(v) { if (v instanceof RefUpdate) { return liftEffect6(flip(modify_)(ref2)(mapDriverState(function(st) { return { component: st.component, state: st.state, children: st.children, childrenIn: st.childrenIn, childrenOut: st.childrenOut, selfRef: st.selfRef, handlerRef: st.handlerRef, pendingQueries: st.pendingQueries, pendingOuts: st.pendingOuts, pendingHandlers: st.pendingHandlers, rendering: st.rendering, fresh: st.fresh, subscriptions: st.subscriptions, forks: st.forks, lifecycleHandlers: st.lifecycleHandlers, refs: alter2($$const(v.value1))(v.value0)(st.refs) }; }))); } ; if (v instanceof Action) { return bind14(liftEffect6(read(ref2)))(function(v1) { return evalM(render5)(ref2)(v1["component"]["eval"](new Action2(v.value0, unit))); }); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 52, column 20 - line 58, column 62): " + [v.constructor.name]); }; }; }; // output/Halogen.Aff.Driver/index.js var bind15 = /* @__PURE__ */ bind(bindEffect); var discard9 = /* @__PURE__ */ discard(discardUnit); var for_2 = /* @__PURE__ */ for_(applicativeEffect)(foldableMaybe); var traverse_5 = /* @__PURE__ */ traverse_(applicativeAff)(foldableList); var fork4 = /* @__PURE__ */ fork(monadForkAff); var bindFlipped12 = /* @__PURE__ */ bindFlipped(bindEffect); var traverse_13 = /* @__PURE__ */ traverse_(applicativeEffect); var traverse_23 = /* @__PURE__ */ traverse_13(foldableMaybe); var traverse_33 = /* @__PURE__ */ traverse_13(foldableMap); var discard23 = /* @__PURE__ */ discard9(bindAff); var parSequence_3 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); var liftEffect7 = /* @__PURE__ */ liftEffect(monadEffectAff); var pure19 = /* @__PURE__ */ pure(applicativeEffect); var map42 = /* @__PURE__ */ map(functorEffect); var pure110 = /* @__PURE__ */ pure(applicativeAff); var when3 = /* @__PURE__ */ when(applicativeEffect); var renderStateX2 = /* @__PURE__ */ renderStateX(functorEffect); var $$void6 = /* @__PURE__ */ $$void(functorAff); var foreachSlot2 = /* @__PURE__ */ foreachSlot(applicativeEffect); var renderStateX_2 = /* @__PURE__ */ renderStateX_(applicativeEffect); var tailRecM3 = /* @__PURE__ */ tailRecM(monadRecEffect); var voidLeft4 = /* @__PURE__ */ voidLeft(functorEffect); var bind16 = /* @__PURE__ */ bind(bindAff); var liftEffect1 = /* @__PURE__ */ liftEffect(monadEffectEffect); var newLifecycleHandlers = /* @__PURE__ */ function() { return $$new({ initializers: Nil.value, finalizers: Nil.value }); }(); var handlePending = function(ref2) { return function __do2() { var queue = read(ref2)(); write(Nothing.value)(ref2)(); return for_2(queue)(function() { var $59 = traverse_5(fork4); return function($60) { return handleAff($59(reverse2($60))); }; }())(); }; }; var cleanupSubscriptionsAndForks = function(v) { return function __do2() { bindFlipped12(traverse_23(traverse_33(unsubscribe)))(read(v.subscriptions))(); write(Nothing.value)(v.subscriptions)(); bindFlipped12(traverse_33(function() { var $61 = killFiber(error("finalized")); return function($62) { return handleAff($61($62)); }; }()))(read(v.forks))(); return write(empty3)(v.forks)(); }; }; var runUI = function(renderSpec2) { return function(component6) { return function(i2) { var squashChildInitializers = function(lchs) { return function(preInits) { return unDriverStateX(function(st) { var parentInitializer = evalM(render5)(st.selfRef)(st["component"]["eval"](new Initialize(unit))); return modify_(function(handlers) { return { initializers: new Cons(discard23(parSequence_3(reverse2(handlers.initializers)))(function() { return discard23(parentInitializer)(function() { return liftEffect7(function __do2() { handlePending(st.pendingQueries)(); return handlePending(st.pendingOuts)(); }); }); }), preInits), finalizers: handlers.finalizers }; })(lchs); }); }; }; var runComponent = function(lchs) { return function(handler3) { return function(j) { return unComponent(function(c) { return function __do2() { var lchs$prime = newLifecycleHandlers(); var $$var2 = initDriverState(c)(j)(handler3)(lchs$prime)(); var pre2 = read(lchs)(); write({ initializers: Nil.value, finalizers: pre2.finalizers })(lchs)(); bindFlipped12(unDriverStateX(function() { var $63 = render5(lchs); return function($64) { return $63(function(v) { return v.selfRef; }($64)); }; }()))(read($$var2))(); bindFlipped12(squashChildInitializers(lchs)(pre2.initializers))(read($$var2))(); return $$var2; }; }); }; }; }; var renderChild = function(lchs) { return function(handler3) { return function(childrenInRef) { return function(childrenOutRef) { return unComponentSlot(function(slot3) { return function __do2() { var childrenIn = map42(slot3.pop)(read(childrenInRef))(); var $$var2 = function() { if (childrenIn instanceof Just) { write(childrenIn.value0.value1)(childrenInRef)(); var dsx = read(childrenIn.value0.value0)(); unDriverStateX(function(st) { return function __do3() { flip(write)(st.handlerRef)(function() { var $65 = maybe(pure110(unit))(handler3); return function($66) { return $65(slot3.output($66)); }; }())(); return handleAff(evalM(render5)(st.selfRef)(st["component"]["eval"](new Receive(slot3.input, unit))))(); }; })(dsx)(); return childrenIn.value0.value0; } ; if (childrenIn instanceof Nothing) { return runComponent(lchs)(function() { var $67 = maybe(pure110(unit))(handler3); return function($68) { return $67(slot3.output($68)); }; }())(slot3.input)(slot3.component)(); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver (line 213, column 14 - line 222, column 98): " + [childrenIn.constructor.name]); }(); var isDuplicate = map42(function($69) { return isJust(slot3.get($69)); })(read(childrenOutRef))(); when3(isDuplicate)(warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); modify_(slot3.set($$var2))(childrenOutRef)(); return bind15(read($$var2))(renderStateX2(function(v) { if (v instanceof Nothing) { return $$throw("Halogen internal error: child was not initialized in renderChild"); } ; if (v instanceof Just) { return pure19(renderSpec2.renderChild(v.value0)); } ; throw new Error("Failed pattern match at Halogen.Aff.Driver (line 227, column 37 - line 229, column 50): " + [v.constructor.name]); }))(); }; }); }; }; }; }; var render5 = function(lchs) { return function($$var2) { return function __do2() { var v = read($$var2)(); var shouldProcessHandlers = map42(isNothing)(read(v.pendingHandlers))(); when3(shouldProcessHandlers)(write(new Just(Nil.value))(v.pendingHandlers))(); write(empty6)(v.childrenOut)(); write(v.children)(v.childrenIn)(); var handler3 = function() { var $70 = queueOrRun(v.pendingHandlers); var $71 = evalF(render5)(v.selfRef); return function($72) { return $70($$void6($71($72))); }; }(); var childHandler = function() { var $73 = queueOrRun(v.pendingQueries); return function($74) { return $73(handler3(Action.create($74))); }; }(); var rendering = renderSpec2.render(function($75) { return handleAff(handler3($75)); })(renderChild(lchs)(childHandler)(v.childrenIn)(v.childrenOut))(v.component.render(v.state))(v.rendering)(); var children2 = read(v.childrenOut)(); var childrenIn = read(v.childrenIn)(); foreachSlot2(childrenIn)(function(v1) { return function __do3() { var childDS = read(v1)(); renderStateX_2(renderSpec2.removeChild)(childDS)(); return finalize(lchs)(childDS)(); }; })(); flip(modify_)(v.selfRef)(mapDriverState(function(ds$prime) { return { component: ds$prime.component, state: ds$prime.state, refs: ds$prime.refs, childrenIn: ds$prime.childrenIn, childrenOut: ds$prime.childrenOut, selfRef: ds$prime.selfRef, handlerRef: ds$prime.handlerRef, pendingQueries: ds$prime.pendingQueries, pendingOuts: ds$prime.pendingOuts, pendingHandlers: ds$prime.pendingHandlers, fresh: ds$prime.fresh, subscriptions: ds$prime.subscriptions, forks: ds$prime.forks, lifecycleHandlers: ds$prime.lifecycleHandlers, rendering: new Just(rendering), children: children2 }; }))(); return when3(shouldProcessHandlers)(flip(tailRecM3)(unit)(function(v1) { return function __do3() { var handlers = read(v.pendingHandlers)(); write(new Just(Nil.value))(v.pendingHandlers)(); traverse_23(function() { var $76 = traverse_5(fork4); return function($77) { return handleAff($76(reverse2($77))); }; }())(handlers)(); var mmore = read(v.pendingHandlers)(); var $52 = maybe(false)($$null2)(mmore); if ($52) { return voidLeft4(write(Nothing.value)(v.pendingHandlers))(new Done(unit))(); } ; return new Loop(unit); }; }))(); }; }; }; var finalize = function(lchs) { return unDriverStateX(function(st) { return function __do2() { cleanupSubscriptionsAndForks(st)(); var f = evalM(render5)(st.selfRef)(st["component"]["eval"](new Finalize(unit))); modify_(function(handlers) { return { initializers: handlers.initializers, finalizers: new Cons(f, handlers.finalizers) }; })(lchs)(); return foreachSlot2(st.children)(function(v) { return function __do3() { var dsx = read(v)(); return finalize(lchs)(dsx)(); }; })(); }; }); }; var evalDriver = function(disposed) { return function(ref2) { return function(q2) { return bind16(liftEffect7(read(disposed)))(function(v) { if (v) { return pure110(Nothing.value); } ; return evalQ(render5)(ref2)(q2); }); }; }; }; var dispose = function(disposed) { return function(lchs) { return function(dsx) { return handleLifecycle(lchs)(function __do2() { var v = read(disposed)(); if (v) { return unit; } ; write(true)(disposed)(); finalize(lchs)(dsx)(); return unDriverStateX(function(v1) { return function __do3() { var v2 = liftEffect1(read(v1.selfRef))(); return for_2(v2.rendering)(renderSpec2.dispose)(); }; })(dsx)(); }); }; }; }; return bind16(liftEffect7(newLifecycleHandlers))(function(lchs) { return bind16(liftEffect7($$new(false)))(function(disposed) { return handleLifecycle(lchs)(function __do2() { var sio = create(); var dsx = bindFlipped12(read)(runComponent(lchs)(function() { var $78 = notify(sio.listener); return function($79) { return liftEffect7($78($79)); }; }())(i2)(component6))(); return unDriverStateX(function(st) { return pure19({ query: evalDriver(disposed)(st.selfRef), messages: sio.emitter, dispose: dispose(disposed)(lchs)(dsx) }); })(dsx)(); }); }); }); }; }; }; // output/Web.DOM.Node/foreign.js var getEffProp2 = function(name16) { return function(node) { return function() { return node[name16]; }; }; }; var baseURI = getEffProp2("baseURI"); var _ownerDocument = getEffProp2("ownerDocument"); var _parentNode = getEffProp2("parentNode"); var _parentElement = getEffProp2("parentElement"); var childNodes = getEffProp2("childNodes"); var _firstChild = getEffProp2("firstChild"); var _lastChild = getEffProp2("lastChild"); var _previousSibling = getEffProp2("previousSibling"); var _nextSibling = getEffProp2("nextSibling"); var _nodeValue = getEffProp2("nodeValue"); var textContent = getEffProp2("textContent"); function insertBefore(node1) { return function(node2) { return function(parent2) { return function() { parent2.insertBefore(node1, node2); }; }; }; } function appendChild(node) { return function(parent2) { return function() { parent2.appendChild(node); }; }; } function removeChild2(node) { return function(parent2) { return function() { parent2.removeChild(node); }; }; } // output/Web.DOM.Node/index.js var map43 = /* @__PURE__ */ map(functorEffect); var parentNode2 = /* @__PURE__ */ function() { var $6 = map43(toMaybe); return function($7) { return $6(_parentNode($7)); }; }(); var nextSibling = /* @__PURE__ */ function() { var $15 = map43(toMaybe); return function($16) { return $15(_nextSibling($16)); }; }(); // output/Halogen.VDom.Driver/index.js var $runtime_lazy12 = function(name16, moduleName, init4) { var state3 = 0; var val; return function(lineNumber) { if (state3 === 2) return val; if (state3 === 1) throw new ReferenceError(name16 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); state3 = 1; val = init4(); state3 = 2; return val; }; }; var $$void7 = /* @__PURE__ */ $$void(functorEffect); var pure20 = /* @__PURE__ */ pure(applicativeEffect); var traverse_6 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); var unwrap7 = /* @__PURE__ */ unwrap(); var when4 = /* @__PURE__ */ when(applicativeEffect); var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); var identity15 = /* @__PURE__ */ identity(categoryFn); var bind17 = /* @__PURE__ */ bind(bindAff); var liftEffect8 = /* @__PURE__ */ liftEffect(monadEffectAff); var map44 = /* @__PURE__ */ map(functorEffect); var bindFlipped13 = /* @__PURE__ */ bindFlipped(bindEffect); var substInParent = function(v) { return function(v1) { return function(v2) { if (v1 instanceof Just && v2 instanceof Just) { return $$void7(insertBefore(v)(v1.value0)(v2.value0)); } ; if (v1 instanceof Nothing && v2 instanceof Just) { return $$void7(appendChild(v)(v2.value0)); } ; return pure20(unit); }; }; }; var removeChild3 = function(v) { return function __do2() { var npn = parentNode2(v.node)(); return traverse_6(function(pn) { return removeChild2(v.node)(pn); })(npn)(); }; }; var mkSpec = function(handler3) { return function(renderChildRef) { return function(document2) { var getNode = unRenderStateX(function(v) { return v.node; }); var done = function(st) { if (st instanceof Just) { return halt(st.value0); } ; return unit; }; var buildWidget2 = function(spec) { var buildThunk2 = buildThunk(unwrap7)(spec); var $lazy_patch = $runtime_lazy12("patch", "Halogen.VDom.Driver", function() { return function(st, slot3) { if (st instanceof Just) { if (slot3 instanceof ComponentSlot) { halt(st.value0); return $lazy_renderComponentSlot(100)(slot3.value0); } ; if (slot3 instanceof ThunkSlot) { var step$prime = step(st.value0, slot3.value0); return mkStep(new Step(extract2(step$prime), new Just(step$prime), $lazy_patch(103), done)); } ; throw new Error("Failed pattern match at Halogen.VDom.Driver (line 97, column 22 - line 103, column 79): " + [slot3.constructor.name]); } ; return $lazy_render(104)(slot3); }; }); var $lazy_render = $runtime_lazy12("render", "Halogen.VDom.Driver", function() { return function(slot3) { if (slot3 instanceof ComponentSlot) { return $lazy_renderComponentSlot(86)(slot3.value0); } ; if (slot3 instanceof ThunkSlot) { var step4 = buildThunk2(slot3.value0); return mkStep(new Step(extract2(step4), new Just(step4), $lazy_patch(89), done)); } ; throw new Error("Failed pattern match at Halogen.VDom.Driver (line 84, column 7 - line 89, column 75): " + [slot3.constructor.name]); }; }); var $lazy_renderComponentSlot = $runtime_lazy12("renderComponentSlot", "Halogen.VDom.Driver", function() { return function(cs) { var renderChild = read(renderChildRef)(); var rsx = renderChild(cs)(); var node = getNode(rsx); return mkStep(new Step(node, Nothing.value, $lazy_patch(117), done)); }; }); var patch2 = $lazy_patch(91); var render5 = $lazy_render(82); var renderComponentSlot = $lazy_renderComponentSlot(109); return render5; }; var buildAttributes = buildProp(handler3); return { buildWidget: buildWidget2, buildAttributes, document: document2 }; }; }; }; var renderSpec = function(document2) { return function(container) { var render5 = function(handler3) { return function(child) { return function(v) { return function(v1) { if (v1 instanceof Nothing) { return function __do2() { var renderChildRef = $$new(child)(); var spec = mkSpec(handler3)(renderChildRef)(document2); var machine = buildVDom(spec)(v); var node = extract2(machine); $$void7(appendChild(node)(toNode2(container)))(); return { machine, node, renderChildRef }; }; } ; if (v1 instanceof Just) { return function __do2() { write(child)(v1.value0.renderChildRef)(); var parent2 = parentNode2(v1.value0.node)(); var nextSib = nextSibling(v1.value0.node)(); var machine$prime = step(v1.value0.machine, v); var newNode = extract2(machine$prime); when4(not2(unsafeRefEq)(v1.value0.node)(newNode))(substInParent(newNode)(nextSib)(parent2))(); return { machine: machine$prime, node: newNode, renderChildRef: v1.value0.renderChildRef }; }; } ; throw new Error("Failed pattern match at Halogen.VDom.Driver (line 157, column 5 - line 173, column 80): " + [v1.constructor.name]); }; }; }; }; return { render: render5, renderChild: identity15, removeChild: removeChild3, dispose: removeChild3 }; }; }; var runUI2 = function(component6) { return function(i2) { return function(element3) { return bind17(liftEffect8(map44(toDocument)(bindFlipped13(document)(windowImpl))))(function(document2) { return runUI(renderSpec(document2)(element3))(component6)(i2); }); }; }; }; // output/Main/index.js var bind18 = /* @__PURE__ */ bind(bindAff); var component5 = /* @__PURE__ */ component4(monadAffAppM)(navigateAppM)(monadStoreAppM); var $$void8 = /* @__PURE__ */ $$void(functorAff); var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); var matchesWith2 = /* @__PURE__ */ matchesWith(foldableEither); var when5 = /* @__PURE__ */ when(applicativeEffect); var notEq3 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqMaybe(eqRoute)); var pure21 = /* @__PURE__ */ pure(applicativeAff); var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind18(awaitBody)(function(body2) { var initialStore = { baseUrl: "https://api.exblo.app", logLevel: Dev.value, network: TestNet.value, zebraVersion: "", version: "" }; return bind18(runAppM(initialStore)(component5))(function(rootComponent) { return bind18(runUI2(rootComponent)(unit)(body2))(function(halogenIO) { return $$void8(liftEffect9(matchesWith2(parse(routeCodec))(function(old) { return function($$new2) { return when5(notEq3(old)(new Just($$new2)))(launchAff_(bind18(halogenIO.query(mkTell(Navigate.create($$new2))))(function(_response) { return pure21(unit); }))); }; }))); }); }); })); // main2(); })();