From be4563d31606c54893eb6ad1dd7f624d00f5ffd0 Mon Sep 17 00:00:00 2001 From: f-f Date: Sat, 21 Mar 2026 15:18:30 +0000 Subject: [PATCH 01/13] Initial gh-pages commit From 94345fc10068bebc85df31772206558bd4d1b027 Mon Sep 17 00:00:00 2001 From: f-f Date: Sat, 21 Mar 2026 15:18:30 +0000 Subject: [PATCH 02/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 36623 +++++++++++++++++++++++++++ pr-preview/pr-761/index.html | 15 + pr-preview/pr-761/static/style.css | 784 + 3 files changed, 37422 insertions(+) create mode 100644 pr-preview/pr-761/app.js create mode 100644 pr-preview/pr-761/index.html create mode 100644 pr-preview/pr-761/static/style.css diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js new file mode 100644 index 00000000..34cc6358 --- /dev/null +++ b/pr-preview/pr-761/app.js @@ -0,0 +1,36623 @@ +/* Generated by Spago v1.0.3 */ +(() => { + // output/Control.Bind/foreign.js + var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) { + return function(f) { + return arr.flatMap(f); + }; + } : function(arr) { + return function(f) { + var result = []; + var l = arr.length; + for (var i2 = 0; i2 < l; i2++) { + var xs = f(arr[i2]); + var k = xs.length; + for (var j = 0; j < k; j++) { + result.push(xs[j]); + } + } + return result; + }; + }; + + // 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 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 map115 = map(dictFunctor); + return function(fa) { + return function(f) { + return map115(f)(fa); + }; + }; + }; + var $$void = function(dictFunctor) { + return map(dictFunctor)($$const(unit)); + }; + var voidLeft = function(dictFunctor) { + var map115 = map(dictFunctor); + return function(f) { + return function(x) { + return map115($$const(x))(f); + }; + }; + }; + var voidRight = function(dictFunctor) { + var map115 = map(dictFunctor); + return function(x) { + return map115($$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 map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const)(a2))(b2); + }; + }; + }; + var applySecond = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const(identity2))(a2))(b2); + }; + }; + }; + var lift2 = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(f) { + return function(a2) { + return function(b2) { + return apply12(map49(f)(a2))(b2); + }; + }; + }; + }; + + // output/Control.Applicative/index.js + var pure = function(dict) { + return dict.pure; + }; + var unless = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (!v) { + return v1; + } + ; + if (v) { + return pure112(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 pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (v) { + return v1; + } + ; + if (!v) { + return pure112(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 pure112 = pure(dictApplicative); + return function(f) { + return function(a2) { + return apply6(pure112(f))(a2); + }; + }; + }; + + // 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 bindFlipped13 = bindFlipped(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bindFlipped13(f)(g(a2)); + }; + }; + }; + }; + var composeKleisli = function(dictBind) { + var bind115 = bind(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bind115(f(a2))(g); + }; + }; + }; + }; + var discardUnit = { + discard: function(dictBind) { + return bind(dictBind); + } + }; + var join = function(dictBind) { + var bind115 = bind(dictBind); + return function(m) { + return bind115(m)(identity3); + }; + }; + + // output/Control.Lazy/index.js + var defer = function(dict) { + return dict.defer; + }; + + // 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(eq9) { + return function(gt) { + return function(x) { + return function(y) { + return x < y ? lt : x === y ? eq9 : gt; + }; + }; + }; + }; + }; + var ordIntImpl = unsafeCompareImpl; + var ordStringImpl = unsafeCompareImpl; + var ordCharImpl = unsafeCompareImpl; + + // 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; + var eqArrayImpl = function(f) { + return function(xs) { + return function(ys) { + if (xs.length !== ys.length) return false; + for (var i2 = 0; i2 < xs.length; i2++) { + if (!f(xs[i2])(ys[i2])) return false; + } + return true; + }; + }; + }; + + // 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]; + }; + }; + var unsafeSet = function(label5) { + return function(value15) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if ({}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + copy2[label5] = value15; + return copy2; + }; + }; + }; + var unsafeDelete = function(label5) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if (key !== label5 && {}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + return copy2; + }; + }; + + // output/Data.Eq/index.js + var eqUnit = { + eq: function(v) { + return function(v1) { + return true; + }; + } + }; + var eqString = { + eq: eqStringImpl + }; + var eqRowNil = { + eqRecord: function(v) { + return function(v1) { + return function(v2) { + return true; + }; + }; + } + }; + var eqRecord = function(dict) { + return dict.eqRecord; + }; + var eqRec = function() { + return function(dictEqRecord) { + return { + eq: eqRecord(dictEqRecord)($$Proxy.value) + }; + }; + }; + 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 eqArray = function(dictEq) { + return { + eq: eqArrayImpl(eq(dictEq)) + }; + }; + var eqRowCons = function(dictEqRecord) { + var eqRecord1 = eqRecord(dictEqRecord); + return function() { + return function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(dictEq) { + var eq34 = eq(dictEq); + return { + eqRecord: function(v) { + return function(ra) { + return function(rb) { + var tail3 = eqRecord1($$Proxy.value)(ra)(rb); + var key = reflectSymbol2($$Proxy.value); + var get7 = unsafeGet(key); + return eq34(get7(ra))(get7(rb)) && tail3; + }; + }; + } + }; + }; + }; + }; + }; + var notEq = function(dictEq) { + var eq34 = eq(dictEq); + return function(x) { + return function(y) { + return eq2(eq34(x)(y))(false); + }; + }; + }; + + // 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 + }; + var mul = function(dict) { + return dict.mul; + }; + + // 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 greaterThan = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof GT) { + return true; + } + ; + return false; + }; + }; + }; + var greaterThanOrEq = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof LT) { + return false; + } + ; + return true; + }; + }; + }; + var max = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return y; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return x; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): " + [v.constructor.name]); + }; + }; + }; + var min = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return x; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return y; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): " + [v.constructor.name]); + }; + }; + }; + 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 empty12 = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; + return "\\" + c.charCodeAt(0).toString(10) + empty12; + } + ) + '"'; + }; + 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 showBoolean = { + show: function(v) { + if (v) { + return "true"; + } + ; + if (!v) { + return "false"; + } + ; + throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): " + [v.constructor.name]); + } + }; + 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 Product = /* @__PURE__ */ (function() { + function Product3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Product3.create = function(value0) { + return function(value1) { + return new Product3(value0, value1); + }; + }; + return Product3; + })(); + 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.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.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 semigroupUnit = { + append: function(v) { + return function(v1) { + return unit; + }; + } + }; + var semigroupString = { + append: concatString + }; + var semigroupArray = { + append: concatArray + }; + var append = function(dict) { + return dict.append; + }; + var semigroupFn = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + append: function(f) { + return function(g) { + return function(x) { + return append16(f(x))(g(x)); + }; + }; + } + }; + }; + + // output/Data.Monoid/index.js + var monoidUnit = { + mempty: unit, + Semigroup0: function() { + return semigroupUnit; + } + }; + var monoidString = { + mempty: "", + Semigroup0: function() { + return semigroupString; + } + }; + var mempty = function(dict) { + return dict.mempty; + }; + var monoidFn = function(dictMonoid) { + var mempty1 = mempty(dictMonoid); + var semigroupFn2 = semigroupFn(dictMonoid.Semigroup0()); + return { + mempty: function(v) { + return mempty1; + }, + Semigroup0: function() { + return semigroupFn2; + } + }; + }; + + // 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 eq9 = eq(dictEq); + return function(dictEq1) { + var eq18 = eq(dictEq1); + return { + eq: function(x) { + return function(y) { + return eq9(x.value0)(y.value0) && eq18(x.value1)(y.value1); + }; + } + }; + }; + }; + var ordTuple = function(dictOrd) { + var compare7 = compare(dictOrd); + var eqTuple1 = eqTuple(dictOrd.Eq0()); + return function(dictOrd1) { + var compare15 = compare(dictOrd1); + var eqTuple2 = eqTuple1(dictOrd1.Eq0()); + return { + compare: function(x) { + return function(y) { + var v = compare7(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare15(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqTuple2; + } + }; + }; + }; + var applyTuple = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + apply: function(v) { + return function(v1) { + return new Tuple(append16(v.value0)(v1.value0), v.value1(v1.value1)); + }; + }, + Functor0: function() { + return functorTuple; + } + }; + }; + var applicativeTuple = function(dictMonoid) { + var applyTuple1 = applyTuple(dictMonoid.Semigroup0()); + return { + pure: Tuple.create(mempty(dictMonoid)), + Apply0: function() { + return applyTuple1; + } + }; + }; + + // output/Control.Monad.State.Class/index.js + var state = function(dict) { + return dict.state; + }; + var put = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(s) { + return state1(function(v) { + return new Tuple(unit, s); + }); + }; + }; + var modify_ = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(f) { + return state1(function(s) { + return new Tuple(unit, f(s)); + }); + }; + }; + var get = function(dictMonadState) { + return state(dictMonadState)(function(s) { + return new Tuple(s, s); + }); + }; + + // 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 fromFoldableImpl = /* @__PURE__ */ (function() { + function Cons3(head5, tail3) { + this.head = head5; + this.tail = tail3; + } + var emptyList = {}; + function curryCons(head5) { + return function(tail3) { + return new Cons3(head5, tail3); + }; + } + function listToArray(list) { + var result = []; + var count = 0; + var xs = list; + while (xs !== emptyList) { + result[count++] = xs.head; + xs = xs.tail; + } + return result; + } + return function(foldr5, xs) { + return listToArray(foldr5(curryCons)(emptyList)(xs)); + }; + })(); + var length = function(xs) { + return xs.length; + }; + var unconsImpl = function(empty12, next, xs) { + return xs.length === 0 ? empty12({}) : 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 reverse = function(l) { + return l.slice().reverse(); + }; + var filterImpl = function(f, xs) { + return xs.filter(f); + }; + var sliceImpl = function(s, e, l) { + return l.slice(s, e); + }; + var unsafeIndexImpl = function(xs, n) { + return xs[n]; + }; + + // output/Control.Alt/index.js + var alt = function(dict) { + return dict.alt; + }; + + // output/Control.Monad/index.js + var unlessM = function(dictMonad) { + var bind24 = bind(dictMonad.Bind1()); + var unless4 = unless(dictMonad.Applicative0()); + return function(mb) { + return function(m) { + return bind24(mb)(function(b2) { + return unless4(b2)(m); + }); + }; + }; + }; + var ap = function(dictMonad) { + var bind24 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return function(f) { + return function(a2) { + return bind24(f)(function(f$prime) { + return bind24(a2)(function(a$prime) { + return pure29(f$prime(a$prime)); + }); + }); + }; + }; + }; + + // 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 append16 = 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(append16(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$prime = function(v) { + return function(v1) { + return function(v2) { + if (v2 instanceof Nothing) { + return v(unit); + } + ; + if (v2 instanceof Just) { + return v1(v2.value0); + } + ; + throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): " + [v.constructor.name, v1.constructor.name, v2.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$prime = function(a2) { + return maybe$prime(a2)(identity4); + }; + 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 eq9 = 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 eq9(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 altMaybe = { + alt: function(v) { + return function(v1) { + if (v instanceof Nothing) { + return v1; + } + ; + return v; + }; + }, + Functor0: function() { + return functorMaybe; + } + }; + + // 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 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; + } + }; + })(); + var monadEither = { + Applicative0: function() { + return applicativeEither; + }, + Bind1: function() { + return bindEither; + } + }; + + // 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/foreign.js + var pureE = function(a2) { + return function() { + return a2; + }; + }; + var bindE = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Effect/index.js + var $runtime_lazy = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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); + + // 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_2 = function(f) { + return function(s) { + return $$void2(modify(f)(s)); + }; + }; + + // output/Control.Monad.Rec.Class/index.js + var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindEffect); + var map4 = /* @__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 __do5() { + var r = bindFlipped2($$new)(f(a2))(); + (function() { + while (!(function __do6() { + 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 map4(fromDone)(read(r))(); + }; + }; + }, + Monad0: function() { + return monadEffect; + } + }; + var forever = function(dictMonadRec) { + var tailRecM1 = tailRecM(dictMonadRec); + var voidRight4 = voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + return function(ma) { + return tailRecM1(function(u2) { + return voidRight4(new Loop(u2))(ma); + })(unit); + }; + }; + + // output/Control.Monad.ST.Internal/foreign.js + var map_ = function(f) { + return function(a2) { + return function() { + return f(a2()); + }; + }; + }; + var pure_ = function(a2) { + return function() { + return a2; + }; + }; + var bind_ = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Control.Monad.ST.Internal/index.js + var $runtime_lazy2 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var functorST = { + map: map_ + }; + var monadST = { + Applicative0: function() { + return applicativeST; + }, + Bind1: function() { + return bindST; + } + }; + var bindST = { + bind: bind_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var applicativeST = { + pure: pure_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() { + return { + apply: ap(monadST), + Functor0: function() { + return functorST; + } + }; + }); + + // 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 __do5() { + var result = thaw(xs)(); + f(result)(); + return unsafeFreeze(result)(); + }; + }; + }; + var push = /* @__PURE__ */ runSTFn2(pushImpl); + + // 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/Control.Plus/index.js + var empty = function(dict) { + return dict.empty; + }; + + // 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 38, column 1 - line 40, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; + } + }; + + // output/Data.Maybe.First/index.js + var semigroupFirst = { + append: function(v) { + return function(v1) { + if (v instanceof Just) { + return v; + } + ; + return v1; + }; + } + }; + var monoidFirst = /* @__PURE__ */ (function() { + return { + mempty: Nothing.value, + Semigroup0: function() { + return semigroupFirst; + } + }; + })(); + + // 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 wrap = function() { + return coerce2; + }; + var unwrap = function() { + return coerce2; + }; + var over = function() { + return function() { + return function(v) { + return coerce2; + }; + }; + }; + + // output/Data.Foldable/index.js + var identity6 = /* @__PURE__ */ identity(categoryFn); + var unwrap2 = /* @__PURE__ */ unwrap(); + var foldr = function(dict) { + return dict.foldr; + }; + var traverse_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(f) { + return foldr22(function($454) { + return applySecond5(f($454)); + })(pure29(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 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 mempty4 = mempty(dictMonoid); + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return mempty4; + } + ; + 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 foldMapDefaultR = function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldr22(function(x) { + return function(acc) { + return append16(f(x))(acc); + }; + })(mempty4); + }; + }; + }; + var foldableArray = { + foldr: foldrArray, + foldl: foldlArray, + foldMap: function(dictMonoid) { + return foldMapDefaultR(foldableArray)(dictMonoid); + } + }; + var foldMap = function(dict) { + return dict.foldMap; + }; + var lookup = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable)(monoidFirst); + return function(dictEq) { + var eq25 = eq(dictEq); + return function(a2) { + var $460 = foldMap23(function(v) { + var $444 = eq25(a2)(v.value0); + if ($444) { + return new Just(v.value1); + } + ; + return Nothing.value; + }); + return function($461) { + return unwrap2($460($461)); + }; + }; + }; + }; + var fold = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable); + return function(dictMonoid) { + return foldMap23(dictMonoid)(identity6); + }; + }; + + // 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 runFn2 = function(fn) { + return function(a2) { + return function(b2) { + return fn(a2, b2); + }; + }; + }; + 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.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(map49) { + return function(pure29) { + return function(f) { + return function(array4) { + function go2(bot, top3) { + switch (top3 - bot) { + case 0: + return pure29([]); + case 1: + return map49(array1)(f(array4[bot])); + case 2: + return apply6(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); + case 3: + return apply6(apply6(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); + default: + var pivot = bot + Math.floor((top3 - bot) / 4) * 2; + return apply6(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); + } + } + return go2(0, array4.length); + }; + }; + }; + }; + }; + })(); + + // output/Data.Traversable/index.js + var identity7 = /* @__PURE__ */ identity(categoryFn); + var traverse = function(dict) { + return dict.traverse; + }; + var sequenceDefault = function(dictTraversable) { + var traverse22 = traverse(dictTraversable); + return function(dictApplicative) { + return traverse22(dictApplicative)(identity7); + }; + }; + 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; + }; + var $$for = function(dictApplicative) { + return function(dictTraversable) { + var traverse22 = traverse(dictTraversable)(dictApplicative); + return function(x) { + return function(f) { + return traverse22(f)(x); + }; + }; + }; + }; + + // 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 fold1 = /* @__PURE__ */ fold(foldableArray); + var append2 = /* @__PURE__ */ append(semigroupArray); + var unsafeIndex = function() { + return runFn2(unsafeIndexImpl); + }; + var unsafeIndex1 = /* @__PURE__ */ unsafeIndex(); + var uncons = /* @__PURE__ */ (function() { + return runFn3(unconsImpl)($$const(Nothing.value))(function(x) { + return function(xs) { + return new Just({ + head: x, + tail: xs + }); + }; + }); + })(); + var toUnfoldable = function(dictUnfoldable) { + var unfoldr3 = unfoldr(dictUnfoldable); + return function(xs) { + var len = length(xs); + var f = function(i2) { + if (i2 < len) { + return new Just(new Tuple(unsafeIndex1(xs)(i2), i2 + 1 | 0)); + } + ; + if (otherwise) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): " + [i2.constructor.name]); + }; + return unfoldr3(f)(0); + }; + }; + 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 take = function(n) { + return function(xs) { + var $152 = n < 1; + if ($152) { + return []; + } + ; + return slice(0)(n)(xs); + }; + }; + var singleton2 = function(a2) { + return [a2]; + }; + var $$null = function(xs) { + return length(xs) === 0; + }; + var mapWithIndex2 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + 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 span = function(p2) { + return function(arr) { + var go2 = function($copy_i) { + var $tco_done = false; + var $tco_result; + function $tco_loop(i2) { + var v = index(arr)(i2); + if (v instanceof Just) { + var $156 = p2(v.value0); + if ($156) { + $copy_i = i2 + 1 | 0; + return; + } + ; + $tco_done = true; + return new Just(i2); + } + ; + if (v instanceof Nothing) { + $tco_done = true; + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1035, column 5 - line 1037, column 25): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_i); + } + ; + return $tco_result; + }; + var breakIndex = go2(0); + if (breakIndex instanceof Just && breakIndex.value0 === 0) { + return { + init: [], + rest: arr + }; + } + ; + if (breakIndex instanceof Just) { + return { + init: slice(0)(breakIndex.value0)(arr), + rest: slice(breakIndex.value0)(length(arr))(arr) + }; + } + ; + if (breakIndex instanceof Nothing) { + return { + init: arr, + rest: [] + }; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1022, column 3 - line 1028, column 30): " + [breakIndex.constructor.name]); + }; + }; + var takeWhile = function(p2) { + return function(xs) { + return span(p2)(xs).init; + }; + }; + var head = function(xs) { + return index(xs)(0); + }; + var fromFoldable = function(dictFoldable) { + return runFn2(fromFoldableImpl)(foldr(dictFoldable)); + }; + var foldl2 = /* @__PURE__ */ foldl(foldableArray); + var fold2 = function(dictMonoid) { + return fold1(dictMonoid); + }; + var findIndex = /* @__PURE__ */ (function() { + return runFn4(findIndexImpl)(Just.create)(Nothing.value); + })(); + var filter = /* @__PURE__ */ runFn2(filterImpl); + var elemIndex = function(dictEq) { + var eq25 = eq(dictEq); + return function(x) { + return findIndex(function(v) { + return eq25(v)(x); + }); + }; + }; + var elem2 = function(dictEq) { + var elemIndex1 = elemIndex(dictEq); + return function(a2) { + return function(arr) { + return isJust(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 concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray)); + var mapMaybe = function(f) { + return concatMap((function() { + var $189 = maybe([])(singleton2); + return function($190) { + return $189(f($190)); + }; + })()); + }; + var catMaybes = /* @__PURE__ */ mapMaybe(/* @__PURE__ */ identity(categoryFn)); + + // output/Data.String.Common/foreign.js + var replaceAll = function(s1) { + return function(s2) { + return function(s3) { + return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); + }; + }; + }; + var split = function(sep) { + return function(s) { + return s.split(sep); + }; + }; + var toLower = function(s) { + return s.toLowerCase(); + }; + var trim = function(s) { + return s.trim(); + }; + var joinWith = function(s) { + return function(xs) { + return xs.join(s); + }; + }; + + // output/Data.String.Common/index.js + var $$null2 = function(s) { + return s === ""; + }; + + // output/JSON/foreign.js + var coerce3 = (x) => x; + var _null = null; + var fromBoolean = coerce3; + var fromString = coerce3; + var fromJArray = coerce3; + var fromJObject = coerce3; + var printIndented = (j) => JSON.stringify(j, null, 2); + + // 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; + }; + var fromStringAsImpl = function(just) { + return function(nothing) { + return function(radix) { + var digits; + if (radix < 11) { + digits = "[0-" + (radix - 1).toString() + "]"; + } else if (radix === 11) { + digits = "[0-9a]"; + } else { + digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; + } + var pattern2 = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); + return function(s) { + if (pattern2.test(s)) { + var i2 = parseInt(s, radix); + return (i2 | 0) === i2 ? just(i2) : nothing; + } else { + return nothing; + } + }; + }; + }; + }; + var toStringAs = function(radix) { + return function(i2) { + return i2.toString(radix); + }; + }; + + // 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 fromStringAs = /* @__PURE__ */ (function() { + return fromStringAsImpl(Just.create)(Nothing.value); + })(); + var fromString2 = /* @__PURE__ */ fromStringAs(10); + 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)); + }; + var decimal = 10; + + // output/JSON.Internal/foreign.js + var toString = Object.prototype.toString; + var hasOwnProperty2 = Object.prototype.hasOwnProperty; + var _parse = (left2, right2, s) => { + try { + return right2(JSON.parse(s)); + } catch (e) { + return left2(e.message); + } + }; + var _case = (isNull3, isBool, isNum, isStr, isArr, isObj, j) => { + if (j == null) return isNull3(null); + const ty = typeof j; + if (ty === "boolean") return isBool(j); + if (ty === "number") return isNum(j); + if (ty === "string") return isStr(j); + if (toString.call(j) === "[object Array]") return isArr(j); + return isObj(j); + }; + var toArray = (js) => js; + var fromArray = (js) => js; + var _fromEntries = (fst2, snd2, entries2) => { + const result = {}; + for (var i2 = 0; i2 < entries2.length; i2++) { + result[fst2(entries2[i2])] = snd2(entries2[i2]); + } + return result; + }; + var _entries = (tuple, obj) => Object.entries(obj).map(([k, v]) => tuple(k)(v)); + var _lookup = (nothing, just, key, obj) => hasOwnProperty2.call(obj, key) ? just(obj[key]) : nothing; + + // output/JSON/index.js + var parse = function(j) { + return _parse(Left.create, Right.create, j); + }; + var $$null3 = _null; + var fromArray2 = function(js) { + return fromJArray(fromArray(js)); + }; + var fail = function(v) { + return Nothing.value; + }; + var toBoolean = function(json4) { + return _case(fail, Just.create, fail, fail, fail, fail, json4); + }; + var toJArray = function(json4) { + return _case(fail, fail, fail, fail, Just.create, fail, json4); + }; + var toJObject = function(json4) { + return _case(fail, fail, fail, fail, fail, Just.create, json4); + }; + var toNull = function(json4) { + return _case(Just.create, fail, fail, fail, fail, fail, json4); + }; + var toString2 = function(json4) { + return _case(fail, fail, fail, Just.create, fail, fail, json4); + }; + + // output/Data.FoldableWithIndex/index.js + var foldr8 = /* @__PURE__ */ foldr(foldableArray); + var mapWithIndex3 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + var foldl8 = /* @__PURE__ */ foldl(foldableArray); + var foldrWithIndex = function(dict) { + return dict.foldrWithIndex; + }; + var traverseWithIndex_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(f) { + return foldrWithIndex1(function(i2) { + var $289 = f(i2); + return function($290) { + return applySecond5($289($290)); + }; + })(pure29(unit)); + }; + }; + }; + var forWithIndex_ = function(dictApplicative) { + var traverseWithIndex_1 = traverseWithIndex_(dictApplicative); + return function(dictFoldableWithIndex) { + return flip(traverseWithIndex_1(dictFoldableWithIndex)); + }; + }; + var foldMapWithIndexDefaultR = function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldrWithIndex1(function(i2) { + return function(x) { + return function(acc) { + return append16(f(i2)(x))(acc); + }; + }; + })(mempty4); + }; + }; + }; + 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 = mapWithIndex3(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 = mapWithIndex3(Tuple.create); + return function($296) { + return $294($295($296)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); + }, + Foldable0: function() { + return foldableArray; + } + }; + + // output/JSON.Object/index.js + var lookup2 = function(k) { + return function(obj) { + return _lookup(Nothing.value, Just.create, k, obj); + }; + }; + var fromEntries = function(kvs) { + return _fromEntries(fst, snd, kvs); + }; + var fromFoldable2 = function(dictFoldable) { + var fromFoldable12 = fromFoldable(dictFoldable); + return function(kvs) { + return fromEntries(fromFoldable12(kvs)); + }; + }; + var fromFoldableWithIndex = function(dictFoldableWithIndex) { + var foldrWithIndex2 = foldrWithIndex(dictFoldableWithIndex); + return function(kvs) { + return fromEntries(foldrWithIndex2(function(k) { + return function(v) { + return cons(new Tuple(k, v)); + }; + })([])(kvs)); + }; + }; + var entries = function(obj) { + return _entries(Tuple.create, obj); + }; + var toUnfoldable2 = function(dictUnfoldable) { + var toUnfoldable1 = toUnfoldable(dictUnfoldable); + return function(obj) { + return toUnfoldable1(entries(obj)); + }; + }; + + // output/JSON.Path/index.js + var show1 = /* @__PURE__ */ show(showInt); + var Tip = /* @__PURE__ */ (function() { + function Tip2() { + } + ; + Tip2.value = new Tip2(); + return Tip2; + })(); + 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 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 eqPath = { + eq: function(x) { + return function(y) { + if (x instanceof Tip && y instanceof Tip) { + return true; + } + ; + if (x instanceof AtKey && y instanceof AtKey) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + if (x instanceof AtIndex && y instanceof AtIndex) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + return false; + }; + } + }; + var stripPrefix = 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 (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof Tip) { + $tco_done = true; + return new Just(v1); + } + ; + $tco_done = true; + return Nothing.value; + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + ; + return $tco_result; + }; + }; + var print2 = function(path2) { + var go2 = function(p2) { + if (p2 instanceof Tip) { + return ""; + } + ; + if (p2 instanceof AtKey) { + return "." + (p2.value0 + go2(p2.value1)); + } + ; + if (p2 instanceof AtIndex) { + return "[" + (show1(p2.value0) + ("]" + go2(p2.value1))); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 41, column 10 - line 44, column 56): " + [p2.constructor.name]); + }; + return "$" + go2(path2); + }; + var findCommonPrefix = function(v) { + return function(v1) { + if (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + return new AtKey(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + return new AtIndex(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + return Tip.value; + }; + }; + var extend2 = function(p1) { + return function(p2) { + if (p1 instanceof Tip) { + return p2; + } + ; + if (p1 instanceof AtKey) { + return new AtKey(p1.value0, extend2(p1.value1)(p2)); + } + ; + if (p1 instanceof AtIndex) { + return new AtIndex(p1.value0, extend2(p1.value1)(p2)); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 50, column 16 - line 53, column 49): " + [p1.constructor.name]); + }; + }; + + // output/Codec.JSON.DecodeError/index.js + var append1 = /* @__PURE__ */ append(semigroupArray); + var eq12 = /* @__PURE__ */ eq(eqPath); + var over2 = /* @__PURE__ */ over()(); + var map5 = /* @__PURE__ */ map(functorArray); + var DecodeError = function(x) { + return x; + }; + var semigroupDecodeError = { + append: function(v) { + return function(v1) { + return { + path: findCommonPrefix(v.path)(v1.path), + message: "Failed to decode alternatives", + causes: append1((function() { + var $50 = v.message === "Failed to decode alternatives"; + if ($50) { + return v.causes; + } + ; + return [v]; + })())((function() { + var $51 = v1.message === "Failed to decode alternatives"; + if ($51) { + return v1.causes; + } + ; + return [v1]; + })()) + }; + }; + } + }; + var withPath = function(f) { + return over2(DecodeError)(function(err) { + return { + message: err.message, + path: f(err.path), + causes: map5(withPath(f))(err.causes) + }; + }); + }; + var withContext = function(message2) { + return over2(DecodeError)(function(err) { + return { + path: err.path, + message: message2, + causes: [err] + }; + }); + }; + var print3 = function(v) { + var pathPart = (function() { + var $61 = eq12(v.path)(Tip.value); + if ($61) { + return ""; + } + ; + return print2(v.path) + ": "; + })(); + var causes = map5(function(e) { + return replaceAll("\n")((function() { + var $62 = length(v.causes) === 1; + if ($62) { + return "\n "; + } + ; + return "\n "; + })())(print3(withPath(function(p2) { + return fromMaybe(p2)(stripPrefix(v.path)(p2)); + })(e))); + })(v.causes); + var details2 = (function() { + var v1 = length(v.causes); + if (v1 === 0) { + return ""; + } + ; + if (v1 === 1) { + return ":\n " + joinWith("\n ")(causes); + } + ; + return ":\n - " + joinWith("\n - ")(causes); + })(); + return pathPart + (v.message + details2); + }; + var error = function(path2) { + return function(message2) { + return { + path: path2, + message: message2, + causes: [] + }; + }; + }; + var noValueFound = function(path2) { + return error(path2)("No value found"); + }; + var basic = /* @__PURE__ */ (function() { + return error(Tip.value); + })(); + + // output/Effect.Exception/foreign.js + function error2(msg) { + return new Error(msg); + } + function message(e) { + return e.message; + } + function throwException(e) { + return function() { + throw e; + }; + } + + // output/Effect.Exception/index.js + var $$throw = function($4) { + return throwException(error2($4)); + }; + + // output/Control.Monad.Error.Class/index.js + var throwError = function(dict) { + return dict.throwError; + }; + var catchError = function(dict) { + return dict.catchError; + }; + var $$try = function(dictMonadError) { + var catchError1 = catchError(dictMonadError); + var Monad0 = dictMonadError.MonadThrow0().Monad0(); + var map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure29 = pure(Monad0.Applicative0()); + return function(a2) { + return catchError1(map49(Right.create)(a2))(function($52) { + return pure29(Left.create($52)); + }); + }; + }; + + // output/Control.Monad.Reader.Class/index.js + var ask = function(dict) { + return dict.ask; + }; + + // 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 map115 = 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 43, column 3 - line 43, column 32): " + [v1.constructor.name, v2.constructor.name]); + }; + }; + return map115(mapLeft(f))(v); + }; + }; + }; + var runExceptT = function(v) { + return v; + }; + var mapExceptT = function(f) { + return function(v) { + return f(v); + }; + }; + var functorExceptT = function(dictFunctor) { + var map115 = map(dictFunctor); + return { + map: function(f) { + return mapExceptT(map115(map6(f))); + } + }; + }; + var except = function(dictApplicative) { + var $191 = pure(dictApplicative); + return function($192) { + return ExceptT($191($192)); + }; + }; + var monadExceptT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeExceptT(dictMonad); + }, + Bind1: function() { + return bindExceptT(dictMonad); + } + }; + }; + var bindExceptT = function(dictMonad) { + var bind24 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return { + bind: function(v) { + return function(k) { + return bind24(v)(either(function($193) { + return pure29(Left.create($193)); + })(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 $194 = pure(dictMonad.Applicative0()); + return function($195) { + return ExceptT($194(Right.create($195))); + }; + })(), + Apply0: function() { + return applyExceptT(dictMonad); + } + }; + }; + var monadThrowExceptT = function(dictMonad) { + var monadExceptT1 = monadExceptT(dictMonad); + return { + throwError: (function() { + var $204 = pure(dictMonad.Applicative0()); + return function($205) { + return ExceptT($204(Left.create($205))); + }; + })(), + Monad0: function() { + return monadExceptT1; + } + }; + }; + var altExceptT = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return function(dictMonad) { + var Bind1 = dictMonad.Bind1(); + var bind24 = bind(Bind1); + var pure29 = pure(dictMonad.Applicative0()); + var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); + return { + alt: function(v) { + return function(v1) { + return bind24(v)(function(rm) { + if (rm instanceof Right) { + return pure29(new Right(rm.value0)); + } + ; + if (rm instanceof Left) { + return bind24(v1)(function(rn) { + if (rn instanceof Right) { + return pure29(new Right(rn.value0)); + } + ; + if (rn instanceof Left) { + return pure29(new Left(append16(rm.value0)(rn.value0))); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 87, column 9 - line 89, column 49): " + [rn.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 83, column 5 - line 89, 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($153) { + return ReaderT($$const($153)); + }; + } + }; + var mapReaderT = function(f) { + return function(v) { + return function($154) { + return f(v($154)); + }; + }; + }; + var functorReaderT = function(dictFunctor) { + return { + map: (function() { + var $155 = map(dictFunctor); + return function($156) { + return mapReaderT($155($156)); + }; + })() + }; + }; + 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 bind24 = bind(dictBind); + var applyReaderT1 = applyReaderT(dictBind.Apply0()); + return { + bind: function(v) { + return function(k) { + return function(r) { + return bind24(v(r))(function(a2) { + var v1 = k(a2); + return v1(r); + }); + }; + }; + }, + Apply0: function() { + return applyReaderT1; + } + }; + }; + var semigroupReaderT = function(dictApply) { + var lift24 = lift2(applyReaderT(dictApply)); + return function(dictSemigroup) { + return { + append: lift24(append(dictSemigroup)) + }; + }; + }; + var applicativeReaderT = function(dictApplicative) { + var applyReaderT1 = applyReaderT(dictApplicative.Apply0()); + return { + pure: (function() { + var $160 = pure(dictApplicative); + return function($161) { + return ReaderT($$const($160($161))); + }; + })(), + 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; + } + }; + }; + + // output/Data.Profunctor/index.js + var wrap2 = /* @__PURE__ */ wrap(); + var unwrap3 = /* @__PURE__ */ unwrap(); + var dimap = function(dict) { + return dict.dimap; + }; + var wrapIso = function(dictProfunctor) { + var dimap1 = dimap(dictProfunctor); + return function() { + return function(v) { + return dimap1(unwrap3)(wrap2); + }; + }; + }; + + // output/Control.Parallel.Class/index.js + var sequential = function(dict) { + return dict.sequential; + }; + var parallel = function(dict) { + return dict.parallel; + }; + + // 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.Codec/index.js + var map7 = /* @__PURE__ */ map(functorTuple); + var Codec = /* @__PURE__ */ (function() { + function Codec2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Codec2.create = function(value0) { + return function(value1) { + return new Codec2(value0, value1); + }; + }; + return Codec2; + })(); + var profunctorCodec = function(dictFunctor) { + var map115 = map(dictFunctor); + return { + dimap: function(f) { + return function(g) { + return function(v) { + return new Codec((function() { + var $91 = map115(g); + return function($92) { + return $91(v.value0($92)); + }; + })(), (function() { + var $93 = map7(g); + return function($94) { + return $93(v.value1(f($94))); + }; + })()); + }; + }; + } + }; + }; + var encode = function(v) { + return function($100) { + return fst(v.value1($100)); + }; + }; + var decode = function(v) { + return v.value0; + }; + var codec$prime = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + var codec = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + + // 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/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 empty12 = empty(dictPlus); + return function(a2) { + return new NonEmpty(a2, empty12); + }; + }; + + // 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 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 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 mempty4 = mempty(dictMonoid); + return function(f) { + return foldl(foldableList)(function(acc) { + var $286 = append22(acc); + return function($287) { + return $286(f($287)); + }; + })(mempty4); + }; + } + }; + var foldr2 = /* @__PURE__ */ foldr(foldableList); + var semigroupList = { + append: function(xs) { + return function(ys) { + return foldr2(Cons.create)(ys)(xs); + }; + } + }; + var append12 = /* @__PURE__ */ append(semigroupList); + var monoidList = /* @__PURE__ */ (function() { + return { + mempty: Nil.value, + Semigroup0: function() { + return semigroupList; + } + }; + })(); + var altList = { + alt: append12, + Functor0: function() { + return functorList; + } + }; + var plusList = /* @__PURE__ */ (function() { + return { + empty: Nil.value, + Alt0: function() { + return altList; + } + }; + })(); + + // 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(index5) { + return function(str) { + var length10 = str.length; + if (index5 < 0 || index5 >= length10) return Nothing2; + if (hasStringIterator) { + var iter = str[Symbol.iterator](); + for (var i2 = index5; ; --i2) { + var o = iter.next(); + if (o.done) return Nothing2; + if (i2 === 0) return Just2(unsafeCodePointAt02(o.value)); + } + } + return fallback(index5)(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 toEnum13 = toEnum(dictBoundedEnum); + var fromEnum13 = fromEnum(dictBoundedEnum); + var bottom22 = bottom(dictBoundedEnum.Bounded0()); + return function(low2) { + return function(high2) { + return function(x) { + var v = toEnum13(x); + if (v instanceof Just) { + return v.value0; + } + ; + if (v instanceof Nothing) { + var $140 = x < fromEnum13(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 singleton5 = 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 take2 = function(n) { + return function(s) { + return s.substr(0, n); + }; + }; + var drop2 = function(n) { + return function(s) { + return s.substring(n); + }; + }; + var splitAt = 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 stripPrefix2 = function(v) { + return function(str) { + var v1 = splitAt(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); + })(); + var contains = function(pat) { + var $23 = indexOf(pat); + return function($24) { + return isJust($23($24)); + }; + }; + + // output/Data.String.CodePoints/index.js + var $runtime_lazy3 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map8 = /* @__PURE__ */ map(functorMaybe); + var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); + var div2 = /* @__PURE__ */ div(euclideanRingInt); + var mod2 = /* @__PURE__ */ mod(euclideanRingInt); + var compare2 = /* @__PURE__ */ compare(ordInt); + var CodePoint = function(x) { + return x; + }; + 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 uncons2 = 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: drop2(2)(s) + }); + } + ; + return new Just({ + head: cu0, + tail: drop2(1)(s) + }); + }; + var unconsButWithTuple = function(s) { + return map8(function(v) { + return new Tuple(v.head, v.tail); + })(uncons2(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 singleton5($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 singleton6 = /* @__PURE__ */ _singleton(singletonFallback); + var takeFallback = function(v) { + return function(v1) { + if (v < 1) { + return ""; + } + ; + var v2 = uncons2(v1); + if (v2 instanceof Just) { + return singleton6(v2.value0.head) + takeFallback(v - 1 | 0)(v2.value0.tail); + } + ; + return v1; + }; + }; + var take3 = /* @__PURE__ */ _take(takeFallback); + var splitAt2 = function(i2) { + return function(s) { + var before = take3(i2)(s); + return { + before, + after: drop2(length3(before))(s) + }; + }; + }; + 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 drop3 = function(n) { + return function(s) { + return drop2(length3(take3(n)(s)))(s); + }; + }; + var codePointFromChar = function($77) { + return CodePoint(fromEnum2($77)); + }; + 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 = uncons2(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_lazy3("enumCodePoint", "Data.String.CodePoints", function() { + return { + succ: defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + pred: defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + Ord0: function() { + return ordCodePoint; + } + }; + }); + + // output/Data.Codec.JSON/index.js + var applicativeExceptT2 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var pure2 = /* @__PURE__ */ pure(applicativeExceptT2); + var except2 = /* @__PURE__ */ except(applicativeIdentity); + var bindExceptT2 = /* @__PURE__ */ bindExceptT(monadIdentity); + var bindFlipped1 = /* @__PURE__ */ bindFlipped(bindExceptT2); + var fromFoldable1 = /* @__PURE__ */ fromFoldable2(foldableList); + var append13 = /* @__PURE__ */ append(semigroupDecodeError); + var bind2 = /* @__PURE__ */ bind(bindExceptT2); + var map9 = /* @__PURE__ */ map(functorEither); + var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); + var map1 = /* @__PURE__ */ map(functorArray); + var record = /* @__PURE__ */ (function() { + return new Codec($$const(pure2({})), pure(applicativeTuple(monoidList))); + })(); + var jsonPrimCodec = function(ty) { + return function(f) { + return codec$prime(function(j) { + return except2((function() { + var v = f(j); + if (v instanceof Just) { + return new Right(v.value0); + } + ; + if (v instanceof Nothing) { + return new Left({ + path: Tip.value, + message: "Expected value of type " + ty, + causes: [] + }); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 81, column 12 - line 89, column 10): " + [v.constructor.name]); + })()); + }); + }; + }; + var $$null4 = /* @__PURE__ */ jsonPrimCodec("Null")(toNull)(/* @__PURE__ */ $$const($$null3)); + var string = /* @__PURE__ */ jsonPrimCodec("String")(toString2)(fromString); + var jobject = /* @__PURE__ */ jsonPrimCodec("Object")(toJObject)(fromJObject); + var jarray = /* @__PURE__ */ jsonPrimCodec("Array")(toJArray)(fromJArray); + var encode2 = encode; + var object = function(codec5) { + return codec$prime(function(j) { + return bindFlipped1(decode(codec5))(decode(jobject)(j)); + })(function(a2) { + return encode2(jobject)(fromFoldable1(encode2(codec5)(a2))); + }); + }; + var decode2 = function(codec5) { + return function(j) { + return runExcept(decode(codec5)(j)); + }; + }; + var named = function(name15) { + return function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + return new Left(withContext("Could not decode " + name15)(v.value0)); + } + ; + return v; + })()); + })(encode2(codec5)); + }; + }; + var nullable = function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + var v1 = decode2($$null4)(j); + if (v1 instanceof Left) { + return new Left(append13(v.value0)(v1.value0)); + } + ; + if (v1 instanceof Right) { + return new Right(Nothing.value); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 341, column 11 - line 343, column 36): " + [v1.constructor.name]); + } + ; + if (v instanceof Right) { + return new Right(new Just(v.value0)); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 339, column 19 - line 345, column 29): " + [v.constructor.name]); + })()); + })(function(v) { + if (v instanceof Just) { + return encode2(codec5)(v.value0); + } + ; + if (v instanceof Nothing) { + return $$null3; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 347, column 5 - line 349, column 23): " + [v.constructor.name]); + }); + }; + var recordProp = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var enc$prime = function(key2) { + return function(val) { + return new Cons(new Tuple(key2, encode(codecA)(unsafeGet(key2)(val))), encode(codecR)(val)); + }; + }; + var dec$prime = function(key2) { + return function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key2)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key2))(v1.value0)); + } + ; + return v1; + } + ; + if (v instanceof Nothing) { + return new Left(noValueFound(new AtKey(key2, Tip.value))); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 279, column 16 - line 285, column 56): " + [v.constructor.name]); + })()))(function(a2) { + return pure2(unsafeSet(key2)(a2)(r)); + }); + }); + }; + }; + var key = reflectSymbol2($$Proxy.value); + return codec(dec$prime(key))(enc$prime(key)); + }; + }; + }; + }; + var recordPropOptional = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var key = reflectSymbol2($$Proxy.value); + var enc$prime = function(val) { + var w = encode(codecR)(val); + var v = unsafeGet(key)(val); + if (v instanceof Just) { + return new Cons(new Tuple(key, encode(codecA)(v.value0)), w); + } + ; + if (v instanceof Nothing) { + return w; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 327, column 5 - line 329, column 18): " + [v.constructor.name]); + }; + var dec$prime = function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key))(v1.value0)); + } + ; + return map9(Just.create)(v1); + } + ; + return new Right(Nothing.value); + })()))(function(a2) { + return pure2(unsafeSet(key)(a2)(r)); + }); + }); + }; + return codec(dec$prime)(enc$prime); + }; + }; + }; + }; + var $$boolean = /* @__PURE__ */ jsonPrimCodec("Boolean")(toBoolean)(fromBoolean); + var array = function(codec5) { + return codec$prime(function(j) { + return bind2(decode(jarray)(j))(function(arr) { + return traverseWithIndex2(function(ix) { + return function(a2) { + return except2((function() { + var v = decode2(codec5)(a2); + if (v instanceof Left) { + return new Left(withPath(AtIndex.create(ix))(v.value0)); + } + ; + return v; + })()); + }; + })(toArray(arr)); + }); + })(function(a2) { + return fromArray2(map1(encode2(codec5))(a2)); + }); + }; + + // output/Data.HTTP.Method/index.js + var OPTIONS = /* @__PURE__ */ (function() { + function OPTIONS2() { + } + ; + OPTIONS2.value = new OPTIONS2(); + return OPTIONS2; + })(); + var GET = /* @__PURE__ */ (function() { + function GET3() { + } + ; + GET3.value = new GET3(); + return GET3; + })(); + var HEAD = /* @__PURE__ */ (function() { + function HEAD2() { + } + ; + HEAD2.value = new HEAD2(); + return HEAD2; + })(); + var POST = /* @__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 showMethod = { + show: function(v) { + if (v instanceof OPTIONS) { + return "OPTIONS"; + } + ; + if (v instanceof GET) { + return "GET"; + } + ; + if (v instanceof HEAD) { + return "HEAD"; + } + ; + if (v instanceof POST) { + 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]); + } + }; + + // 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(error5) { + return new Aff2(PURE, void 0); + } + function runEff(eff) { + try { + eff(); + } catch (error5) { + setTimeout(function() { + throw error5; + }, 0); + } + } + function runSync(left2, right2, eff) { + try { + return right2(eff()); + } catch (error5) { + return left2(error5); + } + } + function runAsync(left2, eff, k) { + try { + return eff(k)(); + } catch (error5) { + k(left2(error5))(); + 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 kill2(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++; + kill2(k); + } + } + fibers = {}; + fiberId = 0; + count = 0; + return function(error5) { + 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 status2 = 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 (status2) { + case STEP_BIND: + status2 = CONTINUE; + try { + step4 = bhead(step4); + if (btail === null) { + bhead = null; + } else { + bhead = btail._1; + btail = btail._2; + } + } catch (e) { + status2 = RETURN; + fail4 = util.left(e); + step4 = null; + } + break; + case STEP_RESULT: + if (util.isLeft(step4)) { + status2 = RETURN; + fail4 = step4; + step4 = null; + } else if (bhead === null) { + status2 = RETURN; + } else { + status2 = 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case PURE: + if (bhead === null) { + status2 = RETURN; + step4 = util.right(step4._1); + } else { + status2 = STEP_BIND; + step4 = step4._1; + } + break; + case SYNC: + status2 = STEP_RESULT; + step4 = runSync(util.left, util.right, step4._1); + break; + case ASYNC: + status2 = PENDING; + step4 = runAsync(util.left, step4._1, function(result2) { + return function() { + if (runTick !== localRunTick) { + return; + } + runTick++; + Scheduler.enqueue(function() { + if (runTick !== localRunTick + 1) { + return; + } + status2 = STEP_RESULT; + step4 = result2; + run5(runTick); + }); + }; + }); + return; + case THROW: + status2 = RETURN; + fail4 = util.left(step4._1); + step4 = null; + break; + // Enqueue the Catch so that we can call the error handler later on + // in case of an exception. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + // Enqueue the Bracket so that we can call the appropriate handlers + // after resource acquisition. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case FORK: + status2 = 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: + status2 = CONTINUE; + step4 = sequential4(util, supervisor, step4._1); + break; + } + break; + case RETURN: + bhead = null; + btail = null; + if (attempts === null) { + status2 = COMPLETED; + step4 = interrupt || fail4 || step4; + } else { + tmp = attempts._3; + attempt = attempts._1; + attempts = attempts._2; + switch (attempt.tag) { + // We cannot recover from an unmasked interrupt. Otherwise we should + // continue stepping, or run the exception handler if an exception + // was raised. + case CATCH: + if (interrupt && interrupt !== tmp && bracketCount === 0) { + status2 = RETURN; + } else if (fail4) { + status2 = CONTINUE; + step4 = attempt._2(util.fromLeft(fail4)); + fail4 = null; + } + break; + // We cannot resume from an unmasked interrupt or exception. + case RESUME: + if (interrupt && interrupt !== tmp && bracketCount === 0 || fail4) { + status2 = RETURN; + } else { + bhead = attempt._1; + btail = attempt._2; + status2 = STEP_BIND; + step4 = util.fromRight(step4); + } + break; + // If we have a bracket, we should enqueue the handlers, + // and continue with the success branch only if the fiber has + // not been interrupted. If the bracket acquisition failed, we + // should not run either. + 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) { + status2 = CONTINUE; + step4 = attempt._3(result); + } + } + break; + // Enqueue the appropriate handler. We increase the bracket count + // because it should not be cancelled. + case RELEASE: + attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); + status2 = 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); + status2 = CONTINUE; + step4 = attempt._1; + break; + case FINALIZED: + bracketCount--; + status2 = 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: + status2 = CONTINUE; + break; + case PENDING: + return; + } + } + } + function onComplete(join5) { + return function() { + if (status2 === 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 kill2(error5, cb) { + return function() { + if (status2 === COMPLETED) { + cb(util.right(void 0))(); + return function() { + }; + } + var canceler = onComplete({ + rethrow: false, + handler: function() { + return cb(util.right(void 0)); + } + })(); + switch (status2) { + case SUSPENDED: + interrupt = util.left(error5); + status2 = COMPLETED; + step4 = interrupt; + run5(runTick); + break; + case PENDING: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + if (status2 === PENDING) { + attempts = new Aff2(CONS, new Aff2(FINALIZER, step4(error5)), attempts, interrupt); + } + status2 = RETURN; + step4 = null; + fail4 = null; + run5(++runTick); + } + break; + default: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + status2 = RETURN; + step4 = null; + fail4 = null; + } + } + return canceler; + }; + } + function join4(cb) { + return function() { + var canceler = onComplete({ + rethrow: false, + handler: cb + })(); + if (status2 === SUSPENDED) { + run5(runTick); + } + return canceler; + }; + } + return { + kill: kill2, + join: join4, + onComplete, + isSuspended: function() { + return status2 === SUSPENDED; + }, + run: function() { + if (status2 === 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 kill2(error5, par2, cb2) { + var step4 = par2; + var head5 = 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(error5, function(result) { + return function() { + count--; + if (count === 0) { + cb2(result)(); + } + }; + }); + } + if (head5 === null) { + break loop; + } + step4 = head5._2; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + break; + case MAP: + step4 = step4._2; + break; + case APPLY: + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = 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, head5, 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 (head5 === null) { + cb(fail4 || step4)(); + return; + } + if (head5._3 !== EMPTY) { + return; + } + switch (head5.tag) { + case MAP: + if (fail4 === null) { + head5._3 = util.right(head5._1(util.fromRight(step4))); + step4 = head5._3; + } else { + head5._3 = fail4; + } + break; + case APPLY: + lhs = head5._1._3; + rhs = head5._2._3; + if (fail4) { + head5._3 = fail4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, fail4 === lhs ? head5._2 : head5._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))); + head5._3 = step4; + } + break; + case ALT: + lhs = head5._1._3; + rhs = head5._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; + head5._3 = fail4; + } else { + head5._3 = step4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, step4 === lhs ? head5._2 : head5._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) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + function resolve5(fiber) { + return function(result) { + return function() { + delete fibers[fiber._1]; + fiber._3 = result; + join4(result, fiber._2._1, fiber._2._2); + }; + }; + } + function run5() { + var status2 = CONTINUE; + var step4 = par; + var head5 = null; + var tail3 = null; + var tmp, fid; + loop: while (true) { + tmp = null; + fid = null; + switch (status2) { + case CONTINUE: + switch (step4.tag) { + case MAP: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(MAP, step4._1, EMPTY, EMPTY); + step4 = step4._2; + break; + case APPLY: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(APPLY, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(ALT, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + default: + fid = fiberId++; + status2 = RETURN; + tmp = step4; + step4 = new Aff2(FORKED, fid, new Aff2(CONS, head5, tail3), EMPTY); + tmp = Fiber(util, supervisor, tmp); + tmp.onComplete({ + rethrow: false, + handler: resolve5(step4) + })(); + fibers[fid] = tmp; + if (supervisor) { + supervisor.register(tmp); + } + } + break; + case RETURN: + if (head5 === null) { + break loop; + } + if (head5._1 === EMPTY) { + head5._1 = step4; + status2 = CONTINUE; + step4 = head5._2; + head5._2 = EMPTY; + } else { + head5._2 = step4; + step4 = head5; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + } + root2 = step4; + for (fid = 0; fid < fiberId; fid++) { + fibers[fid].run(); + } + } + function cancel(error5, cb2) { + interrupt = util.left(error5); + 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 = kill2(error5, 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 sequential4(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); + }; + } + function _parAffAlt(aff1) { + return function(aff2) { + return Aff.ParAlt(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 timer = setDelay(ms, cb(right2())); + return function() { + return Aff.Sync(function() { + return right2(clearDelay(ms, timer)); + }); + }; + }; + }); + }; + })(); + var _sequential = Aff.Seq; + + // output/Control.Parallel/index.js + var identity9 = /* @__PURE__ */ identity(categoryFn); + var parTraverse_ = function(dictParallel) { + var sequential4 = sequential(dictParallel); + var parallel5 = 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 parallel5(f($53)); + }); + return function($52) { + return sequential4($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)(identity9); + }; + }; + }; + + // output/Data.Time.Duration/index.js + var over3 = /* @__PURE__ */ over()(); + 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__ */ over3(Seconds)(function(v) { + return v * 1e3; + }), + toDuration: /* @__PURE__ */ over3(Milliseconds)(function(v) { + return v / 1e3; + }) + }; + + // 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_lazy4 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map10 = /* @__PURE__ */ map(functorEffect); + var Canceler = function(x) { + return x; + }; + var suspendAff = /* @__PURE__ */ _fork(false); + var functorParAff = { + map: _parAffMap + }; + var functorAff = { + map: _map + }; + var map12 = /* @__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 __do5() { + 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_lazy4("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 parSequence_2 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableArray); + var semigroupCanceler = { + append: function(v) { + return function(v1) { + return function(err) { + return parSequence_2([v(err), v1(err)]); + }; + }; + } + }; + 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 map10(effectCanceler)(v.join(k)); + }); + }; + var functorFiber = { + map: function(f) { + return function(t) { + return unsafePerformEffect(makeFiber(map12(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 map10(effectCanceler)(v.kill(e, k)); + }); + }); + }; + }; + var monadThrowAff = { + throwError: _throwError, + Monad0: function() { + return monadAff; + } + }; + var monadErrorAff = { + catchError: _catchError, + MonadThrow0: function() { + return monadThrowAff; + } + }; + var $$try2 = /* @__PURE__ */ $$try(monadErrorAff); + var runAff = function(k) { + return function(aff) { + return launchAff(bindFlipped3(function($83) { + return liftEffect2(k($83)); + })($$try2(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)); + var monoidCanceler = { + mempty: nonCanceler, + Semigroup0: function() { + return semigroupCanceler; + } + }; + var altParAff = { + alt: _parAffAlt, + Functor0: function() { + return functorParAff; + } + }; + + // output/Data.Map.Internal/index.js + var $runtime_lazy5 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var map11 = /* @__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 702, column 5 - line 706, 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 $280 = l.value0 > r.value0; + if ($280) { + 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 708, column 5 - line 712, column 68): " + [r.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 700, column 32 - line 712, 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 757, column 12 - line 759, 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 717, column 40 - line 738, column 34): " + [l.constructor.name]); + }; + })(); + var $lazy_unsafeSplit = /* @__PURE__ */ $runtime_lazy5("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(793)(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(796)(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 791, column 5 - line 799, column 30): " + [v.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 787, column 34 - line 799, column 30): " + [m.constructor.name]); + }; + }); + var unsafeSplit = /* @__PURE__ */ $lazy_unsafeSplit(786); + var $lazy_unsafeSplitLast = /* @__PURE__ */ $runtime_lazy5("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(779)(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 776, column 37 - line 780, column 57): " + [r.constructor.name]); + }; + }); + var unsafeSplitLast = /* @__PURE__ */ $lazy_unsafeSplitLast(775); + 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 764, column 25 - line 768, column 38): " + [v.constructor.name, v1.constructor.name]); + }; + var pop = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, k, m); + return map11(function(a2) { + return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); + })(v.value0); + }; + }; + }; + var lookup3 = function(dictOrd) { + var compare7 = 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 = compare7(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 283, column 7 - line 286, column 22): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 8 - line 286, column 22): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + ; + return $tco_result; + }; + return go2; + }; + }; + var insert = function(dictOrd) { + var compare7 = 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 = compare7(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 471, column 7 - line 474, column 35): " + [v2.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 468, column 8 - line 474, column 35): " + [v1.constructor.name]); + }; + return go2; + }; + }; + }; + var foldableMap = { + foldr: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(172)(m$prime.value4, f(m$prime.value3)($lazy_go(172)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 169, column 26 - line 172, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(169); + return function(m) { + return go2(m, z); + }; + }; + }, + foldl: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(178)(f($lazy_go(178)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 175, column 26 - line 178, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(175); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMap: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 181, column 10 - line 184, column 28): " + [v.constructor.name]); + }; + return go2; + }; + } + }; + var foldableWithIndexMap = { + foldrWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(192)(m$prime.value4, f(m$prime.value2)(m$prime.value3)($lazy_go(192)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 189, column 26 - line 192, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(189); + return function(m) { + return go2(m, z); + }; + }; + }, + foldlWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(198)(f(m$prime.value2)($lazy_go(198)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 195, column 26 - line 198, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(195); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value2)(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 201, column 10 - line 204, column 30): " + [v.constructor.name]); + }; + return go2; + }; + }, + Foldable0: function() { + return foldableMap; + } + }; + var empty4 = /* @__PURE__ */ (function() { + return Leaf.value; + })(); + var fromFoldable4 = function(dictOrd) { + var insert13 = insert(dictOrd); + return function(dictFoldable) { + return foldl(dictFoldable)(function(m) { + return function(v) { + return insert13(v.value0)(v.value1)(m); + }; + })(empty4); + }; + }; + var $$delete = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + var go2 = function(v) { + if (v instanceof Leaf) { + return Leaf.value; + } + ; + if (v instanceof Node) { + var v1 = compare7(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 498, column 7 - line 501, column 43): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 495, column 8 - line 501, column 43): " + [v.constructor.name]); + }; + return go2; + }; + }; + var alter = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(f) { + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, 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 514, column 3 - line 518, column 41): " + [v2.constructor.name]); + }; + }; + }; + }; + + // output/Data.String.CaseInsensitive/index.js + var compare3 = /* @__PURE__ */ compare(ordString); + var CaseInsensitiveString = function(x) { + return x; + }; + var eqCaseInsensitiveString = { + eq: function(v) { + return function(v1) { + return toLower(v) === toLower(v1); + }; + } + }; + var ordCaseInsensitiveString = { + compare: function(v) { + return function(v1) { + return compare3(toLower(v))(toLower(v1)); + }; + }, + Eq0: function() { + return eqCaseInsensitiveString; + } + }; + + // output/JS.Fetch.Headers/foreign.js + function _toArray(tuple, headers2) { + return Array.from(headers2.entries(), function(pair) { + return tuple(pair[0])(pair[1]); + }); + } + + // output/JS.Fetch.Headers/index.js + var toArray2 = /* @__PURE__ */ (function() { + return runFn2(_toArray)(Tuple.create); + })(); + + // output/Fetch.Internal.Headers/index.js + var toHeaders = /* @__PURE__ */ (function() { + var $7 = fromFoldable4(ordCaseInsensitiveString)(foldableArray); + var $8 = map(functorArray)(lmap(bifunctorTuple)(CaseInsensitiveString)); + return function($9) { + return $7($8(toArray2($9))); + }; + })(); + + // output/JS.Fetch.Request/foreign.js + function _unsafeNew(url2, options2) { + try { + return new Request(url2, options2); + } catch (e) { + console.error(e); + throw e; + } + } + + // output/Effect.Uncurried/foreign.js + var mkEffectFn1 = function mkEffectFn12(fn) { + return function(x) { + return fn(x)(); + }; + }; + var runEffectFn2 = function runEffectFn22(fn) { + return function(a2) { + return function(b2) { + return function() { + return fn(a2, b2); + }; + }; + }; + }; + + // output/Record/index.js + var insert2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(a2) { + return function(r) { + return unsafeSet(reflectSymbol2(l))(a2)(r); + }; + }; + }; + }; + }; + }; + var get2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(l) { + return function(r) { + return unsafeGet(reflectSymbol2(l))(r); + }; + }; + }; + }; + var $$delete2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(r) { + return unsafeDelete(reflectSymbol2(l))(r); + }; + }; + }; + }; + }; + + // output/Fetch.Internal.Request/index.js + var show2 = /* @__PURE__ */ show(showMethod); + var toCoreRequestOptionsHelpe = { + convertHelper: function(v) { + return function(v1) { + return {}; + }; + } + }; + var toCoreRequestOptionsConve9 = { + convertImpl: function(v) { + return show2; + } + }; + var $$new2 = function() { + return function(url2) { + return function(options2) { + return function() { + return _unsafeNew(url2, options2); + }; + }; + }; + }; + var convertImpl = function(dict) { + return dict.convertImpl; + }; + var convertHelper = function(dict) { + return dict.convertHelper; + }; + var toCoreRequestOptionsHelpe1 = function(dictToCoreRequestOptionsConverter) { + var convertImpl1 = convertImpl(dictToCoreRequestOptionsConverter); + return function() { + return function() { + return function() { + return function(dictIsSymbol) { + var $$delete5 = $$delete2(dictIsSymbol)()(); + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function(dictToCoreRequestOptionsHelper) { + var convertHelper1 = convertHelper(dictToCoreRequestOptionsHelper); + return function() { + return function() { + return { + convertHelper: function(v) { + return function(r) { + var tail3 = convertHelper1($$Proxy.value)($$delete5($$Proxy.value)(r)); + var head5 = convertImpl1($$Proxy.value)(get7($$Proxy.value)(r)); + return insert8($$Proxy.value)(head5)(tail3); + }; + } + }; + }; + }; + }; + }; + }; + }; + }; + }; + var toCoreRequestOptionsRowRo = function() { + return function() { + return function(dictToCoreRequestOptionsHelper) { + return { + convert: convertHelper(dictToCoreRequestOptionsHelper)($$Proxy.value) + }; + }; + }; + }; + var convert = function(dict) { + return dict.convert; + }; + + // output/JS.Fetch.Response/foreign.js + function headers(resp) { + return resp.headers; + } + function ok(resp) { + return resp.ok; + } + function redirected(resp) { + return resp.redirected; + } + function status(resp) { + return resp.status; + } + function statusText(resp) { + return resp.statusText; + } + function url(resp) { + return resp.url; + } + function body(resp) { + return function() { + return resp.body; + }; + } + function arrayBuffer(resp) { + return function() { + return resp.arrayBuffer(); + }; + } + function blob(resp) { + return function() { + return resp.blob(); + }; + } + function text(resp) { + return function() { + return resp.text(); + }; + } + function json(resp) { + return function() { + return resp.json(); + }; + } + + // output/Foreign/foreign.js + function typeOf(value15) { + return typeof value15; + } + function tagOf(value15) { + return Object.prototype.toString.call(value15).slice(8, -1); + } + + // output/Data.List/index.js + var foldl3 = /* @__PURE__ */ foldl(foldableList); + var singleton8 = function(a2) { + return new Cons(a2, Nil.value); + }; + 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 $$null5 = function(v) { + if (v instanceof Nil) { + return true; + } + ; + return false; + }; + var some = function(dictAlternative) { + var apply6 = apply(dictAlternative.Applicative0().Apply0()); + var map115 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return apply6(map115(Cons.create)(v))(defer5(function(v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; + }; + var many = function(dictAlternative) { + var alt17 = alt(dictAlternative.Plus1().Alt0()); + var pure29 = pure(dictAlternative.Applicative0()); + return function(dictLazy) { + return function(v) { + return alt17(some(dictAlternative)(dictLazy)(v))(pure29(Nil.value)); + }; + }; + }; + var length5 = /* @__PURE__ */ foldl3(function(acc) { + return function(v) { + return acc + 1 | 0; + }; + })(0); + var fromFoldable5 = function(dictFoldable) { + return foldr(dictFoldable)(Cons.create)(Nil.value); + }; + + // output/Data.List.NonEmpty/index.js + var singleton9 = /* @__PURE__ */ (function() { + var $200 = singleton4(plusList); + return function($201) { + return NonEmptyList($200($201)); + }; + })(); + var cons2 = function(y) { + return function(v) { + return new NonEmpty(y, new Cons(v.value0, v.value1)); + }; + }; + + // output/Foreign/index.js + var TypeMismatch = /* @__PURE__ */ (function() { + function TypeMismatch2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + TypeMismatch2.create = function(value0) { + return function(value1) { + return new TypeMismatch2(value0, value1); + }; + }; + return TypeMismatch2; + })(); + var unsafeToForeign = unsafeCoerce2; + var unsafeFromForeign = unsafeCoerce2; + var fail2 = function(dictMonad) { + var $153 = throwError(monadThrowExceptT(dictMonad)); + return function($154) { + return $153(singleton9($154)); + }; + }; + var unsafeReadTagged = function(dictMonad) { + var pure112 = pure(applicativeExceptT(dictMonad)); + var fail1 = fail2(dictMonad); + return function(tag) { + return function(value15) { + if (tagOf(value15) === tag) { + return pure112(unsafeFromForeign(value15)); + } + ; + if (otherwise) { + return fail1(new TypeMismatch(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 readString = function(dictMonad) { + return unsafeReadTagged(dictMonad)("String"); + }; + + // output/Promise.Internal/foreign.js + function thenOrCatch(k, c, p2) { + return p2.then(k, c); + } + function resolve(a2) { + return Promise.resolve(a2); + } + + // output/Promise.Rejection/foreign.js + function _toError(just, nothing, ref2) { + if (ref2 instanceof Error) { + return just(ref2); + } + return nothing; + } + + // output/Promise.Rejection/index.js + var toError = /* @__PURE__ */ (function() { + return runFn3(_toError)(Just.create)(Nothing.value); + })(); + + // output/Promise/index.js + var thenOrCatch2 = function() { + return function(k) { + return function(c) { + return function(p2) { + return function() { + return thenOrCatch(mkEffectFn1(k), mkEffectFn1(c), p2); + }; + }; + }; + }; + }; + var resolve2 = function() { + return resolve; + }; + + // output/Promise.Aff/index.js + var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); + var mempty2 = /* @__PURE__ */ mempty(monoidCanceler); + var thenOrCatch3 = /* @__PURE__ */ thenOrCatch2(); + var map13 = /* @__PURE__ */ map(functorEffect); + var resolve3 = /* @__PURE__ */ resolve2(); + var alt2 = /* @__PURE__ */ alt(altMaybe); + var map14 = /* @__PURE__ */ map(functorMaybe); + var readString2 = /* @__PURE__ */ readString(monadIdentity); + var bind3 = /* @__PURE__ */ bind(bindAff); + var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); + var toAff$prime = function(customCoerce) { + return function(p2) { + return makeAff(function(cb) { + return voidRight2(mempty2)(thenOrCatch3(function(a2) { + return map13(resolve3)(cb(new Right(a2))); + })(function(e) { + return map13(resolve3)(cb(new Left(customCoerce(e)))); + })(p2)); + }); + }; + }; + var coerce4 = function(rej) { + return fromMaybe$prime(function(v) { + return error2("Promise failed, couldn't extract JS Error or String"); + })(alt2(toError(rej))(map14(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); + }; + var toAff = /* @__PURE__ */ toAff$prime(coerce4); + var toAffE = function(f) { + return bind3(liftEffect3(f))(toAff); + }; + + // output/Fetch.Internal.Response/index.js + var text2 = function(response) { + return toAffE(text(response)); + }; + var json2 = function(response) { + return toAffE(json(response)); + }; + var blob2 = function(response) { + return toAffE(blob(response)); + }; + var arrayBuffer2 = function(response) { + return toAffE(arrayBuffer(response)); + }; + var convert2 = function(response) { + return { + headers: toHeaders(headers(response)), + ok: ok(response), + redirected: redirected(response), + status: status(response), + statusText: statusText(response), + url: url(response), + text: text2(response), + json: json2(response), + body: body(response), + arrayBuffer: arrayBuffer2(response), + blob: blob2(response) + }; + }; + + // output/JS.Fetch/foreign.js + function _fetch(a2, b2) { + return fetch(a2, b2); + } + + // output/JS.Fetch/index.js + var fetchWithOptions = function() { + return runEffectFn2(_fetch); + }; + + // output/JS.Fetch.AbortController/foreign.js + var newImpl2 = function() { + return new AbortController(); + }; + function abort(controller) { + return function() { + return controller.abort(); + }; + } + function signal(controller) { + return controller.signal; + } + + // output/Fetch/index.js + var $$void4 = /* @__PURE__ */ $$void(functorEffect); + var thenOrCatch4 = /* @__PURE__ */ thenOrCatch2(); + var map15 = /* @__PURE__ */ map(functorEffect); + var resolve4 = /* @__PURE__ */ resolve2(); + var bind4 = /* @__PURE__ */ bind(bindAff); + var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); + var $$new4 = /* @__PURE__ */ $$new2(); + var bindFlipped4 = /* @__PURE__ */ bindFlipped(bindAff); + var fetchWithOptions2 = /* @__PURE__ */ fetchWithOptions(); + var pure1 = /* @__PURE__ */ pure(applicativeAff); + var toAbortableAff = function(abortController) { + return function(p2) { + return makeAff(function(cb) { + return function __do5() { + $$void4(thenOrCatch4(function(a2) { + return map15(resolve4)(cb(new Right(a2))); + })(function(e) { + return map15(resolve4)(cb(new Left(coerce4(e)))); + })(p2))(); + return effectCanceler(abort(abortController)); + }; + }); + }; + }; + var fetch2 = function() { + return function() { + return function(dictToCoreRequestOptions) { + var convert3 = convert(dictToCoreRequestOptions); + return function(url2) { + return function(r) { + return bind4(liftEffect4($$new4(url2)(convert3(r))))(function(request2) { + return bind4(liftEffect4(newImpl2))(function(abortController) { + var signal2 = signal(abortController); + return bind4(bindFlipped4(toAbortableAff(abortController))(liftEffect4(fetchWithOptions2(request2)({ + signal: signal2 + }))))(function(cResponse) { + return pure1(convert2(cResponse)); + }); + }); + }); + }; + }; + }; + }; + }; + + // output/Control.Monad.State.Trans/index.js + var functorStateT = function(dictFunctor) { + var map49 = map(dictFunctor); + return { + map: function(f) { + return function(v) { + return function(s) { + return map49(function(v1) { + return new Tuple(f(v1.value0), v1.value1); + })(v(s)); + }; + }; + } + }; + }; + var monadStateT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeStateT(dictMonad); + }, + Bind1: function() { + return bindStateT(dictMonad); + } + }; + }; + var bindStateT = function(dictMonad) { + var bind24 = bind(dictMonad.Bind1()); + return { + bind: function(v) { + return function(f) { + return function(s) { + return bind24(v(s))(function(v1) { + var v3 = f(v1.value0); + return v3(v1.value1); + }); + }; + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var applyStateT = function(dictMonad) { + var functorStateT1 = functorStateT(dictMonad.Bind1().Apply0().Functor0()); + return { + apply: ap(monadStateT(dictMonad)), + Functor0: function() { + return functorStateT1; + } + }; + }; + var applicativeStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + return { + pure: function(a2) { + return function(s) { + return pure29(new Tuple(a2, s)); + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var monadRecStateT = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var bind24 = bind(Monad0.Bind1()); + var pure29 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + var monadStateT1 = monadStateT(Monad0); + return { + tailRecM: function(f) { + return function(a2) { + var f$prime = function(v) { + var v1 = f(v.value0); + return bind24(v1(v.value1))(function(v2) { + return pure29((function() { + if (v2.value0 instanceof Loop) { + return new Loop(new Tuple(v2.value0.value0, v2.value1)); + } + ; + if (v2.value0 instanceof Done) { + return new Done(new Tuple(v2.value0.value0, v2.value1)); + } + ; + throw new Error("Failed pattern match at Control.Monad.State.Trans (line 88, column 16 - line 90, column 40): " + [v2.value0.constructor.name]); + })()); + }); + }; + return function(s) { + return tailRecM5(f$prime)(new Tuple(a2, s)); + }; + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + var monadStateStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + var monadStateT1 = monadStateT(dictMonad); + return { + state: function(f) { + return function($206) { + return pure29(f($206)); + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + + // output/Data.Codec.JSON.Record/index.js + var coerce5 = /* @__PURE__ */ coerce(); + var Optional = function(x) { + return x; + }; + var rowListCodecNilRowRow = { + rowListCodec: function(v) { + return record; + } + }; + var rowListCodec = function(dict) { + return dict.rowListCodec; + }; + var rowListCodecConsCodec = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordProp3 = recordProp(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = get7($$Proxy.value)(codecs); + return recordProp3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var rowListCodecConsOptional = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordPropOptional3 = recordPropOptional(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = coerce5(get7($$Proxy.value)(codecs)); + return recordPropOptional3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var record3 = function() { + return function(dictRowListCodec) { + return rowListCodec(dictRowListCodec); + }; + }; + var record1 = /* @__PURE__ */ record3(); + var optional = Optional; + var object2 = function() { + return function(dictRowListCodec) { + var record22 = record1(dictRowListCodec); + return function(rec) { + return object(record22(rec)); + }; + }; + }; + + // output/Data.Codec.JSON.Sum/index.js + var except3 = /* @__PURE__ */ except(applicativeIdentity); + var bind5 = /* @__PURE__ */ bind(bindEither); + var pure4 = /* @__PURE__ */ pure(applicativeEither); + var enumSum = function(printTag) { + return function(parseTag) { + var encode3 = (function() { + var $21 = encode(string); + return function($22) { + return $21(printTag($22)); + }; + })(); + var decode3 = function(json4) { + return except3(bind5(decode2(string)(json4))(function(tag) { + var v = parseTag(tag); + if (v instanceof Nothing) { + return new Left(basic("Unexpected value '" + (tag + "' found"))); + } + ; + if (v instanceof Just) { + return pure4(v.value0); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON.Sum (line 72, column 5 - line 74, column 22): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + + // output/Control.Monad.State/index.js + var unwrap5 = /* @__PURE__ */ unwrap(); + var runState = function(v) { + return function($18) { + return unwrap5(v($18)); + }; + }; + + // output/Data.Date/foreign.js + var createDate = function(y, m, d) { + var date2 = new Date(Date.UTC(y, m, d)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2; + }; + function canonicalDateImpl(ctor, y, m, d) { + var date2 = createDate(y, m - 1, d); + return ctor(date2.getUTCFullYear())(date2.getUTCMonth() + 1)(date2.getUTCDate()); + } + function calcWeekday(y, m, d) { + return createDate(y, m - 1, d).getUTCDay(); + } + + // output/Data.Date.Component/index.js + var $runtime_lazy6 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqYear = eqInt; + 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 eqDay = eqInt; + 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_lazy6("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_lazy6("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_lazy6("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_lazy6("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 fromJust5 = /* @__PURE__ */ fromJust(); + var toEnum2 = /* @__PURE__ */ toEnum(boundedEnumWeekday); + var eq13 = /* @__PURE__ */ eq(eqYear); + var eq22 = /* @__PURE__ */ eq(eqMonth); + var eq3 = /* @__PURE__ */ eq(eqDay); + var compare4 = /* @__PURE__ */ compare(ordYear); + var compare12 = /* @__PURE__ */ compare(ordMonth); + var compare22 = /* @__PURE__ */ compare(ordDay); + 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 fromJust5(toEnum2(7)); + } + ; + return fromJust5(toEnum2(n)); + }; + var month = function(v) { + return v.value1; + }; + var eqDate = { + eq: function(x) { + return function(y) { + return eq13(x.value0)(y.value0) && eq22(x.value1)(y.value1) && eq3(x.value2)(y.value2); + }; + } + }; + var eq4 = /* @__PURE__ */ eq(eqDate); + var ordDate = { + compare: function(x) { + return function(y) { + var v = compare4(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare12(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + return compare22(x.value2)(y.value2); + }; + }, + Eq0: function() { + return eqDate; + } + }; + 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, fromJust5(toEnum22(m$prime)), d$prime); + }; + }; + }; + return canonicalDateImpl(mkDate, y, fromEnum3(m), d); + }; + }; + }; + var exactDate = function(y) { + return function(m) { + return function(d) { + var dt2 = new $$Date(y, m, d); + var $144 = eq4(canonicalDate(y)(m)(d))(dt2); + if ($144) { + return new Just(dt2); + } + ; + return Nothing.value; + }; + }; + }; + + // output/Data.DateTime/foreign.js + var createUTC = function(y, mo, d, h, m, s, ms) { + var date2 = new Date(Date.UTC(y, mo, d, h, m, s, ms)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2.getTime(); + }; + function calcDiff2(rec1, rec2) { + var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond); + var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond); + return msUTC1 - msUTC2; + } + function adjustImpl(just) { + return function(nothing) { + return function(offset) { + return function(rec) { + var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond); + var dt2 = new Date(msUTC + offset); + return isNaN(dt2.getTime()) ? nothing : just({ + year: dt2.getUTCFullYear(), + month: dt2.getUTCMonth() + 1, + day: dt2.getUTCDate(), + hour: dt2.getUTCHours(), + minute: dt2.getUTCMinutes(), + second: dt2.getUTCSeconds(), + millisecond: dt2.getUTCMilliseconds() + }); + }; + }; + }; + } + + // output/Data.Time.Component/index.js + var $runtime_lazy7 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqSecond = eqInt; + var eqMinute = eqInt; + var eqMillisecond = eqInt; + var eqHour = eqInt; + 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_lazy7("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_lazy7("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_lazy7("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_lazy7("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 eq5 = /* @__PURE__ */ eq(eqHour); + var eq14 = /* @__PURE__ */ eq(eqMinute); + var eq23 = /* @__PURE__ */ eq(eqSecond); + var eq32 = /* @__PURE__ */ eq(eqMillisecond); + var compare5 = /* @__PURE__ */ compare(ordHour); + var compare13 = /* @__PURE__ */ compare(ordMinute); + var compare23 = /* @__PURE__ */ compare(ordSecond); + var compare32 = /* @__PURE__ */ compare(ordMillisecond); + 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; + }; + var eqTime = { + eq: function(x) { + return function(y) { + return eq5(x.value0)(y.value0) && eq14(x.value1)(y.value1) && eq23(x.value2)(y.value2) && eq32(x.value3)(y.value3); + }; + } + }; + var ordTime = { + compare: function(x) { + return function(y) { + var v = compare5(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare13(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + var v2 = compare23(x.value2)(y.value2); + if (v2 instanceof LT) { + return LT.value; + } + ; + if (v2 instanceof GT) { + return GT.value; + } + ; + return compare32(x.value3)(y.value3); + }; + }, + Eq0: function() { + return eqTime; + } + }; + + // output/Data.DateTime/index.js + var fromEnum4 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var fromEnum1 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum22 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var fromEnum32 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var fromEnum42 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum5 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum6 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var eq6 = /* @__PURE__ */ eq(eqDate); + var eq15 = /* @__PURE__ */ eq(eqTime); + var compare6 = /* @__PURE__ */ compare(ordDate); + var compare14 = /* @__PURE__ */ compare(ordTime); + var bind6 = /* @__PURE__ */ bind(bindMaybe); + var apply2 = /* @__PURE__ */ apply(applyMaybe); + var map16 = /* @__PURE__ */ map(functorMaybe); + var join2 = /* @__PURE__ */ join(bindMaybe); + var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum1 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum23 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum32 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum4 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum5 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum6 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + 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; + })(); + var toRecord = function(v) { + return { + year: fromEnum4(year(v.value0)), + month: fromEnum1(month(v.value0)), + day: fromEnum22(day(v.value0)), + hour: fromEnum32(hour(v.value1)), + minute: fromEnum42(minute(v.value1)), + second: fromEnum5(second(v.value1)), + millisecond: fromEnum6(millisecond(v.value1)) + }; + }; + var eqDateTime = { + eq: function(x) { + return function(y) { + return eq6(x.value0)(y.value0) && eq15(x.value1)(y.value1); + }; + } + }; + var ordDateTime = { + compare: function(x) { + return function(y) { + var v = compare6(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare14(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqDateTime; + } + }; + var diff = function(dictDuration) { + var toDuration2 = toDuration(dictDuration); + return function(dt1) { + return function(dt2) { + return toDuration2(calcDiff2(toRecord(dt1), toRecord(dt2))); + }; + }; + }; + var adjust = function(dictDuration) { + var fromDuration2 = fromDuration(dictDuration); + return function(d) { + return function(dt2) { + return bind6(adjustImpl(Just.create)(Nothing.value)(fromDuration2(d))(toRecord(dt2)))(function(rec) { + return apply2(map16(DateTime.create)(join2(apply2(apply2(map16(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply2(apply2(apply2(map16(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); + }); + }; + }; + }; + + // 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.DateTime.Instant/index.js + var fromJust6 = /* @__PURE__ */ fromJust(); + var toEnum7 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var fromEnum7 = /* @__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)(fromJust6(toEnum7(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), fromEnum7(month(v.value0)), day(v.value0), hour(v.value1), minute(v.value1), second(v.value1), millisecond(v.value1)); + }; + + // output/Data.Formatter.Internal/index.js + var foldDigits = function(dictFoldable) { + return foldl(dictFoldable)(function(acc) { + return function(d) { + return (acc * 10 | 0) + d | 0; + }; + })(0); + }; + + // 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/Parsing/index.js + var $runtime_lazy8 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var unwrap6 = /* @__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 ParseError3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + ParseError3.create = function(value0) { + return function(value1) { + return new ParseError3(value0, value1); + }; + }; + return ParseError3; + })(); + var More = /* @__PURE__ */ (function() { + function More2(value0) { + this.value0 = value0; + } + ; + More2.create = function(value0) { + return new More2(value0); + }; + return More2; + })(); + var Lift = /* @__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 monadTransParserT = { + lift: function(dictMonad) { + var map49 = map(dictMonad.Bind1().Apply0().Functor0()); + return function(m) { + return function(state1, v, lift$prime, v1, done) { + return lift$prime(map49(function(a2) { + return function(v2) { + return done(state1, a2); + }; + })(m)); + }; + }; + } + }; + var lazyParserT = { + defer: function(f) { + var m = defer2(f); + return function(state1, more, lift12, $$throw2, done) { + var v = force(m); + return v(state1, more, lift12, $$throw2, done); + }; + } + }; + var functorParserT = { + map: function(f) { + return function(v) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + return done(state22, f(a2)); + }); + }); + }); + }; + }; + } + }; + var altParserT = { + alt: function(v) { + return function(v1) { + return function(v2, more, lift12, $$throw2, done) { + return more(function(v3) { + return v(new ParseState(v2.value0, v2.value1, false), more, lift12, function(v4, err) { + return more(function(v5) { + if (v4.value2) { + return $$throw2(v4, err); + } + ; + return v1(v2, more, lift12, $$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 map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = 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 Lift) { + $tco_done = true; + return map49(Loop.create)(v1.value0); + } + ; + if (v1 instanceof Stop) { + $tco_done = true; + return pure112(new Done(new Tuple(v1.value1, v1.value0))); + } + ; + throw new Error("Failed pattern match at Parsing (line 160, column 13 - line 166, column 32): " + [v1.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_step); + } + ; + return $tco_result; + }; + return tailRecM5(go2)(function(v1) { + return v(state1, More.create, Lift.create, function(state22, err) { + return new Stop(state22, new Left(err)); + }, function(state22, res) { + return new Stop(state22, new Right(res)); + }); + }); + }; + }; + }; + var position = /* @__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 mapParserT = function(dictMonadRec) { + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(dictFunctor) { + var map49 = map(dictFunctor); + return function(f) { + return function(p2) { + return function(state1, v, lift12, $$throw2, done) { + return lift12(map49(function(v1) { + return function(v2) { + if (v1.value0 instanceof Left) { + return $$throw2(v1.value1, v1.value0.value0); + } + ; + if (v1.value0 instanceof Right) { + return done(v1.value1, v1.value0.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 200, column 13 - line 204, column 37): " + [v1.value0.constructor.name]); + }; + })(f(runParserT$prime1(state1)(p2)))); + }; + }; + }; + }; + }; + var initialPos = { + index: 0, + line: 1, + column: 1 + }; + var runParserT = function(dictMonadRec) { + var map49 = map(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(s) { + return function(p2) { + var initialState4 = new ParseState(s, initialPos, false); + return map49(fst)(runParserT$prime1(initialState4)(p2)); + }; + }; + }; + var runParserT1 = /* @__PURE__ */ runParserT(monadRecIdentity); + var runParser = function(s) { + var $295 = runParserT1(s); + return function($296) { + return unwrap6($295($296)); + }; + }; + var getParserT = function(state1, v, v1, v2, done) { + return done(state1, state1); + }; + var appendConsumed = function(v) { + return function(v1) { + if (v.value2 && !v1.value2) { + return new ParseState(v1.value0, v1.value1, true); + } + ; + return v1; + }; + }; + var applyParserT = { + apply: function(v) { + return function(v1) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v2) { + return v(state1, more, lift12, $$throw2, function(state22, f) { + return more(function(v3) { + var state2$prime = appendConsumed(state1)(state22); + return v1(state2$prime, more, lift12, $$throw2, function(state3, a2) { + return more(function(v4) { + return done(appendConsumed(state2$prime)(state3), f(a2)); + }); + }); + }); + }); + }); + }; + }; + }, + Functor0: function() { + return functorParserT; + } + }; + var lift22 = /* @__PURE__ */ lift2(applyParserT); + var applicativeParserT = { + pure: function(a2) { + return function(state1, v, v1, v2, done) { + return done(state1, a2); + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var pure5 = /* @__PURE__ */ pure(applicativeParserT); + var semigroupParserT = function(dictSemigroup) { + return { + append: lift22(append(dictSemigroup)) + }; + }; + var monoidParserT = function(dictMonoid) { + var semigroupParserT1 = semigroupParserT(dictMonoid.Semigroup0()); + return { + mempty: pure5(mempty(dictMonoid)), + Semigroup0: function() { + return semigroupParserT1; + } + }; + }; + var bindParserT = { + bind: function(v) { + return function(next) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + var v3 = next(a2); + return v3(appendConsumed(state1)(state22), more, lift12, $$throw2, done); + }); + }); + }); + }; + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var bindFlipped5 = /* @__PURE__ */ bindFlipped(bindParserT); + 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 failWithPosition = function(message2) { + return function(pos) { + return throwError2(new ParseError(message2, pos)); + }; + }; + var fail3 = function(message2) { + return bindFlipped5(failWithPosition(message2))(position); + }; + var plusParserT = { + empty: /* @__PURE__ */ fail3("No alternative"), + Alt0: function() { + return altParserT; + } + }; + var alternativeParserT = { + Applicative0: function() { + return applicativeParserT; + }, + Plus1: function() { + return plusParserT; + } + }; + var monadRecParserT = { + tailRecM: function(next) { + return function(initArg) { + return function(state1, more, lift12, $$throw2, done) { + var $lazy_loop = $runtime_lazy8("loop", "Parsing", function() { + return function(state22, arg, gas) { + var v = next(arg); + return v(state22, more, lift12, $$throw2, function(state3, step4) { + var state3$prime = appendConsumed(state22)(state3); + if (step4 instanceof Loop) { + var $292 = gas === 0; + if ($292) { + return more(function(v1) { + return $lazy_loop(288)(state3$prime, step4.value0, 30); + }); + } + ; + return $lazy_loop(290)(state3$prime, step4.value0, gas - 1 | 0); + } + ; + if (step4 instanceof Done) { + return done(state3$prime, step4.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 284, column 19 - line 292, column 46): " + [step4.constructor.name]); + }); + }; + }); + var loop2 = $lazy_loop(279); + return loop2(state1, initArg, 30); + }; + }; + }, + Monad0: function() { + return monadParserT; + } + }; + + // output/Parsing.Combinators/index.js + var alt3 = /* @__PURE__ */ alt(altParserT); + var defer3 = /* @__PURE__ */ defer(lazyParserT); + var pure6 = /* @__PURE__ */ pure(applicativeParserT); + var map17 = /* @__PURE__ */ map(functorParserT); + var $$void5 = /* @__PURE__ */ $$void(functorParserT); + var empty7 = /* @__PURE__ */ empty(plusParserT); + var withLazyErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(defer3(function(v) { + return fail3("Expected " + msg(unit)); + })); + }; + }; + var withErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(fail3("Expected " + msg)); + }; + }; + var $$try3 = function(v) { + return function(v1, more, lift4, $$throw2, done) { + return v(v1, more, lift4, function(v2, err) { + return $$throw2(new ParseState(v2.value0, v2.value1, v1.value2), err); + }, done); + }; + }; + var optional2 = function(p2) { + return alt3($$void5(p2))(pure6(unit)); + }; + var option = function(a2) { + return function(p2) { + return alt3(p2)(pure6(a2)); + }; + }; + var optionMaybe = function(p2) { + return option(Nothing.value)(map17(Just.create)(p2)); + }; + var lookAhead = function(v) { + return function(state1, more, lift4, $$throw2, done) { + return v(state1, more, lift4, function(v1, err) { + return $$throw2(state1, err); + }, function(v1, res) { + return done(state1, res); + }); + }; + }; + 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(alt3(p1)(v.value0)); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators (line 362, column 11 - line 364, column 32): " + [v.constructor.name]); + }; + }; + var $95 = fromMaybe(empty7); + var $96 = foldr(dictFoldable)(go2)(Nothing.value); + return function($97) { + return $95($96($97)); + }; + }; + + // output/Data.Array.NonEmpty.Internal/index.js + var NonEmptyArray = function(x) { + return x; + }; + var semigroupNonEmptyArray = semigroupArray; + var functorNonEmptyArray = functorArray; + var foldableNonEmptyArray = foldableArray; + + // output/Data.Array.NonEmpty/index.js + var fromJust7 = /* @__PURE__ */ fromJust(); + var unsafeFromArray = NonEmptyArray; + var toArray3 = function(v) { + return v; + }; + var snoc$prime = function(xs) { + return function(x) { + return unsafeFromArray(snoc(xs)(x)); + }; + }; + var snoc3 = function(xs) { + return function(x) { + return unsafeFromArray(snoc(toArray3(xs))(x)); + }; + }; + var singleton10 = function($110) { + return unsafeFromArray(singleton2($110)); + }; + var fromArray3 = 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$prime2 = function(x) { + return function(xs) { + return unsafeFromArray(cons(x)(xs)); + }; + }; + var adaptMaybe = function(f) { + return function($126) { + return fromJust7(f(toArray3($126))); + }; + }; + var head3 = /* @__PURE__ */ adaptMaybe(head); + var init3 = /* @__PURE__ */ adaptMaybe(init); + var last3 = /* @__PURE__ */ adaptMaybe(last); + var tail2 = /* @__PURE__ */ adaptMaybe(tail); + var adaptAny = function(f) { + return function($128) { + return f(toArray3($128)); + }; + }; + var takeWhile3 = function(f) { + return adaptAny(takeWhile(f)); + }; + var unsafeAdapt = function(f) { + var $129 = adaptAny(f); + return function($130) { + return unsafeFromArray($129($130)); + }; + }; + var cons4 = function(x) { + return unsafeAdapt(cons(x)); + }; + + // output/Parsing.String/index.js + var fromEnum8 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var mod3 = /* @__PURE__ */ mod(euclideanRingInt); + var fromJust8 = /* @__PURE__ */ fromJust(); + var toEnum8 = /* @__PURE__ */ toEnum(boundedEnumChar); + var show3 = /* @__PURE__ */ show(showInt); + var show12 = /* @__PURE__ */ show(showString); + var show22 = /* @__PURE__ */ show(showChar); + var updatePosSingle = function(v) { + return function(cp) { + return function(after) { + var v1 = fromEnum8(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 && fromEnum8(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 = uncons2(before); + if (v instanceof Nothing) { + $tco_done = true; + return pos; + } + ; + if (v instanceof Just) { + var newPos = (function() { + if ($$null2(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 = uncons2(v.value0); + if (v3 instanceof Nothing) { + return $$throw2(v, new ParseError("Unexpected EOF", v.value1)); + } + ; + if (v3 instanceof Just) { + var cp = fromEnum8(v3.value0.head); + var $85 = cp < 0 || cp > 65535; + if ($85) { + return $$throw2(v, new ParseError("Expected Char", v.value1)); + } + ; + var ch = fromJust8(toEnum8(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 = $$null2(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), !$$null2(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 = stripPrefix2(str)(input3); + if (v instanceof Just) { + return new Right({ + value: str, + consumed: str, + remainder: v.value0 + }); + } + ; + return new Left("Expected " + show12(str)); + }); + }; + var takeN = function(n) { + return consumeWith(function(input3) { + var v = splitAt2(n)(input3); + var $153 = length4(v.before) === n; + if ($153) { + return new Right({ + value: v.before, + consumed: v.before, + remainder: v.after + }); + } + ; + return new Left("Could not take " + (show3(n) + " characters")); + }); + }; + var $$char = function(c) { + return withErrorMessage(satisfy(function(v) { + return v === c; + }))(show22(c)); + }; + var anyChar = /* @__PURE__ */ satisfy(/* @__PURE__ */ $$const(true)); + + // output/Data.Formatter.Parser.Utils/index.js + var show4 = /* @__PURE__ */ show(showInt); + var lmap2 = /* @__PURE__ */ lmap(bifunctorEither); + var applyFirst2 = /* @__PURE__ */ applyFirst(applyParserT); + var voidLeft2 = /* @__PURE__ */ voidLeft(functorParserT); + var printPosition = function(v) { + return "(line " + (show4(v.line) + (", col " + (show4(v.column) + ")"))); + }; + var printError = function(err) { + return parseErrorMessage(err) + (" " + printPosition(parseErrorPosition(err))); + }; + var runP = function(p2) { + return function(s) { + return lmap2(printError)(runParser(s)(applyFirst2(p2)(eof))); + }; + }; + var oneOfAs = function(dictFunctor) { + var map49 = map(dictFunctor); + return function(dictFoldable) { + var choice3 = choice(dictFoldable); + return function(dictMonad) { + return function(p2) { + return function(xs) { + return choice3(map49(function(v) { + return voidLeft2(p2(v.value0))(v.value1); + })(xs)); + }; + }; + }; + }; + }; + + // output/Data.Char/index.js + var toCharCode2 = /* @__PURE__ */ fromEnum(boundedEnumChar); + + // output/Data.CodePoint.Unicode.Internal/index.js + var unsafeIndex2 = /* @__PURE__ */ unsafeIndex(); + var elemIndex2 = /* @__PURE__ */ elemIndex(eqInt); + var NUMCAT_LU = /* @__PURE__ */ (function() { + function NUMCAT_LU2() { + } + ; + NUMCAT_LU2.value = new NUMCAT_LU2(); + return NUMCAT_LU2; + })(); + var NUMCAT_LL = /* @__PURE__ */ (function() { + function NUMCAT_LL2() { + } + ; + NUMCAT_LL2.value = new NUMCAT_LL2(); + return NUMCAT_LL2; + })(); + var NUMCAT_LT = /* @__PURE__ */ (function() { + function NUMCAT_LT2() { + } + ; + NUMCAT_LT2.value = new NUMCAT_LT2(); + return NUMCAT_LT2; + })(); + var NUMCAT_LM = /* @__PURE__ */ (function() { + function NUMCAT_LM2() { + } + ; + NUMCAT_LM2.value = new NUMCAT_LM2(); + return NUMCAT_LM2; + })(); + var NUMCAT_LO = /* @__PURE__ */ (function() { + function NUMCAT_LO2() { + } + ; + NUMCAT_LO2.value = new NUMCAT_LO2(); + return NUMCAT_LO2; + })(); + var NUMCAT_MN = /* @__PURE__ */ (function() { + function NUMCAT_MN2() { + } + ; + NUMCAT_MN2.value = new NUMCAT_MN2(); + return NUMCAT_MN2; + })(); + var NUMCAT_MC = /* @__PURE__ */ (function() { + function NUMCAT_MC2() { + } + ; + NUMCAT_MC2.value = new NUMCAT_MC2(); + return NUMCAT_MC2; + })(); + var NUMCAT_ME = /* @__PURE__ */ (function() { + function NUMCAT_ME2() { + } + ; + NUMCAT_ME2.value = new NUMCAT_ME2(); + return NUMCAT_ME2; + })(); + var NUMCAT_ND = /* @__PURE__ */ (function() { + function NUMCAT_ND2() { + } + ; + NUMCAT_ND2.value = new NUMCAT_ND2(); + return NUMCAT_ND2; + })(); + var NUMCAT_NL = /* @__PURE__ */ (function() { + function NUMCAT_NL2() { + } + ; + NUMCAT_NL2.value = new NUMCAT_NL2(); + return NUMCAT_NL2; + })(); + var NUMCAT_NO = /* @__PURE__ */ (function() { + function NUMCAT_NO2() { + } + ; + NUMCAT_NO2.value = new NUMCAT_NO2(); + return NUMCAT_NO2; + })(); + var NUMCAT_PC = /* @__PURE__ */ (function() { + function NUMCAT_PC2() { + } + ; + NUMCAT_PC2.value = new NUMCAT_PC2(); + return NUMCAT_PC2; + })(); + var NUMCAT_PD = /* @__PURE__ */ (function() { + function NUMCAT_PD2() { + } + ; + NUMCAT_PD2.value = new NUMCAT_PD2(); + return NUMCAT_PD2; + })(); + var NUMCAT_PS = /* @__PURE__ */ (function() { + function NUMCAT_PS2() { + } + ; + NUMCAT_PS2.value = new NUMCAT_PS2(); + return NUMCAT_PS2; + })(); + var NUMCAT_PE = /* @__PURE__ */ (function() { + function NUMCAT_PE2() { + } + ; + NUMCAT_PE2.value = new NUMCAT_PE2(); + return NUMCAT_PE2; + })(); + var NUMCAT_PI = /* @__PURE__ */ (function() { + function NUMCAT_PI2() { + } + ; + NUMCAT_PI2.value = new NUMCAT_PI2(); + return NUMCAT_PI2; + })(); + var NUMCAT_PF = /* @__PURE__ */ (function() { + function NUMCAT_PF2() { + } + ; + NUMCAT_PF2.value = new NUMCAT_PF2(); + return NUMCAT_PF2; + })(); + var NUMCAT_PO = /* @__PURE__ */ (function() { + function NUMCAT_PO2() { + } + ; + NUMCAT_PO2.value = new NUMCAT_PO2(); + return NUMCAT_PO2; + })(); + var NUMCAT_SM = /* @__PURE__ */ (function() { + function NUMCAT_SM2() { + } + ; + NUMCAT_SM2.value = new NUMCAT_SM2(); + return NUMCAT_SM2; + })(); + var NUMCAT_SC = /* @__PURE__ */ (function() { + function NUMCAT_SC2() { + } + ; + NUMCAT_SC2.value = new NUMCAT_SC2(); + return NUMCAT_SC2; + })(); + var NUMCAT_SK = /* @__PURE__ */ (function() { + function NUMCAT_SK2() { + } + ; + NUMCAT_SK2.value = new NUMCAT_SK2(); + return NUMCAT_SK2; + })(); + var NUMCAT_SO = /* @__PURE__ */ (function() { + function NUMCAT_SO2() { + } + ; + NUMCAT_SO2.value = new NUMCAT_SO2(); + return NUMCAT_SO2; + })(); + var NUMCAT_ZS = /* @__PURE__ */ (function() { + function NUMCAT_ZS2() { + } + ; + NUMCAT_ZS2.value = new NUMCAT_ZS2(); + return NUMCAT_ZS2; + })(); + var NUMCAT_ZL = /* @__PURE__ */ (function() { + function NUMCAT_ZL2() { + } + ; + NUMCAT_ZL2.value = new NUMCAT_ZL2(); + return NUMCAT_ZL2; + })(); + var NUMCAT_ZP = /* @__PURE__ */ (function() { + function NUMCAT_ZP2() { + } + ; + NUMCAT_ZP2.value = new NUMCAT_ZP2(); + return NUMCAT_ZP2; + })(); + var NUMCAT_CC = /* @__PURE__ */ (function() { + function NUMCAT_CC2() { + } + ; + NUMCAT_CC2.value = new NUMCAT_CC2(); + return NUMCAT_CC2; + })(); + var NUMCAT_CF = /* @__PURE__ */ (function() { + function NUMCAT_CF2() { + } + ; + NUMCAT_CF2.value = new NUMCAT_CF2(); + return NUMCAT_CF2; + })(); + var NUMCAT_CS = /* @__PURE__ */ (function() { + function NUMCAT_CS2() { + } + ; + NUMCAT_CS2.value = new NUMCAT_CS2(); + return NUMCAT_CS2; + })(); + var NUMCAT_CO = /* @__PURE__ */ (function() { + function NUMCAT_CO2() { + } + ; + NUMCAT_CO2.value = new NUMCAT_CO2(); + return NUMCAT_CO2; + })(); + var NUMCAT_CN = /* @__PURE__ */ (function() { + function NUMCAT_CN2() { + } + ; + NUMCAT_CN2.value = new NUMCAT_CN2(); + return NUMCAT_CN2; + })(); + var numLat1Blocks = 63; + var numBlocks = 3396; + var gencatZS = 2; + var rule1 = /* @__PURE__ */ (function() { + return { + category: gencatZS, + unicodeCat: NUMCAT_ZS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZP = 67108864; + var rule162 = /* @__PURE__ */ (function() { + return { + category: gencatZP, + unicodeCat: NUMCAT_ZP.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZL = 33554432; + var rule161 = /* @__PURE__ */ (function() { + return { + category: gencatZL, + unicodeCat: NUMCAT_ZL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSO = 8192; + var rule13 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule170 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: 0, + lowdist: 26, + titledist: 0 + }; + })(); + var rule171 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: -26 | 0, + lowdist: 0, + titledist: -26 | 0 + }; + })(); + var gencatSM = 64; + var rule6 = /* @__PURE__ */ (function() { + return { + category: gencatSM, + unicodeCat: NUMCAT_SM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSK = 1024; + var rule10 = /* @__PURE__ */ (function() { + return { + category: gencatSK, + unicodeCat: NUMCAT_SK.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSC = 8; + var rule3 = /* @__PURE__ */ (function() { + return { + category: gencatSC, + unicodeCat: NUMCAT_SC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPS = 16; + var rule4 = /* @__PURE__ */ (function() { + return { + category: gencatPS, + unicodeCat: NUMCAT_PS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPO = 4; + var rule2 = /* @__PURE__ */ (function() { + return { + category: gencatPO, + unicodeCat: NUMCAT_PO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPI = 32768; + var rule15 = /* @__PURE__ */ (function() { + return { + category: gencatPI, + unicodeCat: NUMCAT_PI.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPF = 262144; + var rule19 = /* @__PURE__ */ (function() { + return { + category: gencatPF, + unicodeCat: NUMCAT_PF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPE = 32; + var rule5 = /* @__PURE__ */ (function() { + return { + category: gencatPE, + unicodeCat: NUMCAT_PE.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPD = 128; + var rule7 = /* @__PURE__ */ (function() { + return { + category: gencatPD, + unicodeCat: NUMCAT_PD.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPC = 2048; + var rule11 = /* @__PURE__ */ (function() { + return { + category: gencatPC, + unicodeCat: NUMCAT_PC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNO = 131072; + var rule17 = /* @__PURE__ */ (function() { + return { + category: gencatNO, + unicodeCat: NUMCAT_NO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNL = 16777216; + var rule128 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule168 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: 0, + lowdist: 16, + titledist: 0 + }; + })(); + var rule169 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: -16 | 0, + lowdist: 0, + titledist: -16 | 0 + }; + })(); + var gencatND = 256; + var rule8 = /* @__PURE__ */ (function() { + return { + category: gencatND, + unicodeCat: NUMCAT_ND.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMN = 2097152; + var rule92 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule93 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 1, + updist: 84, + lowdist: 0, + titledist: 84 + }; + })(); + var gencatME = 4194304; + var rule119 = /* @__PURE__ */ (function() { + return { + category: gencatME, + unicodeCat: NUMCAT_ME.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMC = 8388608; + var rule124 = /* @__PURE__ */ (function() { + return { + category: gencatMC, + unicodeCat: NUMCAT_MC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLU = 512; + var nullrule = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_CN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule104 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 8, + titledist: 0 + }; + })(); + var rule107 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule115 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -60 | 0, + titledist: 0 + }; + })(); + var rule117 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7 | 0, + titledist: 0 + }; + })(); + var rule118 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 80, + titledist: 0 + }; + })(); + var rule120 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 15, + titledist: 0 + }; + })(); + var rule122 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 48, + titledist: 0 + }; + })(); + var rule125 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 7264, + titledist: 0 + }; + })(); + var rule127 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38864, + titledist: 0 + }; + })(); + var rule137 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3008 | 0, + titledist: 0 + }; + })(); + var rule142 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7615 | 0, + titledist: 0 + }; + })(); + var rule144 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule153 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -74 | 0, + titledist: 0 + }; + })(); + var rule156 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -86 | 0, + titledist: 0 + }; + })(); + var rule157 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -100 | 0, + titledist: 0 + }; + })(); + var rule158 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -112 | 0, + titledist: 0 + }; + })(); + var rule159 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -128 | 0, + titledist: 0 + }; + })(); + var rule160 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -126 | 0, + titledist: 0 + }; + })(); + var rule163 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7517 | 0, + titledist: 0 + }; + })(); + var rule164 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8383 | 0, + titledist: 0 + }; + })(); + var rule165 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8262 | 0, + titledist: 0 + }; + })(); + var rule166 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 28, + titledist: 0 + }; + })(); + var rule172 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10743 | 0, + titledist: 0 + }; + })(); + var rule173 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3814 | 0, + titledist: 0 + }; + })(); + var rule174 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10727 | 0, + titledist: 0 + }; + })(); + var rule177 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10780 | 0, + titledist: 0 + }; + })(); + var rule178 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10749 | 0, + titledist: 0 + }; + })(); + var rule179 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10783 | 0, + titledist: 0 + }; + })(); + var rule180 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10782 | 0, + titledist: 0 + }; + })(); + var rule181 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10815 | 0, + titledist: 0 + }; + })(); + var rule183 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35332 | 0, + titledist: 0 + }; + })(); + var rule184 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42280 | 0, + titledist: 0 + }; + })(); + var rule186 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42308 | 0, + titledist: 0 + }; + })(); + var rule187 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42319 | 0, + titledist: 0 + }; + })(); + var rule188 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42315 | 0, + titledist: 0 + }; + })(); + var rule189 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42305 | 0, + titledist: 0 + }; + })(); + var rule190 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42258 | 0, + titledist: 0 + }; + })(); + var rule191 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42282 | 0, + titledist: 0 + }; + })(); + var rule192 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42261 | 0, + titledist: 0 + }; + })(); + var rule193 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 928, + titledist: 0 + }; + })(); + var rule194 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -48 | 0, + titledist: 0 + }; + })(); + var rule195 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42307 | 0, + titledist: 0 + }; + })(); + var rule196 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35384 | 0, + titledist: 0 + }; + })(); + var rule201 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 40, + titledist: 0 + }; + })(); + var rule203 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 34, + titledist: 0 + }; + })(); + var rule22 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 1, + titledist: 0 + }; + })(); + var rule24 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -199 | 0, + titledist: 0 + }; + })(); + var rule26 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -121 | 0, + titledist: 0 + }; + })(); + var rule29 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 210, + titledist: 0 + }; + })(); + var rule30 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 206, + titledist: 0 + }; + })(); + var rule31 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 205, + titledist: 0 + }; + })(); + var rule32 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 79, + titledist: 0 + }; + })(); + var rule33 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 202, + titledist: 0 + }; + })(); + var rule34 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 203, + titledist: 0 + }; + })(); + var rule35 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 207, + titledist: 0 + }; + })(); + var rule37 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 211, + titledist: 0 + }; + })(); + var rule38 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 209, + titledist: 0 + }; + })(); + var rule40 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 213, + titledist: 0 + }; + })(); + var rule42 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 214, + titledist: 0 + }; + })(); + var rule43 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 218, + titledist: 0 + }; + })(); + var rule44 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 217, + titledist: 0 + }; + })(); + var rule45 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 219, + titledist: 0 + }; + })(); + var rule47 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 2, + titledist: 1 + }; + })(); + var rule51 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -97 | 0, + titledist: 0 + }; + })(); + var rule52 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -56 | 0, + titledist: 0 + }; + })(); + var rule53 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -130 | 0, + titledist: 0 + }; + })(); + var rule54 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10795, + titledist: 0 + }; + })(); + var rule55 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -163 | 0, + titledist: 0 + }; + })(); + var rule56 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10792, + titledist: 0 + }; + })(); + var rule58 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -195 | 0, + titledist: 0 + }; + })(); + var rule59 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 69, + titledist: 0 + }; + })(); + var rule60 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 71, + titledist: 0 + }; + })(); + var rule9 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 32, + titledist: 0 + }; + })(); + var rule94 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 116, + titledist: 0 + }; + })(); + var rule95 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38, + titledist: 0 + }; + })(); + var rule96 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 37, + titledist: 0 + }; + })(); + var rule97 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 64, + titledist: 0 + }; + })(); + var rule98 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 63, + titledist: 0 + }; + })(); + var gencatLT = 524288; + var rule151 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule154 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -9 | 0, + titledist: 0 + }; + })(); + var rule48 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: -1 | 0, + lowdist: 1, + titledist: 0 + }; + })(); + var gencatLO = 16384; + var rule14 = /* @__PURE__ */ (function() { + return { + category: gencatLO, + unicodeCat: NUMCAT_LO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLM = 1048576; + var rule91 = /* @__PURE__ */ (function() { + return { + category: gencatLM, + unicodeCat: NUMCAT_LM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLL = 4096; + var rule100 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -37 | 0, + lowdist: 0, + titledist: -37 | 0 + }; + })(); + var rule101 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -31 | 0, + lowdist: 0, + titledist: -31 | 0 + }; + })(); + var rule102 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -64 | 0, + lowdist: 0, + titledist: -64 | 0 + }; + })(); + var rule103 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -63 | 0, + lowdist: 0, + titledist: -63 | 0 + }; + })(); + var rule105 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -62 | 0, + lowdist: 0, + titledist: -62 | 0 + }; + })(); + var rule106 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -57 | 0, + lowdist: 0, + titledist: -57 | 0 + }; + })(); + var rule108 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -47 | 0, + lowdist: 0, + titledist: -47 | 0 + }; + })(); + var rule109 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -54 | 0, + lowdist: 0, + titledist: -54 | 0 + }; + })(); + var rule110 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -8 | 0, + lowdist: 0, + titledist: -8 | 0 + }; + })(); + var rule111 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -86 | 0, + lowdist: 0, + titledist: -86 | 0 + }; + })(); + var rule112 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -80 | 0, + lowdist: 0, + titledist: -80 | 0 + }; + })(); + var rule113 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 7, + lowdist: 0, + titledist: 7 + }; + })(); + var rule114 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -116 | 0, + lowdist: 0, + titledist: -116 | 0 + }; + })(); + var rule116 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -96 | 0, + lowdist: 0, + titledist: -96 | 0 + }; + })(); + var rule12 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -32 | 0, + lowdist: 0, + titledist: -32 | 0 + }; + })(); + var rule121 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -15 | 0, + lowdist: 0, + titledist: -15 | 0 + }; + })(); + var rule123 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -48 | 0, + lowdist: 0, + titledist: -48 | 0 + }; + })(); + var rule126 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3008, + lowdist: 0, + titledist: 0 + }; + })(); + var rule129 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6254 | 0, + lowdist: 0, + titledist: -6254 | 0 + }; + })(); + var rule130 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6253 | 0, + lowdist: 0, + titledist: -6253 | 0 + }; + })(); + var rule131 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6244 | 0, + lowdist: 0, + titledist: -6244 | 0 + }; + })(); + var rule132 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6242 | 0, + lowdist: 0, + titledist: -6242 | 0 + }; + })(); + var rule133 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6243 | 0, + lowdist: 0, + titledist: -6243 | 0 + }; + })(); + var rule134 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6236 | 0, + lowdist: 0, + titledist: -6236 | 0 + }; + })(); + var rule135 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6181 | 0, + lowdist: 0, + titledist: -6181 | 0 + }; + })(); + var rule136 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35266, + lowdist: 0, + titledist: 35266 + }; + })(); + var rule138 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35332, + lowdist: 0, + titledist: 35332 + }; + })(); + var rule139 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3814, + lowdist: 0, + titledist: 3814 + }; + })(); + var rule140 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35384, + lowdist: 0, + titledist: 35384 + }; + })(); + var rule141 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -59 | 0, + lowdist: 0, + titledist: -59 | 0 + }; + })(); + var rule143 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 8, + lowdist: 0, + titledist: 8 + }; + })(); + var rule145 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 74, + lowdist: 0, + titledist: 74 + }; + })(); + var rule146 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 86, + lowdist: 0, + titledist: 86 + }; + })(); + var rule147 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 100, + lowdist: 0, + titledist: 100 + }; + })(); + var rule148 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 128, + lowdist: 0, + titledist: 128 + }; + })(); + var rule149 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 112, + lowdist: 0, + titledist: 112 + }; + })(); + var rule150 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 126, + lowdist: 0, + titledist: 126 + }; + })(); + var rule152 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 9, + lowdist: 0, + titledist: 9 + }; + })(); + var rule155 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7205 | 0, + lowdist: 0, + titledist: -7205 | 0 + }; + })(); + var rule167 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -28 | 0, + lowdist: 0, + titledist: -28 | 0 + }; + })(); + var rule175 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10795 | 0, + lowdist: 0, + titledist: -10795 | 0 + }; + })(); + var rule176 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10792 | 0, + lowdist: 0, + titledist: -10792 | 0 + }; + })(); + var rule18 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 743, + lowdist: 0, + titledist: 743 + }; + })(); + var rule182 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7264 | 0, + lowdist: 0, + titledist: -7264 | 0 + }; + })(); + var rule185 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 48, + lowdist: 0, + titledist: 48 + }; + })(); + var rule197 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -928 | 0, + lowdist: 0, + titledist: -928 | 0 + }; + })(); + var rule198 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38864 | 0, + lowdist: 0, + titledist: -38864 | 0 + }; + })(); + var rule20 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule202 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -40 | 0, + lowdist: 0, + titledist: -40 | 0 + }; + })(); + var rule204 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -34 | 0, + lowdist: 0, + titledist: -34 | 0 + }; + })(); + var rule21 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 121, + lowdist: 0, + titledist: 121 + }; + })(); + var rule23 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -1 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule25 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -232 | 0, + lowdist: 0, + titledist: -232 | 0 + }; + })(); + var rule27 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -300 | 0, + lowdist: 0, + titledist: -300 | 0 + }; + })(); + var rule28 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 195, + lowdist: 0, + titledist: 195 + }; + })(); + var rule36 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 97, + lowdist: 0, + titledist: 97 + }; + })(); + var rule39 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 163, + lowdist: 0, + titledist: 163 + }; + })(); + var rule41 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 130, + lowdist: 0, + titledist: 130 + }; + })(); + var rule46 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 56, + lowdist: 0, + titledist: 56 + }; + })(); + var rule49 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -2 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule50 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -79 | 0, + lowdist: 0, + titledist: -79 | 0 + }; + })(); + var rule57 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10815, + lowdist: 0, + titledist: 10815 + }; + })(); + var rule61 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10783, + lowdist: 0, + titledist: 10783 + }; + })(); + var rule62 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10780, + lowdist: 0, + titledist: 10780 + }; + })(); + var rule63 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10782, + lowdist: 0, + titledist: 10782 + }; + })(); + var rule64 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -210 | 0, + lowdist: 0, + titledist: -210 | 0 + }; + })(); + var rule65 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -206 | 0, + lowdist: 0, + titledist: -206 | 0 + }; + })(); + var rule66 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -205 | 0, + lowdist: 0, + titledist: -205 | 0 + }; + })(); + var rule67 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -202 | 0, + lowdist: 0, + titledist: -202 | 0 + }; + })(); + var rule68 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -203 | 0, + lowdist: 0, + titledist: -203 | 0 + }; + })(); + var rule69 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42319, + lowdist: 0, + titledist: 42319 + }; + })(); + var rule70 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42315, + lowdist: 0, + titledist: 42315 + }; + })(); + var rule71 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -207 | 0, + lowdist: 0, + titledist: -207 | 0 + }; + })(); + var rule72 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42280, + lowdist: 0, + titledist: 42280 + }; + })(); + var rule73 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42308, + lowdist: 0, + titledist: 42308 + }; + })(); + var rule74 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -209 | 0, + lowdist: 0, + titledist: -209 | 0 + }; + })(); + var rule75 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -211 | 0, + lowdist: 0, + titledist: -211 | 0 + }; + })(); + var rule76 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10743, + lowdist: 0, + titledist: 10743 + }; + })(); + var rule77 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42305, + lowdist: 0, + titledist: 42305 + }; + })(); + var rule78 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10749, + lowdist: 0, + titledist: 10749 + }; + })(); + var rule79 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -213 | 0, + lowdist: 0, + titledist: -213 | 0 + }; + })(); + var rule80 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -214 | 0, + lowdist: 0, + titledist: -214 | 0 + }; + })(); + var rule81 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10727, + lowdist: 0, + titledist: 10727 + }; + })(); + var rule82 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -218 | 0, + lowdist: 0, + titledist: -218 | 0 + }; + })(); + var rule83 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42307, + lowdist: 0, + titledist: 42307 + }; + })(); + var rule84 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42282, + lowdist: 0, + titledist: 42282 + }; + })(); + var rule85 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -69 | 0, + lowdist: 0, + titledist: -69 | 0 + }; + })(); + var rule86 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -217 | 0, + lowdist: 0, + titledist: -217 | 0 + }; + })(); + var rule87 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -71 | 0, + lowdist: 0, + titledist: -71 | 0 + }; + })(); + var rule88 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -219 | 0, + lowdist: 0, + titledist: -219 | 0 + }; + })(); + var rule89 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42261, + lowdist: 0, + titledist: 42261 + }; + })(); + var rule90 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42258, + lowdist: 0, + titledist: 42258 + }; + })(); + var rule99 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38 | 0, + lowdist: 0, + titledist: -38 | 0 + }; + })(); + var gencatCS = 134217728; + var rule199 = /* @__PURE__ */ (function() { + return { + category: gencatCS, + unicodeCat: NUMCAT_CS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCO = 268435456; + var rule200 = /* @__PURE__ */ (function() { + return { + category: gencatCO, + unicodeCat: NUMCAT_CO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCF = 65536; + var rule16 = /* @__PURE__ */ (function() { + return { + category: gencatCF, + unicodeCat: NUMCAT_CF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCC = 1; + var rule0 = /* @__PURE__ */ (function() { + return { + category: gencatCC, + unicodeCat: NUMCAT_CC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var bsearch = function(a2) { + return function(array2) { + return function(size5) { + return function(compare7) { + var go2 = function($copy_i) { + return function($copy_k) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i2, k) { + if (i2 > k || i2 >= length(array2)) { + $tco_done = true; + return Nothing.value; + } + ; + if (otherwise) { + var j = floor2(toNumber(i2 + k | 0) / 2); + var b2 = unsafeIndex2(array2)(j); + var v = compare7(a2)(b2); + if (v instanceof EQ) { + $tco_done = true; + return new Just(b2); + } + ; + if (v instanceof GT) { + $tco_var_i = j + 1 | 0; + $copy_k = k; + return; + } + ; + $tco_var_i = i2; + $copy_k = j - 1 | 0; + return; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5622, column 3 - line 5632, column 30): " + [i2.constructor.name, k.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_k); + } + ; + return $tco_result; + }; + }; + return go2(0)(size5); + }; + }; + }; + }; + var blkCmp = function(v) { + return function(v1) { + if (v.start >= v1.start && v.start < (v1.start + v1.length | 0)) { + return EQ.value; + } + ; + if (v.start > v1.start) { + return GT.value; + } + ; + if (otherwise) { + return LT.value; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5598, column 1 - line 5598, column 45): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var getRule = function(blocks) { + return function(unichar) { + return function(size5) { + var key = { + start: unichar, + length: 1, + convRule: nullrule + }; + var maybeCharBlock = bsearch(key)(blocks)(size5)(blkCmp); + if (maybeCharBlock instanceof Nothing) { + return Nothing.value; + } + ; + if (maybeCharBlock instanceof Just) { + return new Just(maybeCharBlock.value0.convRule); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5612, column 5 - line 5614, column 60): " + [maybeCharBlock.constructor.name]); + }; + }; + }; + var allchars = [{ + start: 0, + length: 32, + convRule: rule0 + }, { + start: 32, + length: 1, + convRule: rule1 + }, { + start: 33, + length: 3, + convRule: rule2 + }, { + start: 36, + length: 1, + convRule: rule3 + }, { + start: 37, + length: 3, + convRule: rule2 + }, { + start: 40, + length: 1, + convRule: rule4 + }, { + start: 41, + length: 1, + convRule: rule5 + }, { + start: 42, + length: 1, + convRule: rule2 + }, { + start: 43, + length: 1, + convRule: rule6 + }, { + start: 44, + length: 1, + convRule: rule2 + }, { + start: 45, + length: 1, + convRule: rule7 + }, { + start: 46, + length: 2, + convRule: rule2 + }, { + start: 48, + length: 10, + convRule: rule8 + }, { + start: 58, + length: 2, + convRule: rule2 + }, { + start: 60, + length: 3, + convRule: rule6 + }, { + start: 63, + length: 2, + convRule: rule2 + }, { + start: 65, + length: 26, + convRule: rule9 + }, { + start: 91, + length: 1, + convRule: rule4 + }, { + start: 92, + length: 1, + convRule: rule2 + }, { + start: 93, + length: 1, + convRule: rule5 + }, { + start: 94, + length: 1, + convRule: rule10 + }, { + start: 95, + length: 1, + convRule: rule11 + }, { + start: 96, + length: 1, + convRule: rule10 + }, { + start: 97, + length: 26, + convRule: rule12 + }, { + start: 123, + length: 1, + convRule: rule4 + }, { + start: 124, + length: 1, + convRule: rule6 + }, { + start: 125, + length: 1, + convRule: rule5 + }, { + start: 126, + length: 1, + convRule: rule6 + }, { + start: 127, + length: 33, + convRule: rule0 + }, { + start: 160, + length: 1, + convRule: rule1 + }, { + start: 161, + length: 1, + convRule: rule2 + }, { + start: 162, + length: 4, + convRule: rule3 + }, { + start: 166, + length: 1, + convRule: rule13 + }, { + start: 167, + length: 1, + convRule: rule2 + }, { + start: 168, + length: 1, + convRule: rule10 + }, { + start: 169, + length: 1, + convRule: rule13 + }, { + start: 170, + length: 1, + convRule: rule14 + }, { + start: 171, + length: 1, + convRule: rule15 + }, { + start: 172, + length: 1, + convRule: rule6 + }, { + start: 173, + length: 1, + convRule: rule16 + }, { + start: 174, + length: 1, + convRule: rule13 + }, { + start: 175, + length: 1, + convRule: rule10 + }, { + start: 176, + length: 1, + convRule: rule13 + }, { + start: 177, + length: 1, + convRule: rule6 + }, { + start: 178, + length: 2, + convRule: rule17 + }, { + start: 180, + length: 1, + convRule: rule10 + }, { + start: 181, + length: 1, + convRule: rule18 + }, { + start: 182, + length: 2, + convRule: rule2 + }, { + start: 184, + length: 1, + convRule: rule10 + }, { + start: 185, + length: 1, + convRule: rule17 + }, { + start: 186, + length: 1, + convRule: rule14 + }, { + start: 187, + length: 1, + convRule: rule19 + }, { + start: 188, + length: 3, + convRule: rule17 + }, { + start: 191, + length: 1, + convRule: rule2 + }, { + start: 192, + length: 23, + convRule: rule9 + }, { + start: 215, + length: 1, + convRule: rule6 + }, { + start: 216, + length: 7, + convRule: rule9 + }, { + start: 223, + length: 1, + convRule: rule20 + }, { + start: 224, + length: 23, + convRule: rule12 + }, { + start: 247, + length: 1, + convRule: rule6 + }, { + start: 248, + length: 7, + convRule: rule12 + }, { + start: 255, + length: 1, + convRule: rule21 + }, { + start: 256, + length: 1, + convRule: rule22 + }, { + start: 257, + length: 1, + convRule: rule23 + }, { + start: 258, + length: 1, + convRule: rule22 + }, { + start: 259, + length: 1, + convRule: rule23 + }, { + start: 260, + length: 1, + convRule: rule22 + }, { + start: 261, + length: 1, + convRule: rule23 + }, { + start: 262, + length: 1, + convRule: rule22 + }, { + start: 263, + length: 1, + convRule: rule23 + }, { + start: 264, + length: 1, + convRule: rule22 + }, { + start: 265, + length: 1, + convRule: rule23 + }, { + start: 266, + length: 1, + convRule: rule22 + }, { + start: 267, + length: 1, + convRule: rule23 + }, { + start: 268, + length: 1, + convRule: rule22 + }, { + start: 269, + length: 1, + convRule: rule23 + }, { + start: 270, + length: 1, + convRule: rule22 + }, { + start: 271, + length: 1, + convRule: rule23 + }, { + start: 272, + length: 1, + convRule: rule22 + }, { + start: 273, + length: 1, + convRule: rule23 + }, { + start: 274, + length: 1, + convRule: rule22 + }, { + start: 275, + length: 1, + convRule: rule23 + }, { + start: 276, + length: 1, + convRule: rule22 + }, { + start: 277, + length: 1, + convRule: rule23 + }, { + start: 278, + length: 1, + convRule: rule22 + }, { + start: 279, + length: 1, + convRule: rule23 + }, { + start: 280, + length: 1, + convRule: rule22 + }, { + start: 281, + length: 1, + convRule: rule23 + }, { + start: 282, + length: 1, + convRule: rule22 + }, { + start: 283, + length: 1, + convRule: rule23 + }, { + start: 284, + length: 1, + convRule: rule22 + }, { + start: 285, + length: 1, + convRule: rule23 + }, { + start: 286, + length: 1, + convRule: rule22 + }, { + start: 287, + length: 1, + convRule: rule23 + }, { + start: 288, + length: 1, + convRule: rule22 + }, { + start: 289, + length: 1, + convRule: rule23 + }, { + start: 290, + length: 1, + convRule: rule22 + }, { + start: 291, + length: 1, + convRule: rule23 + }, { + start: 292, + length: 1, + convRule: rule22 + }, { + start: 293, + length: 1, + convRule: rule23 + }, { + start: 294, + length: 1, + convRule: rule22 + }, { + start: 295, + length: 1, + convRule: rule23 + }, { + start: 296, + length: 1, + convRule: rule22 + }, { + start: 297, + length: 1, + convRule: rule23 + }, { + start: 298, + length: 1, + convRule: rule22 + }, { + start: 299, + length: 1, + convRule: rule23 + }, { + start: 300, + length: 1, + convRule: rule22 + }, { + start: 301, + length: 1, + convRule: rule23 + }, { + start: 302, + length: 1, + convRule: rule22 + }, { + start: 303, + length: 1, + convRule: rule23 + }, { + start: 304, + length: 1, + convRule: rule24 + }, { + start: 305, + length: 1, + convRule: rule25 + }, { + start: 306, + length: 1, + convRule: rule22 + }, { + start: 307, + length: 1, + convRule: rule23 + }, { + start: 308, + length: 1, + convRule: rule22 + }, { + start: 309, + length: 1, + convRule: rule23 + }, { + start: 310, + length: 1, + convRule: rule22 + }, { + start: 311, + length: 1, + convRule: rule23 + }, { + start: 312, + length: 1, + convRule: rule20 + }, { + start: 313, + length: 1, + convRule: rule22 + }, { + start: 314, + length: 1, + convRule: rule23 + }, { + start: 315, + length: 1, + convRule: rule22 + }, { + start: 316, + length: 1, + convRule: rule23 + }, { + start: 317, + length: 1, + convRule: rule22 + }, { + start: 318, + length: 1, + convRule: rule23 + }, { + start: 319, + length: 1, + convRule: rule22 + }, { + start: 320, + length: 1, + convRule: rule23 + }, { + start: 321, + length: 1, + convRule: rule22 + }, { + start: 322, + length: 1, + convRule: rule23 + }, { + start: 323, + length: 1, + convRule: rule22 + }, { + start: 324, + length: 1, + convRule: rule23 + }, { + start: 325, + length: 1, + convRule: rule22 + }, { + start: 326, + length: 1, + convRule: rule23 + }, { + start: 327, + length: 1, + convRule: rule22 + }, { + start: 328, + length: 1, + convRule: rule23 + }, { + start: 329, + length: 1, + convRule: rule20 + }, { + start: 330, + length: 1, + convRule: rule22 + }, { + start: 331, + length: 1, + convRule: rule23 + }, { + start: 332, + length: 1, + convRule: rule22 + }, { + start: 333, + length: 1, + convRule: rule23 + }, { + start: 334, + length: 1, + convRule: rule22 + }, { + start: 335, + length: 1, + convRule: rule23 + }, { + start: 336, + length: 1, + convRule: rule22 + }, { + start: 337, + length: 1, + convRule: rule23 + }, { + start: 338, + length: 1, + convRule: rule22 + }, { + start: 339, + length: 1, + convRule: rule23 + }, { + start: 340, + length: 1, + convRule: rule22 + }, { + start: 341, + length: 1, + convRule: rule23 + }, { + start: 342, + length: 1, + convRule: rule22 + }, { + start: 343, + length: 1, + convRule: rule23 + }, { + start: 344, + length: 1, + convRule: rule22 + }, { + start: 345, + length: 1, + convRule: rule23 + }, { + start: 346, + length: 1, + convRule: rule22 + }, { + start: 347, + length: 1, + convRule: rule23 + }, { + start: 348, + length: 1, + convRule: rule22 + }, { + start: 349, + length: 1, + convRule: rule23 + }, { + start: 350, + length: 1, + convRule: rule22 + }, { + start: 351, + length: 1, + convRule: rule23 + }, { + start: 352, + length: 1, + convRule: rule22 + }, { + start: 353, + length: 1, + convRule: rule23 + }, { + start: 354, + length: 1, + convRule: rule22 + }, { + start: 355, + length: 1, + convRule: rule23 + }, { + start: 356, + length: 1, + convRule: rule22 + }, { + start: 357, + length: 1, + convRule: rule23 + }, { + start: 358, + length: 1, + convRule: rule22 + }, { + start: 359, + length: 1, + convRule: rule23 + }, { + start: 360, + length: 1, + convRule: rule22 + }, { + start: 361, + length: 1, + convRule: rule23 + }, { + start: 362, + length: 1, + convRule: rule22 + }, { + start: 363, + length: 1, + convRule: rule23 + }, { + start: 364, + length: 1, + convRule: rule22 + }, { + start: 365, + length: 1, + convRule: rule23 + }, { + start: 366, + length: 1, + convRule: rule22 + }, { + start: 367, + length: 1, + convRule: rule23 + }, { + start: 368, + length: 1, + convRule: rule22 + }, { + start: 369, + length: 1, + convRule: rule23 + }, { + start: 370, + length: 1, + convRule: rule22 + }, { + start: 371, + length: 1, + convRule: rule23 + }, { + start: 372, + length: 1, + convRule: rule22 + }, { + start: 373, + length: 1, + convRule: rule23 + }, { + start: 374, + length: 1, + convRule: rule22 + }, { + start: 375, + length: 1, + convRule: rule23 + }, { + start: 376, + length: 1, + convRule: rule26 + }, { + start: 377, + length: 1, + convRule: rule22 + }, { + start: 378, + length: 1, + convRule: rule23 + }, { + start: 379, + length: 1, + convRule: rule22 + }, { + start: 380, + length: 1, + convRule: rule23 + }, { + start: 381, + length: 1, + convRule: rule22 + }, { + start: 382, + length: 1, + convRule: rule23 + }, { + start: 383, + length: 1, + convRule: rule27 + }, { + start: 384, + length: 1, + convRule: rule28 + }, { + start: 385, + length: 1, + convRule: rule29 + }, { + start: 386, + length: 1, + convRule: rule22 + }, { + start: 387, + length: 1, + convRule: rule23 + }, { + start: 388, + length: 1, + convRule: rule22 + }, { + start: 389, + length: 1, + convRule: rule23 + }, { + start: 390, + length: 1, + convRule: rule30 + }, { + start: 391, + length: 1, + convRule: rule22 + }, { + start: 392, + length: 1, + convRule: rule23 + }, { + start: 393, + length: 2, + convRule: rule31 + }, { + start: 395, + length: 1, + convRule: rule22 + }, { + start: 396, + length: 1, + convRule: rule23 + }, { + start: 397, + length: 1, + convRule: rule20 + }, { + start: 398, + length: 1, + convRule: rule32 + }, { + start: 399, + length: 1, + convRule: rule33 + }, { + start: 400, + length: 1, + convRule: rule34 + }, { + start: 401, + length: 1, + convRule: rule22 + }, { + start: 402, + length: 1, + convRule: rule23 + }, { + start: 403, + length: 1, + convRule: rule31 + }, { + start: 404, + length: 1, + convRule: rule35 + }, { + start: 405, + length: 1, + convRule: rule36 + }, { + start: 406, + length: 1, + convRule: rule37 + }, { + start: 407, + length: 1, + convRule: rule38 + }, { + start: 408, + length: 1, + convRule: rule22 + }, { + start: 409, + length: 1, + convRule: rule23 + }, { + start: 410, + length: 1, + convRule: rule39 + }, { + start: 411, + length: 1, + convRule: rule20 + }, { + start: 412, + length: 1, + convRule: rule37 + }, { + start: 413, + length: 1, + convRule: rule40 + }, { + start: 414, + length: 1, + convRule: rule41 + }, { + start: 415, + length: 1, + convRule: rule42 + }, { + start: 416, + length: 1, + convRule: rule22 + }, { + start: 417, + length: 1, + convRule: rule23 + }, { + start: 418, + length: 1, + convRule: rule22 + }, { + start: 419, + length: 1, + convRule: rule23 + }, { + start: 420, + length: 1, + convRule: rule22 + }, { + start: 421, + length: 1, + convRule: rule23 + }, { + start: 422, + length: 1, + convRule: rule43 + }, { + start: 423, + length: 1, + convRule: rule22 + }, { + start: 424, + length: 1, + convRule: rule23 + }, { + start: 425, + length: 1, + convRule: rule43 + }, { + start: 426, + length: 2, + convRule: rule20 + }, { + start: 428, + length: 1, + convRule: rule22 + }, { + start: 429, + length: 1, + convRule: rule23 + }, { + start: 430, + length: 1, + convRule: rule43 + }, { + start: 431, + length: 1, + convRule: rule22 + }, { + start: 432, + length: 1, + convRule: rule23 + }, { + start: 433, + length: 2, + convRule: rule44 + }, { + start: 435, + length: 1, + convRule: rule22 + }, { + start: 436, + length: 1, + convRule: rule23 + }, { + start: 437, + length: 1, + convRule: rule22 + }, { + start: 438, + length: 1, + convRule: rule23 + }, { + start: 439, + length: 1, + convRule: rule45 + }, { + start: 440, + length: 1, + convRule: rule22 + }, { + start: 441, + length: 1, + convRule: rule23 + }, { + start: 442, + length: 1, + convRule: rule20 + }, { + start: 443, + length: 1, + convRule: rule14 + }, { + start: 444, + length: 1, + convRule: rule22 + }, { + start: 445, + length: 1, + convRule: rule23 + }, { + start: 446, + length: 1, + convRule: rule20 + }, { + start: 447, + length: 1, + convRule: rule46 + }, { + start: 448, + length: 4, + convRule: rule14 + }, { + start: 452, + length: 1, + convRule: rule47 + }, { + start: 453, + length: 1, + convRule: rule48 + }, { + start: 454, + length: 1, + convRule: rule49 + }, { + start: 455, + length: 1, + convRule: rule47 + }, { + start: 456, + length: 1, + convRule: rule48 + }, { + start: 457, + length: 1, + convRule: rule49 + }, { + start: 458, + length: 1, + convRule: rule47 + }, { + start: 459, + length: 1, + convRule: rule48 + }, { + start: 460, + length: 1, + convRule: rule49 + }, { + start: 461, + length: 1, + convRule: rule22 + }, { + start: 462, + length: 1, + convRule: rule23 + }, { + start: 463, + length: 1, + convRule: rule22 + }, { + start: 464, + length: 1, + convRule: rule23 + }, { + start: 465, + length: 1, + convRule: rule22 + }, { + start: 466, + length: 1, + convRule: rule23 + }, { + start: 467, + length: 1, + convRule: rule22 + }, { + start: 468, + length: 1, + convRule: rule23 + }, { + start: 469, + length: 1, + convRule: rule22 + }, { + start: 470, + length: 1, + convRule: rule23 + }, { + start: 471, + length: 1, + convRule: rule22 + }, { + start: 472, + length: 1, + convRule: rule23 + }, { + start: 473, + length: 1, + convRule: rule22 + }, { + start: 474, + length: 1, + convRule: rule23 + }, { + start: 475, + length: 1, + convRule: rule22 + }, { + start: 476, + length: 1, + convRule: rule23 + }, { + start: 477, + length: 1, + convRule: rule50 + }, { + start: 478, + length: 1, + convRule: rule22 + }, { + start: 479, + length: 1, + convRule: rule23 + }, { + start: 480, + length: 1, + convRule: rule22 + }, { + start: 481, + length: 1, + convRule: rule23 + }, { + start: 482, + length: 1, + convRule: rule22 + }, { + start: 483, + length: 1, + convRule: rule23 + }, { + start: 484, + length: 1, + convRule: rule22 + }, { + start: 485, + length: 1, + convRule: rule23 + }, { + start: 486, + length: 1, + convRule: rule22 + }, { + start: 487, + length: 1, + convRule: rule23 + }, { + start: 488, + length: 1, + convRule: rule22 + }, { + start: 489, + length: 1, + convRule: rule23 + }, { + start: 490, + length: 1, + convRule: rule22 + }, { + start: 491, + length: 1, + convRule: rule23 + }, { + start: 492, + length: 1, + convRule: rule22 + }, { + start: 493, + length: 1, + convRule: rule23 + }, { + start: 494, + length: 1, + convRule: rule22 + }, { + start: 495, + length: 1, + convRule: rule23 + }, { + start: 496, + length: 1, + convRule: rule20 + }, { + start: 497, + length: 1, + convRule: rule47 + }, { + start: 498, + length: 1, + convRule: rule48 + }, { + start: 499, + length: 1, + convRule: rule49 + }, { + start: 500, + length: 1, + convRule: rule22 + }, { + start: 501, + length: 1, + convRule: rule23 + }, { + start: 502, + length: 1, + convRule: rule51 + }, { + start: 503, + length: 1, + convRule: rule52 + }, { + start: 504, + length: 1, + convRule: rule22 + }, { + start: 505, + length: 1, + convRule: rule23 + }, { + start: 506, + length: 1, + convRule: rule22 + }, { + start: 507, + length: 1, + convRule: rule23 + }, { + start: 508, + length: 1, + convRule: rule22 + }, { + start: 509, + length: 1, + convRule: rule23 + }, { + start: 510, + length: 1, + convRule: rule22 + }, { + start: 511, + length: 1, + convRule: rule23 + }, { + start: 512, + length: 1, + convRule: rule22 + }, { + start: 513, + length: 1, + convRule: rule23 + }, { + start: 514, + length: 1, + convRule: rule22 + }, { + start: 515, + length: 1, + convRule: rule23 + }, { + start: 516, + length: 1, + convRule: rule22 + }, { + start: 517, + length: 1, + convRule: rule23 + }, { + start: 518, + length: 1, + convRule: rule22 + }, { + start: 519, + length: 1, + convRule: rule23 + }, { + start: 520, + length: 1, + convRule: rule22 + }, { + start: 521, + length: 1, + convRule: rule23 + }, { + start: 522, + length: 1, + convRule: rule22 + }, { + start: 523, + length: 1, + convRule: rule23 + }, { + start: 524, + length: 1, + convRule: rule22 + }, { + start: 525, + length: 1, + convRule: rule23 + }, { + start: 526, + length: 1, + convRule: rule22 + }, { + start: 527, + length: 1, + convRule: rule23 + }, { + start: 528, + length: 1, + convRule: rule22 + }, { + start: 529, + length: 1, + convRule: rule23 + }, { + start: 530, + length: 1, + convRule: rule22 + }, { + start: 531, + length: 1, + convRule: rule23 + }, { + start: 532, + length: 1, + convRule: rule22 + }, { + start: 533, + length: 1, + convRule: rule23 + }, { + start: 534, + length: 1, + convRule: rule22 + }, { + start: 535, + length: 1, + convRule: rule23 + }, { + start: 536, + length: 1, + convRule: rule22 + }, { + start: 537, + length: 1, + convRule: rule23 + }, { + start: 538, + length: 1, + convRule: rule22 + }, { + start: 539, + length: 1, + convRule: rule23 + }, { + start: 540, + length: 1, + convRule: rule22 + }, { + start: 541, + length: 1, + convRule: rule23 + }, { + start: 542, + length: 1, + convRule: rule22 + }, { + start: 543, + length: 1, + convRule: rule23 + }, { + start: 544, + length: 1, + convRule: rule53 + }, { + start: 545, + length: 1, + convRule: rule20 + }, { + start: 546, + length: 1, + convRule: rule22 + }, { + start: 547, + length: 1, + convRule: rule23 + }, { + start: 548, + length: 1, + convRule: rule22 + }, { + start: 549, + length: 1, + convRule: rule23 + }, { + start: 550, + length: 1, + convRule: rule22 + }, { + start: 551, + length: 1, + convRule: rule23 + }, { + start: 552, + length: 1, + convRule: rule22 + }, { + start: 553, + length: 1, + convRule: rule23 + }, { + start: 554, + length: 1, + convRule: rule22 + }, { + start: 555, + length: 1, + convRule: rule23 + }, { + start: 556, + length: 1, + convRule: rule22 + }, { + start: 557, + length: 1, + convRule: rule23 + }, { + start: 558, + length: 1, + convRule: rule22 + }, { + start: 559, + length: 1, + convRule: rule23 + }, { + start: 560, + length: 1, + convRule: rule22 + }, { + start: 561, + length: 1, + convRule: rule23 + }, { + start: 562, + length: 1, + convRule: rule22 + }, { + start: 563, + length: 1, + convRule: rule23 + }, { + start: 564, + length: 6, + convRule: rule20 + }, { + start: 570, + length: 1, + convRule: rule54 + }, { + start: 571, + length: 1, + convRule: rule22 + }, { + start: 572, + length: 1, + convRule: rule23 + }, { + start: 573, + length: 1, + convRule: rule55 + }, { + start: 574, + length: 1, + convRule: rule56 + }, { + start: 575, + length: 2, + convRule: rule57 + }, { + start: 577, + length: 1, + convRule: rule22 + }, { + start: 578, + length: 1, + convRule: rule23 + }, { + start: 579, + length: 1, + convRule: rule58 + }, { + start: 580, + length: 1, + convRule: rule59 + }, { + start: 581, + length: 1, + convRule: rule60 + }, { + start: 582, + length: 1, + convRule: rule22 + }, { + start: 583, + length: 1, + convRule: rule23 + }, { + start: 584, + length: 1, + convRule: rule22 + }, { + start: 585, + length: 1, + convRule: rule23 + }, { + start: 586, + length: 1, + convRule: rule22 + }, { + start: 587, + length: 1, + convRule: rule23 + }, { + start: 588, + length: 1, + convRule: rule22 + }, { + start: 589, + length: 1, + convRule: rule23 + }, { + start: 590, + length: 1, + convRule: rule22 + }, { + start: 591, + length: 1, + convRule: rule23 + }, { + start: 592, + length: 1, + convRule: rule61 + }, { + start: 593, + length: 1, + convRule: rule62 + }, { + start: 594, + length: 1, + convRule: rule63 + }, { + start: 595, + length: 1, + convRule: rule64 + }, { + start: 596, + length: 1, + convRule: rule65 + }, { + start: 597, + length: 1, + convRule: rule20 + }, { + start: 598, + length: 2, + convRule: rule66 + }, { + start: 600, + length: 1, + convRule: rule20 + }, { + start: 601, + length: 1, + convRule: rule67 + }, { + start: 602, + length: 1, + convRule: rule20 + }, { + start: 603, + length: 1, + convRule: rule68 + }, { + start: 604, + length: 1, + convRule: rule69 + }, { + start: 605, + length: 3, + convRule: rule20 + }, { + start: 608, + length: 1, + convRule: rule66 + }, { + start: 609, + length: 1, + convRule: rule70 + }, { + start: 610, + length: 1, + convRule: rule20 + }, { + start: 611, + length: 1, + convRule: rule71 + }, { + start: 612, + length: 1, + convRule: rule20 + }, { + start: 613, + length: 1, + convRule: rule72 + }, { + start: 614, + length: 1, + convRule: rule73 + }, { + start: 615, + length: 1, + convRule: rule20 + }, { + start: 616, + length: 1, + convRule: rule74 + }, { + start: 617, + length: 1, + convRule: rule75 + }, { + start: 618, + length: 1, + convRule: rule73 + }, { + start: 619, + length: 1, + convRule: rule76 + }, { + start: 620, + length: 1, + convRule: rule77 + }, { + start: 621, + length: 2, + convRule: rule20 + }, { + start: 623, + length: 1, + convRule: rule75 + }, { + start: 624, + length: 1, + convRule: rule20 + }, { + start: 625, + length: 1, + convRule: rule78 + }, { + start: 626, + length: 1, + convRule: rule79 + }, { + start: 627, + length: 2, + convRule: rule20 + }, { + start: 629, + length: 1, + convRule: rule80 + }, { + start: 630, + length: 7, + convRule: rule20 + }, { + start: 637, + length: 1, + convRule: rule81 + }, { + start: 638, + length: 2, + convRule: rule20 + }, { + start: 640, + length: 1, + convRule: rule82 + }, { + start: 641, + length: 1, + convRule: rule20 + }, { + start: 642, + length: 1, + convRule: rule83 + }, { + start: 643, + length: 1, + convRule: rule82 + }, { + start: 644, + length: 3, + convRule: rule20 + }, { + start: 647, + length: 1, + convRule: rule84 + }, { + start: 648, + length: 1, + convRule: rule82 + }, { + start: 649, + length: 1, + convRule: rule85 + }, { + start: 650, + length: 2, + convRule: rule86 + }, { + start: 652, + length: 1, + convRule: rule87 + }, { + start: 653, + length: 5, + convRule: rule20 + }, { + start: 658, + length: 1, + convRule: rule88 + }, { + start: 659, + length: 1, + convRule: rule20 + }, { + start: 660, + length: 1, + convRule: rule14 + }, { + start: 661, + length: 8, + convRule: rule20 + }, { + start: 669, + length: 1, + convRule: rule89 + }, { + start: 670, + length: 1, + convRule: rule90 + }, { + start: 671, + length: 17, + convRule: rule20 + }, { + start: 688, + length: 18, + convRule: rule91 + }, { + start: 706, + length: 4, + convRule: rule10 + }, { + start: 710, + length: 12, + convRule: rule91 + }, { + start: 722, + length: 14, + convRule: rule10 + }, { + start: 736, + length: 5, + convRule: rule91 + }, { + start: 741, + length: 7, + convRule: rule10 + }, { + start: 748, + length: 1, + convRule: rule91 + }, { + start: 749, + length: 1, + convRule: rule10 + }, { + start: 750, + length: 1, + convRule: rule91 + }, { + start: 751, + length: 17, + convRule: rule10 + }, { + start: 768, + length: 69, + convRule: rule92 + }, { + start: 837, + length: 1, + convRule: rule93 + }, { + start: 838, + length: 42, + convRule: rule92 + }, { + start: 880, + length: 1, + convRule: rule22 + }, { + start: 881, + length: 1, + convRule: rule23 + }, { + start: 882, + length: 1, + convRule: rule22 + }, { + start: 883, + length: 1, + convRule: rule23 + }, { + start: 884, + length: 1, + convRule: rule91 + }, { + start: 885, + length: 1, + convRule: rule10 + }, { + start: 886, + length: 1, + convRule: rule22 + }, { + start: 887, + length: 1, + convRule: rule23 + }, { + start: 890, + length: 1, + convRule: rule91 + }, { + start: 891, + length: 3, + convRule: rule41 + }, { + start: 894, + length: 1, + convRule: rule2 + }, { + start: 895, + length: 1, + convRule: rule94 + }, { + start: 900, + length: 2, + convRule: rule10 + }, { + start: 902, + length: 1, + convRule: rule95 + }, { + start: 903, + length: 1, + convRule: rule2 + }, { + start: 904, + length: 3, + convRule: rule96 + }, { + start: 908, + length: 1, + convRule: rule97 + }, { + start: 910, + length: 2, + convRule: rule98 + }, { + start: 912, + length: 1, + convRule: rule20 + }, { + start: 913, + length: 17, + convRule: rule9 + }, { + start: 931, + length: 9, + convRule: rule9 + }, { + start: 940, + length: 1, + convRule: rule99 + }, { + start: 941, + length: 3, + convRule: rule100 + }, { + start: 944, + length: 1, + convRule: rule20 + }, { + start: 945, + length: 17, + convRule: rule12 + }, { + start: 962, + length: 1, + convRule: rule101 + }, { + start: 963, + length: 9, + convRule: rule12 + }, { + start: 972, + length: 1, + convRule: rule102 + }, { + start: 973, + length: 2, + convRule: rule103 + }, { + start: 975, + length: 1, + convRule: rule104 + }, { + start: 976, + length: 1, + convRule: rule105 + }, { + start: 977, + length: 1, + convRule: rule106 + }, { + start: 978, + length: 3, + convRule: rule107 + }, { + start: 981, + length: 1, + convRule: rule108 + }, { + start: 982, + length: 1, + convRule: rule109 + }, { + start: 983, + length: 1, + convRule: rule110 + }, { + start: 984, + length: 1, + convRule: rule22 + }, { + start: 985, + length: 1, + convRule: rule23 + }, { + start: 986, + length: 1, + convRule: rule22 + }, { + start: 987, + length: 1, + convRule: rule23 + }, { + start: 988, + length: 1, + convRule: rule22 + }, { + start: 989, + length: 1, + convRule: rule23 + }, { + start: 990, + length: 1, + convRule: rule22 + }, { + start: 991, + length: 1, + convRule: rule23 + }, { + start: 992, + length: 1, + convRule: rule22 + }, { + start: 993, + length: 1, + convRule: rule23 + }, { + start: 994, + length: 1, + convRule: rule22 + }, { + start: 995, + length: 1, + convRule: rule23 + }, { + start: 996, + length: 1, + convRule: rule22 + }, { + start: 997, + length: 1, + convRule: rule23 + }, { + start: 998, + length: 1, + convRule: rule22 + }, { + start: 999, + length: 1, + convRule: rule23 + }, { + start: 1e3, + length: 1, + convRule: rule22 + }, { + start: 1001, + length: 1, + convRule: rule23 + }, { + start: 1002, + length: 1, + convRule: rule22 + }, { + start: 1003, + length: 1, + convRule: rule23 + }, { + start: 1004, + length: 1, + convRule: rule22 + }, { + start: 1005, + length: 1, + convRule: rule23 + }, { + start: 1006, + length: 1, + convRule: rule22 + }, { + start: 1007, + length: 1, + convRule: rule23 + }, { + start: 1008, + length: 1, + convRule: rule111 + }, { + start: 1009, + length: 1, + convRule: rule112 + }, { + start: 1010, + length: 1, + convRule: rule113 + }, { + start: 1011, + length: 1, + convRule: rule114 + }, { + start: 1012, + length: 1, + convRule: rule115 + }, { + start: 1013, + length: 1, + convRule: rule116 + }, { + start: 1014, + length: 1, + convRule: rule6 + }, { + start: 1015, + length: 1, + convRule: rule22 + }, { + start: 1016, + length: 1, + convRule: rule23 + }, { + start: 1017, + length: 1, + convRule: rule117 + }, { + start: 1018, + length: 1, + convRule: rule22 + }, { + start: 1019, + length: 1, + convRule: rule23 + }, { + start: 1020, + length: 1, + convRule: rule20 + }, { + start: 1021, + length: 3, + convRule: rule53 + }, { + start: 1024, + length: 16, + convRule: rule118 + }, { + start: 1040, + length: 32, + convRule: rule9 + }, { + start: 1072, + length: 32, + convRule: rule12 + }, { + start: 1104, + length: 16, + convRule: rule112 + }, { + start: 1120, + length: 1, + convRule: rule22 + }, { + start: 1121, + length: 1, + convRule: rule23 + }, { + start: 1122, + length: 1, + convRule: rule22 + }, { + start: 1123, + length: 1, + convRule: rule23 + }, { + start: 1124, + length: 1, + convRule: rule22 + }, { + start: 1125, + length: 1, + convRule: rule23 + }, { + start: 1126, + length: 1, + convRule: rule22 + }, { + start: 1127, + length: 1, + convRule: rule23 + }, { + start: 1128, + length: 1, + convRule: rule22 + }, { + start: 1129, + length: 1, + convRule: rule23 + }, { + start: 1130, + length: 1, + convRule: rule22 + }, { + start: 1131, + length: 1, + convRule: rule23 + }, { + start: 1132, + length: 1, + convRule: rule22 + }, { + start: 1133, + length: 1, + convRule: rule23 + }, { + start: 1134, + length: 1, + convRule: rule22 + }, { + start: 1135, + length: 1, + convRule: rule23 + }, { + start: 1136, + length: 1, + convRule: rule22 + }, { + start: 1137, + length: 1, + convRule: rule23 + }, { + start: 1138, + length: 1, + convRule: rule22 + }, { + start: 1139, + length: 1, + convRule: rule23 + }, { + start: 1140, + length: 1, + convRule: rule22 + }, { + start: 1141, + length: 1, + convRule: rule23 + }, { + start: 1142, + length: 1, + convRule: rule22 + }, { + start: 1143, + length: 1, + convRule: rule23 + }, { + start: 1144, + length: 1, + convRule: rule22 + }, { + start: 1145, + length: 1, + convRule: rule23 + }, { + start: 1146, + length: 1, + convRule: rule22 + }, { + start: 1147, + length: 1, + convRule: rule23 + }, { + start: 1148, + length: 1, + convRule: rule22 + }, { + start: 1149, + length: 1, + convRule: rule23 + }, { + start: 1150, + length: 1, + convRule: rule22 + }, { + start: 1151, + length: 1, + convRule: rule23 + }, { + start: 1152, + length: 1, + convRule: rule22 + }, { + start: 1153, + length: 1, + convRule: rule23 + }, { + start: 1154, + length: 1, + convRule: rule13 + }, { + start: 1155, + length: 5, + convRule: rule92 + }, { + start: 1160, + length: 2, + convRule: rule119 + }, { + start: 1162, + length: 1, + convRule: rule22 + }, { + start: 1163, + length: 1, + convRule: rule23 + }, { + start: 1164, + length: 1, + convRule: rule22 + }, { + start: 1165, + length: 1, + convRule: rule23 + }, { + start: 1166, + length: 1, + convRule: rule22 + }, { + start: 1167, + length: 1, + convRule: rule23 + }, { + start: 1168, + length: 1, + convRule: rule22 + }, { + start: 1169, + length: 1, + convRule: rule23 + }, { + start: 1170, + length: 1, + convRule: rule22 + }, { + start: 1171, + length: 1, + convRule: rule23 + }, { + start: 1172, + length: 1, + convRule: rule22 + }, { + start: 1173, + length: 1, + convRule: rule23 + }, { + start: 1174, + length: 1, + convRule: rule22 + }, { + start: 1175, + length: 1, + convRule: rule23 + }, { + start: 1176, + length: 1, + convRule: rule22 + }, { + start: 1177, + length: 1, + convRule: rule23 + }, { + start: 1178, + length: 1, + convRule: rule22 + }, { + start: 1179, + length: 1, + convRule: rule23 + }, { + start: 1180, + length: 1, + convRule: rule22 + }, { + start: 1181, + length: 1, + convRule: rule23 + }, { + start: 1182, + length: 1, + convRule: rule22 + }, { + start: 1183, + length: 1, + convRule: rule23 + }, { + start: 1184, + length: 1, + convRule: rule22 + }, { + start: 1185, + length: 1, + convRule: rule23 + }, { + start: 1186, + length: 1, + convRule: rule22 + }, { + start: 1187, + length: 1, + convRule: rule23 + }, { + start: 1188, + length: 1, + convRule: rule22 + }, { + start: 1189, + length: 1, + convRule: rule23 + }, { + start: 1190, + length: 1, + convRule: rule22 + }, { + start: 1191, + length: 1, + convRule: rule23 + }, { + start: 1192, + length: 1, + convRule: rule22 + }, { + start: 1193, + length: 1, + convRule: rule23 + }, { + start: 1194, + length: 1, + convRule: rule22 + }, { + start: 1195, + length: 1, + convRule: rule23 + }, { + start: 1196, + length: 1, + convRule: rule22 + }, { + start: 1197, + length: 1, + convRule: rule23 + }, { + start: 1198, + length: 1, + convRule: rule22 + }, { + start: 1199, + length: 1, + convRule: rule23 + }, { + start: 1200, + length: 1, + convRule: rule22 + }, { + start: 1201, + length: 1, + convRule: rule23 + }, { + start: 1202, + length: 1, + convRule: rule22 + }, { + start: 1203, + length: 1, + convRule: rule23 + }, { + start: 1204, + length: 1, + convRule: rule22 + }, { + start: 1205, + length: 1, + convRule: rule23 + }, { + start: 1206, + length: 1, + convRule: rule22 + }, { + start: 1207, + length: 1, + convRule: rule23 + }, { + start: 1208, + length: 1, + convRule: rule22 + }, { + start: 1209, + length: 1, + convRule: rule23 + }, { + start: 1210, + length: 1, + convRule: rule22 + }, { + start: 1211, + length: 1, + convRule: rule23 + }, { + start: 1212, + length: 1, + convRule: rule22 + }, { + start: 1213, + length: 1, + convRule: rule23 + }, { + start: 1214, + length: 1, + convRule: rule22 + }, { + start: 1215, + length: 1, + convRule: rule23 + }, { + start: 1216, + length: 1, + convRule: rule120 + }, { + start: 1217, + length: 1, + convRule: rule22 + }, { + start: 1218, + length: 1, + convRule: rule23 + }, { + start: 1219, + length: 1, + convRule: rule22 + }, { + start: 1220, + length: 1, + convRule: rule23 + }, { + start: 1221, + length: 1, + convRule: rule22 + }, { + start: 1222, + length: 1, + convRule: rule23 + }, { + start: 1223, + length: 1, + convRule: rule22 + }, { + start: 1224, + length: 1, + convRule: rule23 + }, { + start: 1225, + length: 1, + convRule: rule22 + }, { + start: 1226, + length: 1, + convRule: rule23 + }, { + start: 1227, + length: 1, + convRule: rule22 + }, { + start: 1228, + length: 1, + convRule: rule23 + }, { + start: 1229, + length: 1, + convRule: rule22 + }, { + start: 1230, + length: 1, + convRule: rule23 + }, { + start: 1231, + length: 1, + convRule: rule121 + }, { + start: 1232, + length: 1, + convRule: rule22 + }, { + start: 1233, + length: 1, + convRule: rule23 + }, { + start: 1234, + length: 1, + convRule: rule22 + }, { + start: 1235, + length: 1, + convRule: rule23 + }, { + start: 1236, + length: 1, + convRule: rule22 + }, { + start: 1237, + length: 1, + convRule: rule23 + }, { + start: 1238, + length: 1, + convRule: rule22 + }, { + start: 1239, + length: 1, + convRule: rule23 + }, { + start: 1240, + length: 1, + convRule: rule22 + }, { + start: 1241, + length: 1, + convRule: rule23 + }, { + start: 1242, + length: 1, + convRule: rule22 + }, { + start: 1243, + length: 1, + convRule: rule23 + }, { + start: 1244, + length: 1, + convRule: rule22 + }, { + start: 1245, + length: 1, + convRule: rule23 + }, { + start: 1246, + length: 1, + convRule: rule22 + }, { + start: 1247, + length: 1, + convRule: rule23 + }, { + start: 1248, + length: 1, + convRule: rule22 + }, { + start: 1249, + length: 1, + convRule: rule23 + }, { + start: 1250, + length: 1, + convRule: rule22 + }, { + start: 1251, + length: 1, + convRule: rule23 + }, { + start: 1252, + length: 1, + convRule: rule22 + }, { + start: 1253, + length: 1, + convRule: rule23 + }, { + start: 1254, + length: 1, + convRule: rule22 + }, { + start: 1255, + length: 1, + convRule: rule23 + }, { + start: 1256, + length: 1, + convRule: rule22 + }, { + start: 1257, + length: 1, + convRule: rule23 + }, { + start: 1258, + length: 1, + convRule: rule22 + }, { + start: 1259, + length: 1, + convRule: rule23 + }, { + start: 1260, + length: 1, + convRule: rule22 + }, { + start: 1261, + length: 1, + convRule: rule23 + }, { + start: 1262, + length: 1, + convRule: rule22 + }, { + start: 1263, + length: 1, + convRule: rule23 + }, { + start: 1264, + length: 1, + convRule: rule22 + }, { + start: 1265, + length: 1, + convRule: rule23 + }, { + start: 1266, + length: 1, + convRule: rule22 + }, { + start: 1267, + length: 1, + convRule: rule23 + }, { + start: 1268, + length: 1, + convRule: rule22 + }, { + start: 1269, + length: 1, + convRule: rule23 + }, { + start: 1270, + length: 1, + convRule: rule22 + }, { + start: 1271, + length: 1, + convRule: rule23 + }, { + start: 1272, + length: 1, + convRule: rule22 + }, { + start: 1273, + length: 1, + convRule: rule23 + }, { + start: 1274, + length: 1, + convRule: rule22 + }, { + start: 1275, + length: 1, + convRule: rule23 + }, { + start: 1276, + length: 1, + convRule: rule22 + }, { + start: 1277, + length: 1, + convRule: rule23 + }, { + start: 1278, + length: 1, + convRule: rule22 + }, { + start: 1279, + length: 1, + convRule: rule23 + }, { + start: 1280, + length: 1, + convRule: rule22 + }, { + start: 1281, + length: 1, + convRule: rule23 + }, { + start: 1282, + length: 1, + convRule: rule22 + }, { + start: 1283, + length: 1, + convRule: rule23 + }, { + start: 1284, + length: 1, + convRule: rule22 + }, { + start: 1285, + length: 1, + convRule: rule23 + }, { + start: 1286, + length: 1, + convRule: rule22 + }, { + start: 1287, + length: 1, + convRule: rule23 + }, { + start: 1288, + length: 1, + convRule: rule22 + }, { + start: 1289, + length: 1, + convRule: rule23 + }, { + start: 1290, + length: 1, + convRule: rule22 + }, { + start: 1291, + length: 1, + convRule: rule23 + }, { + start: 1292, + length: 1, + convRule: rule22 + }, { + start: 1293, + length: 1, + convRule: rule23 + }, { + start: 1294, + length: 1, + convRule: rule22 + }, { + start: 1295, + length: 1, + convRule: rule23 + }, { + start: 1296, + length: 1, + convRule: rule22 + }, { + start: 1297, + length: 1, + convRule: rule23 + }, { + start: 1298, + length: 1, + convRule: rule22 + }, { + start: 1299, + length: 1, + convRule: rule23 + }, { + start: 1300, + length: 1, + convRule: rule22 + }, { + start: 1301, + length: 1, + convRule: rule23 + }, { + start: 1302, + length: 1, + convRule: rule22 + }, { + start: 1303, + length: 1, + convRule: rule23 + }, { + start: 1304, + length: 1, + convRule: rule22 + }, { + start: 1305, + length: 1, + convRule: rule23 + }, { + start: 1306, + length: 1, + convRule: rule22 + }, { + start: 1307, + length: 1, + convRule: rule23 + }, { + start: 1308, + length: 1, + convRule: rule22 + }, { + start: 1309, + length: 1, + convRule: rule23 + }, { + start: 1310, + length: 1, + convRule: rule22 + }, { + start: 1311, + length: 1, + convRule: rule23 + }, { + start: 1312, + length: 1, + convRule: rule22 + }, { + start: 1313, + length: 1, + convRule: rule23 + }, { + start: 1314, + length: 1, + convRule: rule22 + }, { + start: 1315, + length: 1, + convRule: rule23 + }, { + start: 1316, + length: 1, + convRule: rule22 + }, { + start: 1317, + length: 1, + convRule: rule23 + }, { + start: 1318, + length: 1, + convRule: rule22 + }, { + start: 1319, + length: 1, + convRule: rule23 + }, { + start: 1320, + length: 1, + convRule: rule22 + }, { + start: 1321, + length: 1, + convRule: rule23 + }, { + start: 1322, + length: 1, + convRule: rule22 + }, { + start: 1323, + length: 1, + convRule: rule23 + }, { + start: 1324, + length: 1, + convRule: rule22 + }, { + start: 1325, + length: 1, + convRule: rule23 + }, { + start: 1326, + length: 1, + convRule: rule22 + }, { + start: 1327, + length: 1, + convRule: rule23 + }, { + start: 1329, + length: 38, + convRule: rule122 + }, { + start: 1369, + length: 1, + convRule: rule91 + }, { + start: 1370, + length: 6, + convRule: rule2 + }, { + start: 1376, + length: 1, + convRule: rule20 + }, { + start: 1377, + length: 38, + convRule: rule123 + }, { + start: 1415, + length: 2, + convRule: rule20 + }, { + start: 1417, + length: 1, + convRule: rule2 + }, { + start: 1418, + length: 1, + convRule: rule7 + }, { + start: 1421, + length: 2, + convRule: rule13 + }, { + start: 1423, + length: 1, + convRule: rule3 + }, { + start: 1425, + length: 45, + convRule: rule92 + }, { + start: 1470, + length: 1, + convRule: rule7 + }, { + start: 1471, + length: 1, + convRule: rule92 + }, { + start: 1472, + length: 1, + convRule: rule2 + }, { + start: 1473, + length: 2, + convRule: rule92 + }, { + start: 1475, + length: 1, + convRule: rule2 + }, { + start: 1476, + length: 2, + convRule: rule92 + }, { + start: 1478, + length: 1, + convRule: rule2 + }, { + start: 1479, + length: 1, + convRule: rule92 + }, { + start: 1488, + length: 27, + convRule: rule14 + }, { + start: 1519, + length: 4, + convRule: rule14 + }, { + start: 1523, + length: 2, + convRule: rule2 + }, { + start: 1536, + length: 6, + convRule: rule16 + }, { + start: 1542, + length: 3, + convRule: rule6 + }, { + start: 1545, + length: 2, + convRule: rule2 + }, { + start: 1547, + length: 1, + convRule: rule3 + }, { + start: 1548, + length: 2, + convRule: rule2 + }, { + start: 1550, + length: 2, + convRule: rule13 + }, { + start: 1552, + length: 11, + convRule: rule92 + }, { + start: 1563, + length: 1, + convRule: rule2 + }, { + start: 1564, + length: 1, + convRule: rule16 + }, { + start: 1566, + length: 2, + convRule: rule2 + }, { + start: 1568, + length: 32, + convRule: rule14 + }, { + start: 1600, + length: 1, + convRule: rule91 + }, { + start: 1601, + length: 10, + convRule: rule14 + }, { + start: 1611, + length: 21, + convRule: rule92 + }, { + start: 1632, + length: 10, + convRule: rule8 + }, { + start: 1642, + length: 4, + convRule: rule2 + }, { + start: 1646, + length: 2, + convRule: rule14 + }, { + start: 1648, + length: 1, + convRule: rule92 + }, { + start: 1649, + length: 99, + convRule: rule14 + }, { + start: 1748, + length: 1, + convRule: rule2 + }, { + start: 1749, + length: 1, + convRule: rule14 + }, { + start: 1750, + length: 7, + convRule: rule92 + }, { + start: 1757, + length: 1, + convRule: rule16 + }, { + start: 1758, + length: 1, + convRule: rule13 + }, { + start: 1759, + length: 6, + convRule: rule92 + }, { + start: 1765, + length: 2, + convRule: rule91 + }, { + start: 1767, + length: 2, + convRule: rule92 + }, { + start: 1769, + length: 1, + convRule: rule13 + }, { + start: 1770, + length: 4, + convRule: rule92 + }, { + start: 1774, + length: 2, + convRule: rule14 + }, { + start: 1776, + length: 10, + convRule: rule8 + }, { + start: 1786, + length: 3, + convRule: rule14 + }, { + start: 1789, + length: 2, + convRule: rule13 + }, { + start: 1791, + length: 1, + convRule: rule14 + }, { + start: 1792, + length: 14, + convRule: rule2 + }, { + start: 1807, + length: 1, + convRule: rule16 + }, { + start: 1808, + length: 1, + convRule: rule14 + }, { + start: 1809, + length: 1, + convRule: rule92 + }, { + start: 1810, + length: 30, + convRule: rule14 + }, { + start: 1840, + length: 27, + convRule: rule92 + }, { + start: 1869, + length: 89, + convRule: rule14 + }, { + start: 1958, + length: 11, + convRule: rule92 + }, { + start: 1969, + length: 1, + convRule: rule14 + }, { + start: 1984, + length: 10, + convRule: rule8 + }, { + start: 1994, + length: 33, + convRule: rule14 + }, { + start: 2027, + length: 9, + convRule: rule92 + }, { + start: 2036, + length: 2, + convRule: rule91 + }, { + start: 2038, + length: 1, + convRule: rule13 + }, { + start: 2039, + length: 3, + convRule: rule2 + }, { + start: 2042, + length: 1, + convRule: rule91 + }, { + start: 2045, + length: 1, + convRule: rule92 + }, { + start: 2046, + length: 2, + convRule: rule3 + }, { + start: 2048, + length: 22, + convRule: rule14 + }, { + start: 2070, + length: 4, + convRule: rule92 + }, { + start: 2074, + length: 1, + convRule: rule91 + }, { + start: 2075, + length: 9, + convRule: rule92 + }, { + start: 2084, + length: 1, + convRule: rule91 + }, { + start: 2085, + length: 3, + convRule: rule92 + }, { + start: 2088, + length: 1, + convRule: rule91 + }, { + start: 2089, + length: 5, + convRule: rule92 + }, { + start: 2096, + length: 15, + convRule: rule2 + }, { + start: 2112, + length: 25, + convRule: rule14 + }, { + start: 2137, + length: 3, + convRule: rule92 + }, { + start: 2142, + length: 1, + convRule: rule2 + }, { + start: 2144, + length: 11, + convRule: rule14 + }, { + start: 2208, + length: 21, + convRule: rule14 + }, { + start: 2230, + length: 18, + convRule: rule14 + }, { + start: 2259, + length: 15, + convRule: rule92 + }, { + start: 2274, + length: 1, + convRule: rule16 + }, { + start: 2275, + length: 32, + convRule: rule92 + }, { + start: 2307, + length: 1, + convRule: rule124 + }, { + start: 2308, + length: 54, + convRule: rule14 + }, { + start: 2362, + length: 1, + convRule: rule92 + }, { + start: 2363, + length: 1, + convRule: rule124 + }, { + start: 2364, + length: 1, + convRule: rule92 + }, { + start: 2365, + length: 1, + convRule: rule14 + }, { + start: 2366, + length: 3, + convRule: rule124 + }, { + start: 2369, + length: 8, + convRule: rule92 + }, { + start: 2377, + length: 4, + convRule: rule124 + }, { + start: 2381, + length: 1, + convRule: rule92 + }, { + start: 2382, + length: 2, + convRule: rule124 + }, { + start: 2384, + length: 1, + convRule: rule14 + }, { + start: 2385, + length: 7, + convRule: rule92 + }, { + start: 2392, + length: 10, + convRule: rule14 + }, { + start: 2402, + length: 2, + convRule: rule92 + }, { + start: 2404, + length: 2, + convRule: rule2 + }, { + start: 2406, + length: 10, + convRule: rule8 + }, { + start: 2416, + length: 1, + convRule: rule2 + }, { + start: 2417, + length: 1, + convRule: rule91 + }, { + start: 2418, + length: 15, + convRule: rule14 + }, { + start: 2433, + length: 1, + convRule: rule92 + }, { + start: 2434, + length: 2, + convRule: rule124 + }, { + start: 2437, + length: 8, + convRule: rule14 + }, { + start: 2447, + length: 2, + convRule: rule14 + }, { + start: 2451, + length: 22, + convRule: rule14 + }, { + start: 2474, + length: 7, + convRule: rule14 + }, { + start: 2482, + length: 1, + convRule: rule14 + }, { + start: 2486, + length: 4, + convRule: rule14 + }, { + start: 2492, + length: 1, + convRule: rule92 + }, { + start: 2493, + length: 1, + convRule: rule14 + }, { + start: 2494, + length: 3, + convRule: rule124 + }, { + start: 2497, + length: 4, + convRule: rule92 + }, { + start: 2503, + length: 2, + convRule: rule124 + }, { + start: 2507, + length: 2, + convRule: rule124 + }, { + start: 2509, + length: 1, + convRule: rule92 + }, { + start: 2510, + length: 1, + convRule: rule14 + }, { + start: 2519, + length: 1, + convRule: rule124 + }, { + start: 2524, + length: 2, + convRule: rule14 + }, { + start: 2527, + length: 3, + convRule: rule14 + }, { + start: 2530, + length: 2, + convRule: rule92 + }, { + start: 2534, + length: 10, + convRule: rule8 + }, { + start: 2544, + length: 2, + convRule: rule14 + }, { + start: 2546, + length: 2, + convRule: rule3 + }, { + start: 2548, + length: 6, + convRule: rule17 + }, { + start: 2554, + length: 1, + convRule: rule13 + }, { + start: 2555, + length: 1, + convRule: rule3 + }, { + start: 2556, + length: 1, + convRule: rule14 + }, { + start: 2557, + length: 1, + convRule: rule2 + }, { + start: 2558, + length: 1, + convRule: rule92 + }, { + start: 2561, + length: 2, + convRule: rule92 + }, { + start: 2563, + length: 1, + convRule: rule124 + }, { + start: 2565, + length: 6, + convRule: rule14 + }, { + start: 2575, + length: 2, + convRule: rule14 + }, { + start: 2579, + length: 22, + convRule: rule14 + }, { + start: 2602, + length: 7, + convRule: rule14 + }, { + start: 2610, + length: 2, + convRule: rule14 + }, { + start: 2613, + length: 2, + convRule: rule14 + }, { + start: 2616, + length: 2, + convRule: rule14 + }, { + start: 2620, + length: 1, + convRule: rule92 + }, { + start: 2622, + length: 3, + convRule: rule124 + }, { + start: 2625, + length: 2, + convRule: rule92 + }, { + start: 2631, + length: 2, + convRule: rule92 + }, { + start: 2635, + length: 3, + convRule: rule92 + }, { + start: 2641, + length: 1, + convRule: rule92 + }, { + start: 2649, + length: 4, + convRule: rule14 + }, { + start: 2654, + length: 1, + convRule: rule14 + }, { + start: 2662, + length: 10, + convRule: rule8 + }, { + start: 2672, + length: 2, + convRule: rule92 + }, { + start: 2674, + length: 3, + convRule: rule14 + }, { + start: 2677, + length: 1, + convRule: rule92 + }, { + start: 2678, + length: 1, + convRule: rule2 + }, { + start: 2689, + length: 2, + convRule: rule92 + }, { + start: 2691, + length: 1, + convRule: rule124 + }, { + start: 2693, + length: 9, + convRule: rule14 + }, { + start: 2703, + length: 3, + convRule: rule14 + }, { + start: 2707, + length: 22, + convRule: rule14 + }, { + start: 2730, + length: 7, + convRule: rule14 + }, { + start: 2738, + length: 2, + convRule: rule14 + }, { + start: 2741, + length: 5, + convRule: rule14 + }, { + start: 2748, + length: 1, + convRule: rule92 + }, { + start: 2749, + length: 1, + convRule: rule14 + }, { + start: 2750, + length: 3, + convRule: rule124 + }, { + start: 2753, + length: 5, + convRule: rule92 + }, { + start: 2759, + length: 2, + convRule: rule92 + }, { + start: 2761, + length: 1, + convRule: rule124 + }, { + start: 2763, + length: 2, + convRule: rule124 + }, { + start: 2765, + length: 1, + convRule: rule92 + }, { + start: 2768, + length: 1, + convRule: rule14 + }, { + start: 2784, + length: 2, + convRule: rule14 + }, { + start: 2786, + length: 2, + convRule: rule92 + }, { + start: 2790, + length: 10, + convRule: rule8 + }, { + start: 2800, + length: 1, + convRule: rule2 + }, { + start: 2801, + length: 1, + convRule: rule3 + }, { + start: 2809, + length: 1, + convRule: rule14 + }, { + start: 2810, + length: 6, + convRule: rule92 + }, { + start: 2817, + length: 1, + convRule: rule92 + }, { + start: 2818, + length: 2, + convRule: rule124 + }, { + start: 2821, + length: 8, + convRule: rule14 + }, { + start: 2831, + length: 2, + convRule: rule14 + }, { + start: 2835, + length: 22, + convRule: rule14 + }, { + start: 2858, + length: 7, + convRule: rule14 + }, { + start: 2866, + length: 2, + convRule: rule14 + }, { + start: 2869, + length: 5, + convRule: rule14 + }, { + start: 2876, + length: 1, + convRule: rule92 + }, { + start: 2877, + length: 1, + convRule: rule14 + }, { + start: 2878, + length: 1, + convRule: rule124 + }, { + start: 2879, + length: 1, + convRule: rule92 + }, { + start: 2880, + length: 1, + convRule: rule124 + }, { + start: 2881, + length: 4, + convRule: rule92 + }, { + start: 2887, + length: 2, + convRule: rule124 + }, { + start: 2891, + length: 2, + convRule: rule124 + }, { + start: 2893, + length: 1, + convRule: rule92 + }, { + start: 2901, + length: 2, + convRule: rule92 + }, { + start: 2903, + length: 1, + convRule: rule124 + }, { + start: 2908, + length: 2, + convRule: rule14 + }, { + start: 2911, + length: 3, + convRule: rule14 + }, { + start: 2914, + length: 2, + convRule: rule92 + }, { + start: 2918, + length: 10, + convRule: rule8 + }, { + start: 2928, + length: 1, + convRule: rule13 + }, { + start: 2929, + length: 1, + convRule: rule14 + }, { + start: 2930, + length: 6, + convRule: rule17 + }, { + start: 2946, + length: 1, + convRule: rule92 + }, { + start: 2947, + length: 1, + convRule: rule14 + }, { + start: 2949, + length: 6, + convRule: rule14 + }, { + start: 2958, + length: 3, + convRule: rule14 + }, { + start: 2962, + length: 4, + convRule: rule14 + }, { + start: 2969, + length: 2, + convRule: rule14 + }, { + start: 2972, + length: 1, + convRule: rule14 + }, { + start: 2974, + length: 2, + convRule: rule14 + }, { + start: 2979, + length: 2, + convRule: rule14 + }, { + start: 2984, + length: 3, + convRule: rule14 + }, { + start: 2990, + length: 12, + convRule: rule14 + }, { + start: 3006, + length: 2, + convRule: rule124 + }, { + start: 3008, + length: 1, + convRule: rule92 + }, { + start: 3009, + length: 2, + convRule: rule124 + }, { + start: 3014, + length: 3, + convRule: rule124 + }, { + start: 3018, + length: 3, + convRule: rule124 + }, { + start: 3021, + length: 1, + convRule: rule92 + }, { + start: 3024, + length: 1, + convRule: rule14 + }, { + start: 3031, + length: 1, + convRule: rule124 + }, { + start: 3046, + length: 10, + convRule: rule8 + }, { + start: 3056, + length: 3, + convRule: rule17 + }, { + start: 3059, + length: 6, + convRule: rule13 + }, { + start: 3065, + length: 1, + convRule: rule3 + }, { + start: 3066, + length: 1, + convRule: rule13 + }, { + start: 3072, + length: 1, + convRule: rule92 + }, { + start: 3073, + length: 3, + convRule: rule124 + }, { + start: 3076, + length: 1, + convRule: rule92 + }, { + start: 3077, + length: 8, + convRule: rule14 + }, { + start: 3086, + length: 3, + convRule: rule14 + }, { + start: 3090, + length: 23, + convRule: rule14 + }, { + start: 3114, + length: 16, + convRule: rule14 + }, { + start: 3133, + length: 1, + convRule: rule14 + }, { + start: 3134, + length: 3, + convRule: rule92 + }, { + start: 3137, + length: 4, + convRule: rule124 + }, { + start: 3142, + length: 3, + convRule: rule92 + }, { + start: 3146, + length: 4, + convRule: rule92 + }, { + start: 3157, + length: 2, + convRule: rule92 + }, { + start: 3160, + length: 3, + convRule: rule14 + }, { + start: 3168, + length: 2, + convRule: rule14 + }, { + start: 3170, + length: 2, + convRule: rule92 + }, { + start: 3174, + length: 10, + convRule: rule8 + }, { + start: 3191, + length: 1, + convRule: rule2 + }, { + start: 3192, + length: 7, + convRule: rule17 + }, { + start: 3199, + length: 1, + convRule: rule13 + }, { + start: 3200, + length: 1, + convRule: rule14 + }, { + start: 3201, + length: 1, + convRule: rule92 + }, { + start: 3202, + length: 2, + convRule: rule124 + }, { + start: 3204, + length: 1, + convRule: rule2 + }, { + start: 3205, + length: 8, + convRule: rule14 + }, { + start: 3214, + length: 3, + convRule: rule14 + }, { + start: 3218, + length: 23, + convRule: rule14 + }, { + start: 3242, + length: 10, + convRule: rule14 + }, { + start: 3253, + length: 5, + convRule: rule14 + }, { + start: 3260, + length: 1, + convRule: rule92 + }, { + start: 3261, + length: 1, + convRule: rule14 + }, { + start: 3262, + length: 1, + convRule: rule124 + }, { + start: 3263, + length: 1, + convRule: rule92 + }, { + start: 3264, + length: 5, + convRule: rule124 + }, { + start: 3270, + length: 1, + convRule: rule92 + }, { + start: 3271, + length: 2, + convRule: rule124 + }, { + start: 3274, + length: 2, + convRule: rule124 + }, { + start: 3276, + length: 2, + convRule: rule92 + }, { + start: 3285, + length: 2, + convRule: rule124 + }, { + start: 3294, + length: 1, + convRule: rule14 + }, { + start: 3296, + length: 2, + convRule: rule14 + }, { + start: 3298, + length: 2, + convRule: rule92 + }, { + start: 3302, + length: 10, + convRule: rule8 + }, { + start: 3313, + length: 2, + convRule: rule14 + }, { + start: 3328, + length: 2, + convRule: rule92 + }, { + start: 3330, + length: 2, + convRule: rule124 + }, { + start: 3332, + length: 9, + convRule: rule14 + }, { + start: 3342, + length: 3, + convRule: rule14 + }, { + start: 3346, + length: 41, + convRule: rule14 + }, { + start: 3387, + length: 2, + convRule: rule92 + }, { + start: 3389, + length: 1, + convRule: rule14 + }, { + start: 3390, + length: 3, + convRule: rule124 + }, { + start: 3393, + length: 4, + convRule: rule92 + }, { + start: 3398, + length: 3, + convRule: rule124 + }, { + start: 3402, + length: 3, + convRule: rule124 + }, { + start: 3405, + length: 1, + convRule: rule92 + }, { + start: 3406, + length: 1, + convRule: rule14 + }, { + start: 3407, + length: 1, + convRule: rule13 + }, { + start: 3412, + length: 3, + convRule: rule14 + }, { + start: 3415, + length: 1, + convRule: rule124 + }, { + start: 3416, + length: 7, + convRule: rule17 + }, { + start: 3423, + length: 3, + convRule: rule14 + }, { + start: 3426, + length: 2, + convRule: rule92 + }, { + start: 3430, + length: 10, + convRule: rule8 + }, { + start: 3440, + length: 9, + convRule: rule17 + }, { + start: 3449, + length: 1, + convRule: rule13 + }, { + start: 3450, + length: 6, + convRule: rule14 + }, { + start: 3457, + length: 1, + convRule: rule92 + }, { + start: 3458, + length: 2, + convRule: rule124 + }, { + start: 3461, + length: 18, + convRule: rule14 + }, { + start: 3482, + length: 24, + convRule: rule14 + }, { + start: 3507, + length: 9, + convRule: rule14 + }, { + start: 3517, + length: 1, + convRule: rule14 + }, { + start: 3520, + length: 7, + convRule: rule14 + }, { + start: 3530, + length: 1, + convRule: rule92 + }, { + start: 3535, + length: 3, + convRule: rule124 + }, { + start: 3538, + length: 3, + convRule: rule92 + }, { + start: 3542, + length: 1, + convRule: rule92 + }, { + start: 3544, + length: 8, + convRule: rule124 + }, { + start: 3558, + length: 10, + convRule: rule8 + }, { + start: 3570, + length: 2, + convRule: rule124 + }, { + start: 3572, + length: 1, + convRule: rule2 + }, { + start: 3585, + length: 48, + convRule: rule14 + }, { + start: 3633, + length: 1, + convRule: rule92 + }, { + start: 3634, + length: 2, + convRule: rule14 + }, { + start: 3636, + length: 7, + convRule: rule92 + }, { + start: 3647, + length: 1, + convRule: rule3 + }, { + start: 3648, + length: 6, + convRule: rule14 + }, { + start: 3654, + length: 1, + convRule: rule91 + }, { + start: 3655, + length: 8, + convRule: rule92 + }, { + start: 3663, + length: 1, + convRule: rule2 + }, { + start: 3664, + length: 10, + convRule: rule8 + }, { + start: 3674, + length: 2, + convRule: rule2 + }, { + start: 3713, + length: 2, + convRule: rule14 + }, { + start: 3716, + length: 1, + convRule: rule14 + }, { + start: 3718, + length: 5, + convRule: rule14 + }, { + start: 3724, + length: 24, + convRule: rule14 + }, { + start: 3749, + length: 1, + convRule: rule14 + }, { + start: 3751, + length: 10, + convRule: rule14 + }, { + start: 3761, + length: 1, + convRule: rule92 + }, { + start: 3762, + length: 2, + convRule: rule14 + }, { + start: 3764, + length: 9, + convRule: rule92 + }, { + start: 3773, + length: 1, + convRule: rule14 + }, { + start: 3776, + length: 5, + convRule: rule14 + }, { + start: 3782, + length: 1, + convRule: rule91 + }, { + start: 3784, + length: 6, + convRule: rule92 + }, { + start: 3792, + length: 10, + convRule: rule8 + }, { + start: 3804, + length: 4, + convRule: rule14 + }, { + start: 3840, + length: 1, + convRule: rule14 + }, { + start: 3841, + length: 3, + convRule: rule13 + }, { + start: 3844, + length: 15, + convRule: rule2 + }, { + start: 3859, + length: 1, + convRule: rule13 + }, { + start: 3860, + length: 1, + convRule: rule2 + }, { + start: 3861, + length: 3, + convRule: rule13 + }, { + start: 3864, + length: 2, + convRule: rule92 + }, { + start: 3866, + length: 6, + convRule: rule13 + }, { + start: 3872, + length: 10, + convRule: rule8 + }, { + start: 3882, + length: 10, + convRule: rule17 + }, { + start: 3892, + length: 1, + convRule: rule13 + }, { + start: 3893, + length: 1, + convRule: rule92 + }, { + start: 3894, + length: 1, + convRule: rule13 + }, { + start: 3895, + length: 1, + convRule: rule92 + }, { + start: 3896, + length: 1, + convRule: rule13 + }, { + start: 3897, + length: 1, + convRule: rule92 + }, { + start: 3898, + length: 1, + convRule: rule4 + }, { + start: 3899, + length: 1, + convRule: rule5 + }, { + start: 3900, + length: 1, + convRule: rule4 + }, { + start: 3901, + length: 1, + convRule: rule5 + }, { + start: 3902, + length: 2, + convRule: rule124 + }, { + start: 3904, + length: 8, + convRule: rule14 + }, { + start: 3913, + length: 36, + convRule: rule14 + }, { + start: 3953, + length: 14, + convRule: rule92 + }, { + start: 3967, + length: 1, + convRule: rule124 + }, { + start: 3968, + length: 5, + convRule: rule92 + }, { + start: 3973, + length: 1, + convRule: rule2 + }, { + start: 3974, + length: 2, + convRule: rule92 + }, { + start: 3976, + length: 5, + convRule: rule14 + }, { + start: 3981, + length: 11, + convRule: rule92 + }, { + start: 3993, + length: 36, + convRule: rule92 + }, { + start: 4030, + length: 8, + convRule: rule13 + }, { + start: 4038, + length: 1, + convRule: rule92 + }, { + start: 4039, + length: 6, + convRule: rule13 + }, { + start: 4046, + length: 2, + convRule: rule13 + }, { + start: 4048, + length: 5, + convRule: rule2 + }, { + start: 4053, + length: 4, + convRule: rule13 + }, { + start: 4057, + length: 2, + convRule: rule2 + }, { + start: 4096, + length: 43, + convRule: rule14 + }, { + start: 4139, + length: 2, + convRule: rule124 + }, { + start: 4141, + length: 4, + convRule: rule92 + }, { + start: 4145, + length: 1, + convRule: rule124 + }, { + start: 4146, + length: 6, + convRule: rule92 + }, { + start: 4152, + length: 1, + convRule: rule124 + }, { + start: 4153, + length: 2, + convRule: rule92 + }, { + start: 4155, + length: 2, + convRule: rule124 + }, { + start: 4157, + length: 2, + convRule: rule92 + }, { + start: 4159, + length: 1, + convRule: rule14 + }, { + start: 4160, + length: 10, + convRule: rule8 + }, { + start: 4170, + length: 6, + convRule: rule2 + }, { + start: 4176, + length: 6, + convRule: rule14 + }, { + start: 4182, + length: 2, + convRule: rule124 + }, { + start: 4184, + length: 2, + convRule: rule92 + }, { + start: 4186, + length: 4, + convRule: rule14 + }, { + start: 4190, + length: 3, + convRule: rule92 + }, { + start: 4193, + length: 1, + convRule: rule14 + }, { + start: 4194, + length: 3, + convRule: rule124 + }, { + start: 4197, + length: 2, + convRule: rule14 + }, { + start: 4199, + length: 7, + convRule: rule124 + }, { + start: 4206, + length: 3, + convRule: rule14 + }, { + start: 4209, + length: 4, + convRule: rule92 + }, { + start: 4213, + length: 13, + convRule: rule14 + }, { + start: 4226, + length: 1, + convRule: rule92 + }, { + start: 4227, + length: 2, + convRule: rule124 + }, { + start: 4229, + length: 2, + convRule: rule92 + }, { + start: 4231, + length: 6, + convRule: rule124 + }, { + start: 4237, + length: 1, + convRule: rule92 + }, { + start: 4238, + length: 1, + convRule: rule14 + }, { + start: 4239, + length: 1, + convRule: rule124 + }, { + start: 4240, + length: 10, + convRule: rule8 + }, { + start: 4250, + length: 3, + convRule: rule124 + }, { + start: 4253, + length: 1, + convRule: rule92 + }, { + start: 4254, + length: 2, + convRule: rule13 + }, { + start: 4256, + length: 38, + convRule: rule125 + }, { + start: 4295, + length: 1, + convRule: rule125 + }, { + start: 4301, + length: 1, + convRule: rule125 + }, { + start: 4304, + length: 43, + convRule: rule126 + }, { + start: 4347, + length: 1, + convRule: rule2 + }, { + start: 4348, + length: 1, + convRule: rule91 + }, { + start: 4349, + length: 3, + convRule: rule126 + }, { + start: 4352, + length: 329, + convRule: rule14 + }, { + start: 4682, + length: 4, + convRule: rule14 + }, { + start: 4688, + length: 7, + convRule: rule14 + }, { + start: 4696, + length: 1, + convRule: rule14 + }, { + start: 4698, + length: 4, + convRule: rule14 + }, { + start: 4704, + length: 41, + convRule: rule14 + }, { + start: 4746, + length: 4, + convRule: rule14 + }, { + start: 4752, + length: 33, + convRule: rule14 + }, { + start: 4786, + length: 4, + convRule: rule14 + }, { + start: 4792, + length: 7, + convRule: rule14 + }, { + start: 4800, + length: 1, + convRule: rule14 + }, { + start: 4802, + length: 4, + convRule: rule14 + }, { + start: 4808, + length: 15, + convRule: rule14 + }, { + start: 4824, + length: 57, + convRule: rule14 + }, { + start: 4882, + length: 4, + convRule: rule14 + }, { + start: 4888, + length: 67, + convRule: rule14 + }, { + start: 4957, + length: 3, + convRule: rule92 + }, { + start: 4960, + length: 9, + convRule: rule2 + }, { + start: 4969, + length: 20, + convRule: rule17 + }, { + start: 4992, + length: 16, + convRule: rule14 + }, { + start: 5008, + length: 10, + convRule: rule13 + }, { + start: 5024, + length: 80, + convRule: rule127 + }, { + start: 5104, + length: 6, + convRule: rule104 + }, { + start: 5112, + length: 6, + convRule: rule110 + }, { + start: 5120, + length: 1, + convRule: rule7 + }, { + start: 5121, + length: 620, + convRule: rule14 + }, { + start: 5741, + length: 1, + convRule: rule13 + }, { + start: 5742, + length: 1, + convRule: rule2 + }, { + start: 5743, + length: 17, + convRule: rule14 + }, { + start: 5760, + length: 1, + convRule: rule1 + }, { + start: 5761, + length: 26, + convRule: rule14 + }, { + start: 5787, + length: 1, + convRule: rule4 + }, { + start: 5788, + length: 1, + convRule: rule5 + }, { + start: 5792, + length: 75, + convRule: rule14 + }, { + start: 5867, + length: 3, + convRule: rule2 + }, { + start: 5870, + length: 3, + convRule: rule128 + }, { + start: 5873, + length: 8, + convRule: rule14 + }, { + start: 5888, + length: 13, + convRule: rule14 + }, { + start: 5902, + length: 4, + convRule: rule14 + }, { + start: 5906, + length: 3, + convRule: rule92 + }, { + start: 5920, + length: 18, + convRule: rule14 + }, { + start: 5938, + length: 3, + convRule: rule92 + }, { + start: 5941, + length: 2, + convRule: rule2 + }, { + start: 5952, + length: 18, + convRule: rule14 + }, { + start: 5970, + length: 2, + convRule: rule92 + }, { + start: 5984, + length: 13, + convRule: rule14 + }, { + start: 5998, + length: 3, + convRule: rule14 + }, { + start: 6002, + length: 2, + convRule: rule92 + }, { + start: 6016, + length: 52, + convRule: rule14 + }, { + start: 6068, + length: 2, + convRule: rule92 + }, { + start: 6070, + length: 1, + convRule: rule124 + }, { + start: 6071, + length: 7, + convRule: rule92 + }, { + start: 6078, + length: 8, + convRule: rule124 + }, { + start: 6086, + length: 1, + convRule: rule92 + }, { + start: 6087, + length: 2, + convRule: rule124 + }, { + start: 6089, + length: 11, + convRule: rule92 + }, { + start: 6100, + length: 3, + convRule: rule2 + }, { + start: 6103, + length: 1, + convRule: rule91 + }, { + start: 6104, + length: 3, + convRule: rule2 + }, { + start: 6107, + length: 1, + convRule: rule3 + }, { + start: 6108, + length: 1, + convRule: rule14 + }, { + start: 6109, + length: 1, + convRule: rule92 + }, { + start: 6112, + length: 10, + convRule: rule8 + }, { + start: 6128, + length: 10, + convRule: rule17 + }, { + start: 6144, + length: 6, + convRule: rule2 + }, { + start: 6150, + length: 1, + convRule: rule7 + }, { + start: 6151, + length: 4, + convRule: rule2 + }, { + start: 6155, + length: 3, + convRule: rule92 + }, { + start: 6158, + length: 1, + convRule: rule16 + }, { + start: 6160, + length: 10, + convRule: rule8 + }, { + start: 6176, + length: 35, + convRule: rule14 + }, { + start: 6211, + length: 1, + convRule: rule91 + }, { + start: 6212, + length: 53, + convRule: rule14 + }, { + start: 6272, + length: 5, + convRule: rule14 + }, { + start: 6277, + length: 2, + convRule: rule92 + }, { + start: 6279, + length: 34, + convRule: rule14 + }, { + start: 6313, + length: 1, + convRule: rule92 + }, { + start: 6314, + length: 1, + convRule: rule14 + }, { + start: 6320, + length: 70, + convRule: rule14 + }, { + start: 6400, + length: 31, + convRule: rule14 + }, { + start: 6432, + length: 3, + convRule: rule92 + }, { + start: 6435, + length: 4, + convRule: rule124 + }, { + start: 6439, + length: 2, + convRule: rule92 + }, { + start: 6441, + length: 3, + convRule: rule124 + }, { + start: 6448, + length: 2, + convRule: rule124 + }, { + start: 6450, + length: 1, + convRule: rule92 + }, { + start: 6451, + length: 6, + convRule: rule124 + }, { + start: 6457, + length: 3, + convRule: rule92 + }, { + start: 6464, + length: 1, + convRule: rule13 + }, { + start: 6468, + length: 2, + convRule: rule2 + }, { + start: 6470, + length: 10, + convRule: rule8 + }, { + start: 6480, + length: 30, + convRule: rule14 + }, { + start: 6512, + length: 5, + convRule: rule14 + }, { + start: 6528, + length: 44, + convRule: rule14 + }, { + start: 6576, + length: 26, + convRule: rule14 + }, { + start: 6608, + length: 10, + convRule: rule8 + }, { + start: 6618, + length: 1, + convRule: rule17 + }, { + start: 6622, + length: 34, + convRule: rule13 + }, { + start: 6656, + length: 23, + convRule: rule14 + }, { + start: 6679, + length: 2, + convRule: rule92 + }, { + start: 6681, + length: 2, + convRule: rule124 + }, { + start: 6683, + length: 1, + convRule: rule92 + }, { + start: 6686, + length: 2, + convRule: rule2 + }, { + start: 6688, + length: 53, + convRule: rule14 + }, { + start: 6741, + length: 1, + convRule: rule124 + }, { + start: 6742, + length: 1, + convRule: rule92 + }, { + start: 6743, + length: 1, + convRule: rule124 + }, { + start: 6744, + length: 7, + convRule: rule92 + }, { + start: 6752, + length: 1, + convRule: rule92 + }, { + start: 6753, + length: 1, + convRule: rule124 + }, { + start: 6754, + length: 1, + convRule: rule92 + }, { + start: 6755, + length: 2, + convRule: rule124 + }, { + start: 6757, + length: 8, + convRule: rule92 + }, { + start: 6765, + length: 6, + convRule: rule124 + }, { + start: 6771, + length: 10, + convRule: rule92 + }, { + start: 6783, + length: 1, + convRule: rule92 + }, { + start: 6784, + length: 10, + convRule: rule8 + }, { + start: 6800, + length: 10, + convRule: rule8 + }, { + start: 6816, + length: 7, + convRule: rule2 + }, { + start: 6823, + length: 1, + convRule: rule91 + }, { + start: 6824, + length: 6, + convRule: rule2 + }, { + start: 6832, + length: 14, + convRule: rule92 + }, { + start: 6846, + length: 1, + convRule: rule119 + }, { + start: 6847, + length: 2, + convRule: rule92 + }, { + start: 6912, + length: 4, + convRule: rule92 + }, { + start: 6916, + length: 1, + convRule: rule124 + }, { + start: 6917, + length: 47, + convRule: rule14 + }, { + start: 6964, + length: 1, + convRule: rule92 + }, { + start: 6965, + length: 1, + convRule: rule124 + }, { + start: 6966, + length: 5, + convRule: rule92 + }, { + start: 6971, + length: 1, + convRule: rule124 + }, { + start: 6972, + length: 1, + convRule: rule92 + }, { + start: 6973, + length: 5, + convRule: rule124 + }, { + start: 6978, + length: 1, + convRule: rule92 + }, { + start: 6979, + length: 2, + convRule: rule124 + }, { + start: 6981, + length: 7, + convRule: rule14 + }, { + start: 6992, + length: 10, + convRule: rule8 + }, { + start: 7002, + length: 7, + convRule: rule2 + }, { + start: 7009, + length: 10, + convRule: rule13 + }, { + start: 7019, + length: 9, + convRule: rule92 + }, { + start: 7028, + length: 9, + convRule: rule13 + }, { + start: 7040, + length: 2, + convRule: rule92 + }, { + start: 7042, + length: 1, + convRule: rule124 + }, { + start: 7043, + length: 30, + convRule: rule14 + }, { + start: 7073, + length: 1, + convRule: rule124 + }, { + start: 7074, + length: 4, + convRule: rule92 + }, { + start: 7078, + length: 2, + convRule: rule124 + }, { + start: 7080, + length: 2, + convRule: rule92 + }, { + start: 7082, + length: 1, + convRule: rule124 + }, { + start: 7083, + length: 3, + convRule: rule92 + }, { + start: 7086, + length: 2, + convRule: rule14 + }, { + start: 7088, + length: 10, + convRule: rule8 + }, { + start: 7098, + length: 44, + convRule: rule14 + }, { + start: 7142, + length: 1, + convRule: rule92 + }, { + start: 7143, + length: 1, + convRule: rule124 + }, { + start: 7144, + length: 2, + convRule: rule92 + }, { + start: 7146, + length: 3, + convRule: rule124 + }, { + start: 7149, + length: 1, + convRule: rule92 + }, { + start: 7150, + length: 1, + convRule: rule124 + }, { + start: 7151, + length: 3, + convRule: rule92 + }, { + start: 7154, + length: 2, + convRule: rule124 + }, { + start: 7164, + length: 4, + convRule: rule2 + }, { + start: 7168, + length: 36, + convRule: rule14 + }, { + start: 7204, + length: 8, + convRule: rule124 + }, { + start: 7212, + length: 8, + convRule: rule92 + }, { + start: 7220, + length: 2, + convRule: rule124 + }, { + start: 7222, + length: 2, + convRule: rule92 + }, { + start: 7227, + length: 5, + convRule: rule2 + }, { + start: 7232, + length: 10, + convRule: rule8 + }, { + start: 7245, + length: 3, + convRule: rule14 + }, { + start: 7248, + length: 10, + convRule: rule8 + }, { + start: 7258, + length: 30, + convRule: rule14 + }, { + start: 7288, + length: 6, + convRule: rule91 + }, { + start: 7294, + length: 2, + convRule: rule2 + }, { + start: 7296, + length: 1, + convRule: rule129 + }, { + start: 7297, + length: 1, + convRule: rule130 + }, { + start: 7298, + length: 1, + convRule: rule131 + }, { + start: 7299, + length: 2, + convRule: rule132 + }, { + start: 7301, + length: 1, + convRule: rule133 + }, { + start: 7302, + length: 1, + convRule: rule134 + }, { + start: 7303, + length: 1, + convRule: rule135 + }, { + start: 7304, + length: 1, + convRule: rule136 + }, { + start: 7312, + length: 43, + convRule: rule137 + }, { + start: 7357, + length: 3, + convRule: rule137 + }, { + start: 7360, + length: 8, + convRule: rule2 + }, { + start: 7376, + length: 3, + convRule: rule92 + }, { + start: 7379, + length: 1, + convRule: rule2 + }, { + start: 7380, + length: 13, + convRule: rule92 + }, { + start: 7393, + length: 1, + convRule: rule124 + }, { + start: 7394, + length: 7, + convRule: rule92 + }, { + start: 7401, + length: 4, + convRule: rule14 + }, { + start: 7405, + length: 1, + convRule: rule92 + }, { + start: 7406, + length: 6, + convRule: rule14 + }, { + start: 7412, + length: 1, + convRule: rule92 + }, { + start: 7413, + length: 2, + convRule: rule14 + }, { + start: 7415, + length: 1, + convRule: rule124 + }, { + start: 7416, + length: 2, + convRule: rule92 + }, { + start: 7418, + length: 1, + convRule: rule14 + }, { + start: 7424, + length: 44, + convRule: rule20 + }, { + start: 7468, + length: 63, + convRule: rule91 + }, { + start: 7531, + length: 13, + convRule: rule20 + }, { + start: 7544, + length: 1, + convRule: rule91 + }, { + start: 7545, + length: 1, + convRule: rule138 + }, { + start: 7546, + length: 3, + convRule: rule20 + }, { + start: 7549, + length: 1, + convRule: rule139 + }, { + start: 7550, + length: 16, + convRule: rule20 + }, { + start: 7566, + length: 1, + convRule: rule140 + }, { + start: 7567, + length: 12, + convRule: rule20 + }, { + start: 7579, + length: 37, + convRule: rule91 + }, { + start: 7616, + length: 58, + convRule: rule92 + }, { + start: 7675, + length: 5, + convRule: rule92 + }, { + start: 7680, + length: 1, + convRule: rule22 + }, { + start: 7681, + length: 1, + convRule: rule23 + }, { + start: 7682, + length: 1, + convRule: rule22 + }, { + start: 7683, + length: 1, + convRule: rule23 + }, { + start: 7684, + length: 1, + convRule: rule22 + }, { + start: 7685, + length: 1, + convRule: rule23 + }, { + start: 7686, + length: 1, + convRule: rule22 + }, { + start: 7687, + length: 1, + convRule: rule23 + }, { + start: 7688, + length: 1, + convRule: rule22 + }, { + start: 7689, + length: 1, + convRule: rule23 + }, { + start: 7690, + length: 1, + convRule: rule22 + }, { + start: 7691, + length: 1, + convRule: rule23 + }, { + start: 7692, + length: 1, + convRule: rule22 + }, { + start: 7693, + length: 1, + convRule: rule23 + }, { + start: 7694, + length: 1, + convRule: rule22 + }, { + start: 7695, + length: 1, + convRule: rule23 + }, { + start: 7696, + length: 1, + convRule: rule22 + }, { + start: 7697, + length: 1, + convRule: rule23 + }, { + start: 7698, + length: 1, + convRule: rule22 + }, { + start: 7699, + length: 1, + convRule: rule23 + }, { + start: 7700, + length: 1, + convRule: rule22 + }, { + start: 7701, + length: 1, + convRule: rule23 + }, { + start: 7702, + length: 1, + convRule: rule22 + }, { + start: 7703, + length: 1, + convRule: rule23 + }, { + start: 7704, + length: 1, + convRule: rule22 + }, { + start: 7705, + length: 1, + convRule: rule23 + }, { + start: 7706, + length: 1, + convRule: rule22 + }, { + start: 7707, + length: 1, + convRule: rule23 + }, { + start: 7708, + length: 1, + convRule: rule22 + }, { + start: 7709, + length: 1, + convRule: rule23 + }, { + start: 7710, + length: 1, + convRule: rule22 + }, { + start: 7711, + length: 1, + convRule: rule23 + }, { + start: 7712, + length: 1, + convRule: rule22 + }, { + start: 7713, + length: 1, + convRule: rule23 + }, { + start: 7714, + length: 1, + convRule: rule22 + }, { + start: 7715, + length: 1, + convRule: rule23 + }, { + start: 7716, + length: 1, + convRule: rule22 + }, { + start: 7717, + length: 1, + convRule: rule23 + }, { + start: 7718, + length: 1, + convRule: rule22 + }, { + start: 7719, + length: 1, + convRule: rule23 + }, { + start: 7720, + length: 1, + convRule: rule22 + }, { + start: 7721, + length: 1, + convRule: rule23 + }, { + start: 7722, + length: 1, + convRule: rule22 + }, { + start: 7723, + length: 1, + convRule: rule23 + }, { + start: 7724, + length: 1, + convRule: rule22 + }, { + start: 7725, + length: 1, + convRule: rule23 + }, { + start: 7726, + length: 1, + convRule: rule22 + }, { + start: 7727, + length: 1, + convRule: rule23 + }, { + start: 7728, + length: 1, + convRule: rule22 + }, { + start: 7729, + length: 1, + convRule: rule23 + }, { + start: 7730, + length: 1, + convRule: rule22 + }, { + start: 7731, + length: 1, + convRule: rule23 + }, { + start: 7732, + length: 1, + convRule: rule22 + }, { + start: 7733, + length: 1, + convRule: rule23 + }, { + start: 7734, + length: 1, + convRule: rule22 + }, { + start: 7735, + length: 1, + convRule: rule23 + }, { + start: 7736, + length: 1, + convRule: rule22 + }, { + start: 7737, + length: 1, + convRule: rule23 + }, { + start: 7738, + length: 1, + convRule: rule22 + }, { + start: 7739, + length: 1, + convRule: rule23 + }, { + start: 7740, + length: 1, + convRule: rule22 + }, { + start: 7741, + length: 1, + convRule: rule23 + }, { + start: 7742, + length: 1, + convRule: rule22 + }, { + start: 7743, + length: 1, + convRule: rule23 + }, { + start: 7744, + length: 1, + convRule: rule22 + }, { + start: 7745, + length: 1, + convRule: rule23 + }, { + start: 7746, + length: 1, + convRule: rule22 + }, { + start: 7747, + length: 1, + convRule: rule23 + }, { + start: 7748, + length: 1, + convRule: rule22 + }, { + start: 7749, + length: 1, + convRule: rule23 + }, { + start: 7750, + length: 1, + convRule: rule22 + }, { + start: 7751, + length: 1, + convRule: rule23 + }, { + start: 7752, + length: 1, + convRule: rule22 + }, { + start: 7753, + length: 1, + convRule: rule23 + }, { + start: 7754, + length: 1, + convRule: rule22 + }, { + start: 7755, + length: 1, + convRule: rule23 + }, { + start: 7756, + length: 1, + convRule: rule22 + }, { + start: 7757, + length: 1, + convRule: rule23 + }, { + start: 7758, + length: 1, + convRule: rule22 + }, { + start: 7759, + length: 1, + convRule: rule23 + }, { + start: 7760, + length: 1, + convRule: rule22 + }, { + start: 7761, + length: 1, + convRule: rule23 + }, { + start: 7762, + length: 1, + convRule: rule22 + }, { + start: 7763, + length: 1, + convRule: rule23 + }, { + start: 7764, + length: 1, + convRule: rule22 + }, { + start: 7765, + length: 1, + convRule: rule23 + }, { + start: 7766, + length: 1, + convRule: rule22 + }, { + start: 7767, + length: 1, + convRule: rule23 + }, { + start: 7768, + length: 1, + convRule: rule22 + }, { + start: 7769, + length: 1, + convRule: rule23 + }, { + start: 7770, + length: 1, + convRule: rule22 + }, { + start: 7771, + length: 1, + convRule: rule23 + }, { + start: 7772, + length: 1, + convRule: rule22 + }, { + start: 7773, + length: 1, + convRule: rule23 + }, { + start: 7774, + length: 1, + convRule: rule22 + }, { + start: 7775, + length: 1, + convRule: rule23 + }, { + start: 7776, + length: 1, + convRule: rule22 + }, { + start: 7777, + length: 1, + convRule: rule23 + }, { + start: 7778, + length: 1, + convRule: rule22 + }, { + start: 7779, + length: 1, + convRule: rule23 + }, { + start: 7780, + length: 1, + convRule: rule22 + }, { + start: 7781, + length: 1, + convRule: rule23 + }, { + start: 7782, + length: 1, + convRule: rule22 + }, { + start: 7783, + length: 1, + convRule: rule23 + }, { + start: 7784, + length: 1, + convRule: rule22 + }, { + start: 7785, + length: 1, + convRule: rule23 + }, { + start: 7786, + length: 1, + convRule: rule22 + }, { + start: 7787, + length: 1, + convRule: rule23 + }, { + start: 7788, + length: 1, + convRule: rule22 + }, { + start: 7789, + length: 1, + convRule: rule23 + }, { + start: 7790, + length: 1, + convRule: rule22 + }, { + start: 7791, + length: 1, + convRule: rule23 + }, { + start: 7792, + length: 1, + convRule: rule22 + }, { + start: 7793, + length: 1, + convRule: rule23 + }, { + start: 7794, + length: 1, + convRule: rule22 + }, { + start: 7795, + length: 1, + convRule: rule23 + }, { + start: 7796, + length: 1, + convRule: rule22 + }, { + start: 7797, + length: 1, + convRule: rule23 + }, { + start: 7798, + length: 1, + convRule: rule22 + }, { + start: 7799, + length: 1, + convRule: rule23 + }, { + start: 7800, + length: 1, + convRule: rule22 + }, { + start: 7801, + length: 1, + convRule: rule23 + }, { + start: 7802, + length: 1, + convRule: rule22 + }, { + start: 7803, + length: 1, + convRule: rule23 + }, { + start: 7804, + length: 1, + convRule: rule22 + }, { + start: 7805, + length: 1, + convRule: rule23 + }, { + start: 7806, + length: 1, + convRule: rule22 + }, { + start: 7807, + length: 1, + convRule: rule23 + }, { + start: 7808, + length: 1, + convRule: rule22 + }, { + start: 7809, + length: 1, + convRule: rule23 + }, { + start: 7810, + length: 1, + convRule: rule22 + }, { + start: 7811, + length: 1, + convRule: rule23 + }, { + start: 7812, + length: 1, + convRule: rule22 + }, { + start: 7813, + length: 1, + convRule: rule23 + }, { + start: 7814, + length: 1, + convRule: rule22 + }, { + start: 7815, + length: 1, + convRule: rule23 + }, { + start: 7816, + length: 1, + convRule: rule22 + }, { + start: 7817, + length: 1, + convRule: rule23 + }, { + start: 7818, + length: 1, + convRule: rule22 + }, { + start: 7819, + length: 1, + convRule: rule23 + }, { + start: 7820, + length: 1, + convRule: rule22 + }, { + start: 7821, + length: 1, + convRule: rule23 + }, { + start: 7822, + length: 1, + convRule: rule22 + }, { + start: 7823, + length: 1, + convRule: rule23 + }, { + start: 7824, + length: 1, + convRule: rule22 + }, { + start: 7825, + length: 1, + convRule: rule23 + }, { + start: 7826, + length: 1, + convRule: rule22 + }, { + start: 7827, + length: 1, + convRule: rule23 + }, { + start: 7828, + length: 1, + convRule: rule22 + }, { + start: 7829, + length: 1, + convRule: rule23 + }, { + start: 7830, + length: 5, + convRule: rule20 + }, { + start: 7835, + length: 1, + convRule: rule141 + }, { + start: 7836, + length: 2, + convRule: rule20 + }, { + start: 7838, + length: 1, + convRule: rule142 + }, { + start: 7839, + length: 1, + convRule: rule20 + }, { + start: 7840, + length: 1, + convRule: rule22 + }, { + start: 7841, + length: 1, + convRule: rule23 + }, { + start: 7842, + length: 1, + convRule: rule22 + }, { + start: 7843, + length: 1, + convRule: rule23 + }, { + start: 7844, + length: 1, + convRule: rule22 + }, { + start: 7845, + length: 1, + convRule: rule23 + }, { + start: 7846, + length: 1, + convRule: rule22 + }, { + start: 7847, + length: 1, + convRule: rule23 + }, { + start: 7848, + length: 1, + convRule: rule22 + }, { + start: 7849, + length: 1, + convRule: rule23 + }, { + start: 7850, + length: 1, + convRule: rule22 + }, { + start: 7851, + length: 1, + convRule: rule23 + }, { + start: 7852, + length: 1, + convRule: rule22 + }, { + start: 7853, + length: 1, + convRule: rule23 + }, { + start: 7854, + length: 1, + convRule: rule22 + }, { + start: 7855, + length: 1, + convRule: rule23 + }, { + start: 7856, + length: 1, + convRule: rule22 + }, { + start: 7857, + length: 1, + convRule: rule23 + }, { + start: 7858, + length: 1, + convRule: rule22 + }, { + start: 7859, + length: 1, + convRule: rule23 + }, { + start: 7860, + length: 1, + convRule: rule22 + }, { + start: 7861, + length: 1, + convRule: rule23 + }, { + start: 7862, + length: 1, + convRule: rule22 + }, { + start: 7863, + length: 1, + convRule: rule23 + }, { + start: 7864, + length: 1, + convRule: rule22 + }, { + start: 7865, + length: 1, + convRule: rule23 + }, { + start: 7866, + length: 1, + convRule: rule22 + }, { + start: 7867, + length: 1, + convRule: rule23 + }, { + start: 7868, + length: 1, + convRule: rule22 + }, { + start: 7869, + length: 1, + convRule: rule23 + }, { + start: 7870, + length: 1, + convRule: rule22 + }, { + start: 7871, + length: 1, + convRule: rule23 + }, { + start: 7872, + length: 1, + convRule: rule22 + }, { + start: 7873, + length: 1, + convRule: rule23 + }, { + start: 7874, + length: 1, + convRule: rule22 + }, { + start: 7875, + length: 1, + convRule: rule23 + }, { + start: 7876, + length: 1, + convRule: rule22 + }, { + start: 7877, + length: 1, + convRule: rule23 + }, { + start: 7878, + length: 1, + convRule: rule22 + }, { + start: 7879, + length: 1, + convRule: rule23 + }, { + start: 7880, + length: 1, + convRule: rule22 + }, { + start: 7881, + length: 1, + convRule: rule23 + }, { + start: 7882, + length: 1, + convRule: rule22 + }, { + start: 7883, + length: 1, + convRule: rule23 + }, { + start: 7884, + length: 1, + convRule: rule22 + }, { + start: 7885, + length: 1, + convRule: rule23 + }, { + start: 7886, + length: 1, + convRule: rule22 + }, { + start: 7887, + length: 1, + convRule: rule23 + }, { + start: 7888, + length: 1, + convRule: rule22 + }, { + start: 7889, + length: 1, + convRule: rule23 + }, { + start: 7890, + length: 1, + convRule: rule22 + }, { + start: 7891, + length: 1, + convRule: rule23 + }, { + start: 7892, + length: 1, + convRule: rule22 + }, { + start: 7893, + length: 1, + convRule: rule23 + }, { + start: 7894, + length: 1, + convRule: rule22 + }, { + start: 7895, + length: 1, + convRule: rule23 + }, { + start: 7896, + length: 1, + convRule: rule22 + }, { + start: 7897, + length: 1, + convRule: rule23 + }, { + start: 7898, + length: 1, + convRule: rule22 + }, { + start: 7899, + length: 1, + convRule: rule23 + }, { + start: 7900, + length: 1, + convRule: rule22 + }, { + start: 7901, + length: 1, + convRule: rule23 + }, { + start: 7902, + length: 1, + convRule: rule22 + }, { + start: 7903, + length: 1, + convRule: rule23 + }, { + start: 7904, + length: 1, + convRule: rule22 + }, { + start: 7905, + length: 1, + convRule: rule23 + }, { + start: 7906, + length: 1, + convRule: rule22 + }, { + start: 7907, + length: 1, + convRule: rule23 + }, { + start: 7908, + length: 1, + convRule: rule22 + }, { + start: 7909, + length: 1, + convRule: rule23 + }, { + start: 7910, + length: 1, + convRule: rule22 + }, { + start: 7911, + length: 1, + convRule: rule23 + }, { + start: 7912, + length: 1, + convRule: rule22 + }, { + start: 7913, + length: 1, + convRule: rule23 + }, { + start: 7914, + length: 1, + convRule: rule22 + }, { + start: 7915, + length: 1, + convRule: rule23 + }, { + start: 7916, + length: 1, + convRule: rule22 + }, { + start: 7917, + length: 1, + convRule: rule23 + }, { + start: 7918, + length: 1, + convRule: rule22 + }, { + start: 7919, + length: 1, + convRule: rule23 + }, { + start: 7920, + length: 1, + convRule: rule22 + }, { + start: 7921, + length: 1, + convRule: rule23 + }, { + start: 7922, + length: 1, + convRule: rule22 + }, { + start: 7923, + length: 1, + convRule: rule23 + }, { + start: 7924, + length: 1, + convRule: rule22 + }, { + start: 7925, + length: 1, + convRule: rule23 + }, { + start: 7926, + length: 1, + convRule: rule22 + }, { + start: 7927, + length: 1, + convRule: rule23 + }, { + start: 7928, + length: 1, + convRule: rule22 + }, { + start: 7929, + length: 1, + convRule: rule23 + }, { + start: 7930, + length: 1, + convRule: rule22 + }, { + start: 7931, + length: 1, + convRule: rule23 + }, { + start: 7932, + length: 1, + convRule: rule22 + }, { + start: 7933, + length: 1, + convRule: rule23 + }, { + start: 7934, + length: 1, + convRule: rule22 + }, { + start: 7935, + length: 1, + convRule: rule23 + }, { + start: 7936, + length: 8, + convRule: rule143 + }, { + start: 7944, + length: 8, + convRule: rule144 + }, { + start: 7952, + length: 6, + convRule: rule143 + }, { + start: 7960, + length: 6, + convRule: rule144 + }, { + start: 7968, + length: 8, + convRule: rule143 + }, { + start: 7976, + length: 8, + convRule: rule144 + }, { + start: 7984, + length: 8, + convRule: rule143 + }, { + start: 7992, + length: 8, + convRule: rule144 + }, { + start: 8e3, + length: 6, + convRule: rule143 + }, { + start: 8008, + length: 6, + convRule: rule144 + }, { + start: 8016, + length: 1, + convRule: rule20 + }, { + start: 8017, + length: 1, + convRule: rule143 + }, { + start: 8018, + length: 1, + convRule: rule20 + }, { + start: 8019, + length: 1, + convRule: rule143 + }, { + start: 8020, + length: 1, + convRule: rule20 + }, { + start: 8021, + length: 1, + convRule: rule143 + }, { + start: 8022, + length: 1, + convRule: rule20 + }, { + start: 8023, + length: 1, + convRule: rule143 + }, { + start: 8025, + length: 1, + convRule: rule144 + }, { + start: 8027, + length: 1, + convRule: rule144 + }, { + start: 8029, + length: 1, + convRule: rule144 + }, { + start: 8031, + length: 1, + convRule: rule144 + }, { + start: 8032, + length: 8, + convRule: rule143 + }, { + start: 8040, + length: 8, + convRule: rule144 + }, { + start: 8048, + length: 2, + convRule: rule145 + }, { + start: 8050, + length: 4, + convRule: rule146 + }, { + start: 8054, + length: 2, + convRule: rule147 + }, { + start: 8056, + length: 2, + convRule: rule148 + }, { + start: 8058, + length: 2, + convRule: rule149 + }, { + start: 8060, + length: 2, + convRule: rule150 + }, { + start: 8064, + length: 8, + convRule: rule143 + }, { + start: 8072, + length: 8, + convRule: rule151 + }, { + start: 8080, + length: 8, + convRule: rule143 + }, { + start: 8088, + length: 8, + convRule: rule151 + }, { + start: 8096, + length: 8, + convRule: rule143 + }, { + start: 8104, + length: 8, + convRule: rule151 + }, { + start: 8112, + length: 2, + convRule: rule143 + }, { + start: 8114, + length: 1, + convRule: rule20 + }, { + start: 8115, + length: 1, + convRule: rule152 + }, { + start: 8116, + length: 1, + convRule: rule20 + }, { + start: 8118, + length: 2, + convRule: rule20 + }, { + start: 8120, + length: 2, + convRule: rule144 + }, { + start: 8122, + length: 2, + convRule: rule153 + }, { + start: 8124, + length: 1, + convRule: rule154 + }, { + start: 8125, + length: 1, + convRule: rule10 + }, { + start: 8126, + length: 1, + convRule: rule155 + }, { + start: 8127, + length: 3, + convRule: rule10 + }, { + start: 8130, + length: 1, + convRule: rule20 + }, { + start: 8131, + length: 1, + convRule: rule152 + }, { + start: 8132, + length: 1, + convRule: rule20 + }, { + start: 8134, + length: 2, + convRule: rule20 + }, { + start: 8136, + length: 4, + convRule: rule156 + }, { + start: 8140, + length: 1, + convRule: rule154 + }, { + start: 8141, + length: 3, + convRule: rule10 + }, { + start: 8144, + length: 2, + convRule: rule143 + }, { + start: 8146, + length: 2, + convRule: rule20 + }, { + start: 8150, + length: 2, + convRule: rule20 + }, { + start: 8152, + length: 2, + convRule: rule144 + }, { + start: 8154, + length: 2, + convRule: rule157 + }, { + start: 8157, + length: 3, + convRule: rule10 + }, { + start: 8160, + length: 2, + convRule: rule143 + }, { + start: 8162, + length: 3, + convRule: rule20 + }, { + start: 8165, + length: 1, + convRule: rule113 + }, { + start: 8166, + length: 2, + convRule: rule20 + }, { + start: 8168, + length: 2, + convRule: rule144 + }, { + start: 8170, + length: 2, + convRule: rule158 + }, { + start: 8172, + length: 1, + convRule: rule117 + }, { + start: 8173, + length: 3, + convRule: rule10 + }, { + start: 8178, + length: 1, + convRule: rule20 + }, { + start: 8179, + length: 1, + convRule: rule152 + }, { + start: 8180, + length: 1, + convRule: rule20 + }, { + start: 8182, + length: 2, + convRule: rule20 + }, { + start: 8184, + length: 2, + convRule: rule159 + }, { + start: 8186, + length: 2, + convRule: rule160 + }, { + start: 8188, + length: 1, + convRule: rule154 + }, { + start: 8189, + length: 2, + convRule: rule10 + }, { + start: 8192, + length: 11, + convRule: rule1 + }, { + start: 8203, + length: 5, + convRule: rule16 + }, { + start: 8208, + length: 6, + convRule: rule7 + }, { + start: 8214, + length: 2, + convRule: rule2 + }, { + start: 8216, + length: 1, + convRule: rule15 + }, { + start: 8217, + length: 1, + convRule: rule19 + }, { + start: 8218, + length: 1, + convRule: rule4 + }, { + start: 8219, + length: 2, + convRule: rule15 + }, { + start: 8221, + length: 1, + convRule: rule19 + }, { + start: 8222, + length: 1, + convRule: rule4 + }, { + start: 8223, + length: 1, + convRule: rule15 + }, { + start: 8224, + length: 8, + convRule: rule2 + }, { + start: 8232, + length: 1, + convRule: rule161 + }, { + start: 8233, + length: 1, + convRule: rule162 + }, { + start: 8234, + length: 5, + convRule: rule16 + }, { + start: 8239, + length: 1, + convRule: rule1 + }, { + start: 8240, + length: 9, + convRule: rule2 + }, { + start: 8249, + length: 1, + convRule: rule15 + }, { + start: 8250, + length: 1, + convRule: rule19 + }, { + start: 8251, + length: 4, + convRule: rule2 + }, { + start: 8255, + length: 2, + convRule: rule11 + }, { + start: 8257, + length: 3, + convRule: rule2 + }, { + start: 8260, + length: 1, + convRule: rule6 + }, { + start: 8261, + length: 1, + convRule: rule4 + }, { + start: 8262, + length: 1, + convRule: rule5 + }, { + start: 8263, + length: 11, + convRule: rule2 + }, { + start: 8274, + length: 1, + convRule: rule6 + }, { + start: 8275, + length: 1, + convRule: rule2 + }, { + start: 8276, + length: 1, + convRule: rule11 + }, { + start: 8277, + length: 10, + convRule: rule2 + }, { + start: 8287, + length: 1, + convRule: rule1 + }, { + start: 8288, + length: 5, + convRule: rule16 + }, { + start: 8294, + length: 10, + convRule: rule16 + }, { + start: 8304, + length: 1, + convRule: rule17 + }, { + start: 8305, + length: 1, + convRule: rule91 + }, { + start: 8308, + length: 6, + convRule: rule17 + }, { + start: 8314, + length: 3, + convRule: rule6 + }, { + start: 8317, + length: 1, + convRule: rule4 + }, { + start: 8318, + length: 1, + convRule: rule5 + }, { + start: 8319, + length: 1, + convRule: rule91 + }, { + start: 8320, + length: 10, + convRule: rule17 + }, { + start: 8330, + length: 3, + convRule: rule6 + }, { + start: 8333, + length: 1, + convRule: rule4 + }, { + start: 8334, + length: 1, + convRule: rule5 + }, { + start: 8336, + length: 13, + convRule: rule91 + }, { + start: 8352, + length: 32, + convRule: rule3 + }, { + start: 8400, + length: 13, + convRule: rule92 + }, { + start: 8413, + length: 4, + convRule: rule119 + }, { + start: 8417, + length: 1, + convRule: rule92 + }, { + start: 8418, + length: 3, + convRule: rule119 + }, { + start: 8421, + length: 12, + convRule: rule92 + }, { + start: 8448, + length: 2, + convRule: rule13 + }, { + start: 8450, + length: 1, + convRule: rule107 + }, { + start: 8451, + length: 4, + convRule: rule13 + }, { + start: 8455, + length: 1, + convRule: rule107 + }, { + start: 8456, + length: 2, + convRule: rule13 + }, { + start: 8458, + length: 1, + convRule: rule20 + }, { + start: 8459, + length: 3, + convRule: rule107 + }, { + start: 8462, + length: 2, + convRule: rule20 + }, { + start: 8464, + length: 3, + convRule: rule107 + }, { + start: 8467, + length: 1, + convRule: rule20 + }, { + start: 8468, + length: 1, + convRule: rule13 + }, { + start: 8469, + length: 1, + convRule: rule107 + }, { + start: 8470, + length: 2, + convRule: rule13 + }, { + start: 8472, + length: 1, + convRule: rule6 + }, { + start: 8473, + length: 5, + convRule: rule107 + }, { + start: 8478, + length: 6, + convRule: rule13 + }, { + start: 8484, + length: 1, + convRule: rule107 + }, { + start: 8485, + length: 1, + convRule: rule13 + }, { + start: 8486, + length: 1, + convRule: rule163 + }, { + start: 8487, + length: 1, + convRule: rule13 + }, { + start: 8488, + length: 1, + convRule: rule107 + }, { + start: 8489, + length: 1, + convRule: rule13 + }, { + start: 8490, + length: 1, + convRule: rule164 + }, { + start: 8491, + length: 1, + convRule: rule165 + }, { + start: 8492, + length: 2, + convRule: rule107 + }, { + start: 8494, + length: 1, + convRule: rule13 + }, { + start: 8495, + length: 1, + convRule: rule20 + }, { + start: 8496, + length: 2, + convRule: rule107 + }, { + start: 8498, + length: 1, + convRule: rule166 + }, { + start: 8499, + length: 1, + convRule: rule107 + }, { + start: 8500, + length: 1, + convRule: rule20 + }, { + start: 8501, + length: 4, + convRule: rule14 + }, { + start: 8505, + length: 1, + convRule: rule20 + }, { + start: 8506, + length: 2, + convRule: rule13 + }, { + start: 8508, + length: 2, + convRule: rule20 + }, { + start: 8510, + length: 2, + convRule: rule107 + }, { + start: 8512, + length: 5, + convRule: rule6 + }, { + start: 8517, + length: 1, + convRule: rule107 + }, { + start: 8518, + length: 4, + convRule: rule20 + }, { + start: 8522, + length: 1, + convRule: rule13 + }, { + start: 8523, + length: 1, + convRule: rule6 + }, { + start: 8524, + length: 2, + convRule: rule13 + }, { + start: 8526, + length: 1, + convRule: rule167 + }, { + start: 8527, + length: 1, + convRule: rule13 + }, { + start: 8528, + length: 16, + convRule: rule17 + }, { + start: 8544, + length: 16, + convRule: rule168 + }, { + start: 8560, + length: 16, + convRule: rule169 + }, { + start: 8576, + length: 3, + convRule: rule128 + }, { + start: 8579, + length: 1, + convRule: rule22 + }, { + start: 8580, + length: 1, + convRule: rule23 + }, { + start: 8581, + length: 4, + convRule: rule128 + }, { + start: 8585, + length: 1, + convRule: rule17 + }, { + start: 8586, + length: 2, + convRule: rule13 + }, { + start: 8592, + length: 5, + convRule: rule6 + }, { + start: 8597, + length: 5, + convRule: rule13 + }, { + start: 8602, + length: 2, + convRule: rule6 + }, { + start: 8604, + length: 4, + convRule: rule13 + }, { + start: 8608, + length: 1, + convRule: rule6 + }, { + start: 8609, + length: 2, + convRule: rule13 + }, { + start: 8611, + length: 1, + convRule: rule6 + }, { + start: 8612, + length: 2, + convRule: rule13 + }, { + start: 8614, + length: 1, + convRule: rule6 + }, { + start: 8615, + length: 7, + convRule: rule13 + }, { + start: 8622, + length: 1, + convRule: rule6 + }, { + start: 8623, + length: 31, + convRule: rule13 + }, { + start: 8654, + length: 2, + convRule: rule6 + }, { + start: 8656, + length: 2, + convRule: rule13 + }, { + start: 8658, + length: 1, + convRule: rule6 + }, { + start: 8659, + length: 1, + convRule: rule13 + }, { + start: 8660, + length: 1, + convRule: rule6 + }, { + start: 8661, + length: 31, + convRule: rule13 + }, { + start: 8692, + length: 268, + convRule: rule6 + }, { + start: 8960, + length: 8, + convRule: rule13 + }, { + start: 8968, + length: 1, + convRule: rule4 + }, { + start: 8969, + length: 1, + convRule: rule5 + }, { + start: 8970, + length: 1, + convRule: rule4 + }, { + start: 8971, + length: 1, + convRule: rule5 + }, { + start: 8972, + length: 20, + convRule: rule13 + }, { + start: 8992, + length: 2, + convRule: rule6 + }, { + start: 8994, + length: 7, + convRule: rule13 + }, { + start: 9001, + length: 1, + convRule: rule4 + }, { + start: 9002, + length: 1, + convRule: rule5 + }, { + start: 9003, + length: 81, + convRule: rule13 + }, { + start: 9084, + length: 1, + convRule: rule6 + }, { + start: 9085, + length: 30, + convRule: rule13 + }, { + start: 9115, + length: 25, + convRule: rule6 + }, { + start: 9140, + length: 40, + convRule: rule13 + }, { + start: 9180, + length: 6, + convRule: rule6 + }, { + start: 9186, + length: 69, + convRule: rule13 + }, { + start: 9280, + length: 11, + convRule: rule13 + }, { + start: 9312, + length: 60, + convRule: rule17 + }, { + start: 9372, + length: 26, + convRule: rule13 + }, { + start: 9398, + length: 26, + convRule: rule170 + }, { + start: 9424, + length: 26, + convRule: rule171 + }, { + start: 9450, + length: 22, + convRule: rule17 + }, { + start: 9472, + length: 183, + convRule: rule13 + }, { + start: 9655, + length: 1, + convRule: rule6 + }, { + start: 9656, + length: 9, + convRule: rule13 + }, { + start: 9665, + length: 1, + convRule: rule6 + }, { + start: 9666, + length: 54, + convRule: rule13 + }, { + start: 9720, + length: 8, + convRule: rule6 + }, { + start: 9728, + length: 111, + convRule: rule13 + }, { + start: 9839, + length: 1, + convRule: rule6 + }, { + start: 9840, + length: 248, + convRule: rule13 + }, { + start: 10088, + length: 1, + convRule: rule4 + }, { + start: 10089, + length: 1, + convRule: rule5 + }, { + start: 10090, + length: 1, + convRule: rule4 + }, { + start: 10091, + length: 1, + convRule: rule5 + }, { + start: 10092, + length: 1, + convRule: rule4 + }, { + start: 10093, + length: 1, + convRule: rule5 + }, { + start: 10094, + length: 1, + convRule: rule4 + }, { + start: 10095, + length: 1, + convRule: rule5 + }, { + start: 10096, + length: 1, + convRule: rule4 + }, { + start: 10097, + length: 1, + convRule: rule5 + }, { + start: 10098, + length: 1, + convRule: rule4 + }, { + start: 10099, + length: 1, + convRule: rule5 + }, { + start: 10100, + length: 1, + convRule: rule4 + }, { + start: 10101, + length: 1, + convRule: rule5 + }, { + start: 10102, + length: 30, + convRule: rule17 + }, { + start: 10132, + length: 44, + convRule: rule13 + }, { + start: 10176, + length: 5, + convRule: rule6 + }, { + start: 10181, + length: 1, + convRule: rule4 + }, { + start: 10182, + length: 1, + convRule: rule5 + }, { + start: 10183, + length: 31, + convRule: rule6 + }, { + start: 10214, + length: 1, + convRule: rule4 + }, { + start: 10215, + length: 1, + convRule: rule5 + }, { + start: 10216, + length: 1, + convRule: rule4 + }, { + start: 10217, + length: 1, + convRule: rule5 + }, { + start: 10218, + length: 1, + convRule: rule4 + }, { + start: 10219, + length: 1, + convRule: rule5 + }, { + start: 10220, + length: 1, + convRule: rule4 + }, { + start: 10221, + length: 1, + convRule: rule5 + }, { + start: 10222, + length: 1, + convRule: rule4 + }, { + start: 10223, + length: 1, + convRule: rule5 + }, { + start: 10224, + length: 16, + convRule: rule6 + }, { + start: 10240, + length: 256, + convRule: rule13 + }, { + start: 10496, + length: 131, + convRule: rule6 + }, { + start: 10627, + length: 1, + convRule: rule4 + }, { + start: 10628, + length: 1, + convRule: rule5 + }, { + start: 10629, + length: 1, + convRule: rule4 + }, { + start: 10630, + length: 1, + convRule: rule5 + }, { + start: 10631, + length: 1, + convRule: rule4 + }, { + start: 10632, + length: 1, + convRule: rule5 + }, { + start: 10633, + length: 1, + convRule: rule4 + }, { + start: 10634, + length: 1, + convRule: rule5 + }, { + start: 10635, + length: 1, + convRule: rule4 + }, { + start: 10636, + length: 1, + convRule: rule5 + }, { + start: 10637, + length: 1, + convRule: rule4 + }, { + start: 10638, + length: 1, + convRule: rule5 + }, { + start: 10639, + length: 1, + convRule: rule4 + }, { + start: 10640, + length: 1, + convRule: rule5 + }, { + start: 10641, + length: 1, + convRule: rule4 + }, { + start: 10642, + length: 1, + convRule: rule5 + }, { + start: 10643, + length: 1, + convRule: rule4 + }, { + start: 10644, + length: 1, + convRule: rule5 + }, { + start: 10645, + length: 1, + convRule: rule4 + }, { + start: 10646, + length: 1, + convRule: rule5 + }, { + start: 10647, + length: 1, + convRule: rule4 + }, { + start: 10648, + length: 1, + convRule: rule5 + }, { + start: 10649, + length: 63, + convRule: rule6 + }, { + start: 10712, + length: 1, + convRule: rule4 + }, { + start: 10713, + length: 1, + convRule: rule5 + }, { + start: 10714, + length: 1, + convRule: rule4 + }, { + start: 10715, + length: 1, + convRule: rule5 + }, { + start: 10716, + length: 32, + convRule: rule6 + }, { + start: 10748, + length: 1, + convRule: rule4 + }, { + start: 10749, + length: 1, + convRule: rule5 + }, { + start: 10750, + length: 258, + convRule: rule6 + }, { + start: 11008, + length: 48, + convRule: rule13 + }, { + start: 11056, + length: 21, + convRule: rule6 + }, { + start: 11077, + length: 2, + convRule: rule13 + }, { + start: 11079, + length: 6, + convRule: rule6 + }, { + start: 11085, + length: 39, + convRule: rule13 + }, { + start: 11126, + length: 32, + convRule: rule13 + }, { + start: 11159, + length: 105, + convRule: rule13 + }, { + start: 11264, + length: 47, + convRule: rule122 + }, { + start: 11312, + length: 47, + convRule: rule123 + }, { + start: 11360, + length: 1, + convRule: rule22 + }, { + start: 11361, + length: 1, + convRule: rule23 + }, { + start: 11362, + length: 1, + convRule: rule172 + }, { + start: 11363, + length: 1, + convRule: rule173 + }, { + start: 11364, + length: 1, + convRule: rule174 + }, { + start: 11365, + length: 1, + convRule: rule175 + }, { + start: 11366, + length: 1, + convRule: rule176 + }, { + start: 11367, + length: 1, + convRule: rule22 + }, { + start: 11368, + length: 1, + convRule: rule23 + }, { + start: 11369, + length: 1, + convRule: rule22 + }, { + start: 11370, + length: 1, + convRule: rule23 + }, { + start: 11371, + length: 1, + convRule: rule22 + }, { + start: 11372, + length: 1, + convRule: rule23 + }, { + start: 11373, + length: 1, + convRule: rule177 + }, { + start: 11374, + length: 1, + convRule: rule178 + }, { + start: 11375, + length: 1, + convRule: rule179 + }, { + start: 11376, + length: 1, + convRule: rule180 + }, { + start: 11377, + length: 1, + convRule: rule20 + }, { + start: 11378, + length: 1, + convRule: rule22 + }, { + start: 11379, + length: 1, + convRule: rule23 + }, { + start: 11380, + length: 1, + convRule: rule20 + }, { + start: 11381, + length: 1, + convRule: rule22 + }, { + start: 11382, + length: 1, + convRule: rule23 + }, { + start: 11383, + length: 5, + convRule: rule20 + }, { + start: 11388, + length: 2, + convRule: rule91 + }, { + start: 11390, + length: 2, + convRule: rule181 + }, { + start: 11392, + length: 1, + convRule: rule22 + }, { + start: 11393, + length: 1, + convRule: rule23 + }, { + start: 11394, + length: 1, + convRule: rule22 + }, { + start: 11395, + length: 1, + convRule: rule23 + }, { + start: 11396, + length: 1, + convRule: rule22 + }, { + start: 11397, + length: 1, + convRule: rule23 + }, { + start: 11398, + length: 1, + convRule: rule22 + }, { + start: 11399, + length: 1, + convRule: rule23 + }, { + start: 11400, + length: 1, + convRule: rule22 + }, { + start: 11401, + length: 1, + convRule: rule23 + }, { + start: 11402, + length: 1, + convRule: rule22 + }, { + start: 11403, + length: 1, + convRule: rule23 + }, { + start: 11404, + length: 1, + convRule: rule22 + }, { + start: 11405, + length: 1, + convRule: rule23 + }, { + start: 11406, + length: 1, + convRule: rule22 + }, { + start: 11407, + length: 1, + convRule: rule23 + }, { + start: 11408, + length: 1, + convRule: rule22 + }, { + start: 11409, + length: 1, + convRule: rule23 + }, { + start: 11410, + length: 1, + convRule: rule22 + }, { + start: 11411, + length: 1, + convRule: rule23 + }, { + start: 11412, + length: 1, + convRule: rule22 + }, { + start: 11413, + length: 1, + convRule: rule23 + }, { + start: 11414, + length: 1, + convRule: rule22 + }, { + start: 11415, + length: 1, + convRule: rule23 + }, { + start: 11416, + length: 1, + convRule: rule22 + }, { + start: 11417, + length: 1, + convRule: rule23 + }, { + start: 11418, + length: 1, + convRule: rule22 + }, { + start: 11419, + length: 1, + convRule: rule23 + }, { + start: 11420, + length: 1, + convRule: rule22 + }, { + start: 11421, + length: 1, + convRule: rule23 + }, { + start: 11422, + length: 1, + convRule: rule22 + }, { + start: 11423, + length: 1, + convRule: rule23 + }, { + start: 11424, + length: 1, + convRule: rule22 + }, { + start: 11425, + length: 1, + convRule: rule23 + }, { + start: 11426, + length: 1, + convRule: rule22 + }, { + start: 11427, + length: 1, + convRule: rule23 + }, { + start: 11428, + length: 1, + convRule: rule22 + }, { + start: 11429, + length: 1, + convRule: rule23 + }, { + start: 11430, + length: 1, + convRule: rule22 + }, { + start: 11431, + length: 1, + convRule: rule23 + }, { + start: 11432, + length: 1, + convRule: rule22 + }, { + start: 11433, + length: 1, + convRule: rule23 + }, { + start: 11434, + length: 1, + convRule: rule22 + }, { + start: 11435, + length: 1, + convRule: rule23 + }, { + start: 11436, + length: 1, + convRule: rule22 + }, { + start: 11437, + length: 1, + convRule: rule23 + }, { + start: 11438, + length: 1, + convRule: rule22 + }, { + start: 11439, + length: 1, + convRule: rule23 + }, { + start: 11440, + length: 1, + convRule: rule22 + }, { + start: 11441, + length: 1, + convRule: rule23 + }, { + start: 11442, + length: 1, + convRule: rule22 + }, { + start: 11443, + length: 1, + convRule: rule23 + }, { + start: 11444, + length: 1, + convRule: rule22 + }, { + start: 11445, + length: 1, + convRule: rule23 + }, { + start: 11446, + length: 1, + convRule: rule22 + }, { + start: 11447, + length: 1, + convRule: rule23 + }, { + start: 11448, + length: 1, + convRule: rule22 + }, { + start: 11449, + length: 1, + convRule: rule23 + }, { + start: 11450, + length: 1, + convRule: rule22 + }, { + start: 11451, + length: 1, + convRule: rule23 + }, { + start: 11452, + length: 1, + convRule: rule22 + }, { + start: 11453, + length: 1, + convRule: rule23 + }, { + start: 11454, + length: 1, + convRule: rule22 + }, { + start: 11455, + length: 1, + convRule: rule23 + }, { + start: 11456, + length: 1, + convRule: rule22 + }, { + start: 11457, + length: 1, + convRule: rule23 + }, { + start: 11458, + length: 1, + convRule: rule22 + }, { + start: 11459, + length: 1, + convRule: rule23 + }, { + start: 11460, + length: 1, + convRule: rule22 + }, { + start: 11461, + length: 1, + convRule: rule23 + }, { + start: 11462, + length: 1, + convRule: rule22 + }, { + start: 11463, + length: 1, + convRule: rule23 + }, { + start: 11464, + length: 1, + convRule: rule22 + }, { + start: 11465, + length: 1, + convRule: rule23 + }, { + start: 11466, + length: 1, + convRule: rule22 + }, { + start: 11467, + length: 1, + convRule: rule23 + }, { + start: 11468, + length: 1, + convRule: rule22 + }, { + start: 11469, + length: 1, + convRule: rule23 + }, { + start: 11470, + length: 1, + convRule: rule22 + }, { + start: 11471, + length: 1, + convRule: rule23 + }, { + start: 11472, + length: 1, + convRule: rule22 + }, { + start: 11473, + length: 1, + convRule: rule23 + }, { + start: 11474, + length: 1, + convRule: rule22 + }, { + start: 11475, + length: 1, + convRule: rule23 + }, { + start: 11476, + length: 1, + convRule: rule22 + }, { + start: 11477, + length: 1, + convRule: rule23 + }, { + start: 11478, + length: 1, + convRule: rule22 + }, { + start: 11479, + length: 1, + convRule: rule23 + }, { + start: 11480, + length: 1, + convRule: rule22 + }, { + start: 11481, + length: 1, + convRule: rule23 + }, { + start: 11482, + length: 1, + convRule: rule22 + }, { + start: 11483, + length: 1, + convRule: rule23 + }, { + start: 11484, + length: 1, + convRule: rule22 + }, { + start: 11485, + length: 1, + convRule: rule23 + }, { + start: 11486, + length: 1, + convRule: rule22 + }, { + start: 11487, + length: 1, + convRule: rule23 + }, { + start: 11488, + length: 1, + convRule: rule22 + }, { + start: 11489, + length: 1, + convRule: rule23 + }, { + start: 11490, + length: 1, + convRule: rule22 + }, { + start: 11491, + length: 1, + convRule: rule23 + }, { + start: 11492, + length: 1, + convRule: rule20 + }, { + start: 11493, + length: 6, + convRule: rule13 + }, { + start: 11499, + length: 1, + convRule: rule22 + }, { + start: 11500, + length: 1, + convRule: rule23 + }, { + start: 11501, + length: 1, + convRule: rule22 + }, { + start: 11502, + length: 1, + convRule: rule23 + }, { + start: 11503, + length: 3, + convRule: rule92 + }, { + start: 11506, + length: 1, + convRule: rule22 + }, { + start: 11507, + length: 1, + convRule: rule23 + }, { + start: 11513, + length: 4, + convRule: rule2 + }, { + start: 11517, + length: 1, + convRule: rule17 + }, { + start: 11518, + length: 2, + convRule: rule2 + }, { + start: 11520, + length: 38, + convRule: rule182 + }, { + start: 11559, + length: 1, + convRule: rule182 + }, { + start: 11565, + length: 1, + convRule: rule182 + }, { + start: 11568, + length: 56, + convRule: rule14 + }, { + start: 11631, + length: 1, + convRule: rule91 + }, { + start: 11632, + length: 1, + convRule: rule2 + }, { + start: 11647, + length: 1, + convRule: rule92 + }, { + start: 11648, + length: 23, + convRule: rule14 + }, { + start: 11680, + length: 7, + convRule: rule14 + }, { + start: 11688, + length: 7, + convRule: rule14 + }, { + start: 11696, + length: 7, + convRule: rule14 + }, { + start: 11704, + length: 7, + convRule: rule14 + }, { + start: 11712, + length: 7, + convRule: rule14 + }, { + start: 11720, + length: 7, + convRule: rule14 + }, { + start: 11728, + length: 7, + convRule: rule14 + }, { + start: 11736, + length: 7, + convRule: rule14 + }, { + start: 11744, + length: 32, + convRule: rule92 + }, { + start: 11776, + length: 2, + convRule: rule2 + }, { + start: 11778, + length: 1, + convRule: rule15 + }, { + start: 11779, + length: 1, + convRule: rule19 + }, { + start: 11780, + length: 1, + convRule: rule15 + }, { + start: 11781, + length: 1, + convRule: rule19 + }, { + start: 11782, + length: 3, + convRule: rule2 + }, { + start: 11785, + length: 1, + convRule: rule15 + }, { + start: 11786, + length: 1, + convRule: rule19 + }, { + start: 11787, + length: 1, + convRule: rule2 + }, { + start: 11788, + length: 1, + convRule: rule15 + }, { + start: 11789, + length: 1, + convRule: rule19 + }, { + start: 11790, + length: 9, + convRule: rule2 + }, { + start: 11799, + length: 1, + convRule: rule7 + }, { + start: 11800, + length: 2, + convRule: rule2 + }, { + start: 11802, + length: 1, + convRule: rule7 + }, { + start: 11803, + length: 1, + convRule: rule2 + }, { + start: 11804, + length: 1, + convRule: rule15 + }, { + start: 11805, + length: 1, + convRule: rule19 + }, { + start: 11806, + length: 2, + convRule: rule2 + }, { + start: 11808, + length: 1, + convRule: rule15 + }, { + start: 11809, + length: 1, + convRule: rule19 + }, { + start: 11810, + length: 1, + convRule: rule4 + }, { + start: 11811, + length: 1, + convRule: rule5 + }, { + start: 11812, + length: 1, + convRule: rule4 + }, { + start: 11813, + length: 1, + convRule: rule5 + }, { + start: 11814, + length: 1, + convRule: rule4 + }, { + start: 11815, + length: 1, + convRule: rule5 + }, { + start: 11816, + length: 1, + convRule: rule4 + }, { + start: 11817, + length: 1, + convRule: rule5 + }, { + start: 11818, + length: 5, + convRule: rule2 + }, { + start: 11823, + length: 1, + convRule: rule91 + }, { + start: 11824, + length: 10, + convRule: rule2 + }, { + start: 11834, + length: 2, + convRule: rule7 + }, { + start: 11836, + length: 4, + convRule: rule2 + }, { + start: 11840, + length: 1, + convRule: rule7 + }, { + start: 11841, + length: 1, + convRule: rule2 + }, { + start: 11842, + length: 1, + convRule: rule4 + }, { + start: 11843, + length: 13, + convRule: rule2 + }, { + start: 11856, + length: 2, + convRule: rule13 + }, { + start: 11858, + length: 1, + convRule: rule2 + }, { + start: 11904, + length: 26, + convRule: rule13 + }, { + start: 11931, + length: 89, + convRule: rule13 + }, { + start: 12032, + length: 214, + convRule: rule13 + }, { + start: 12272, + length: 12, + convRule: rule13 + }, { + start: 12288, + length: 1, + convRule: rule1 + }, { + start: 12289, + length: 3, + convRule: rule2 + }, { + start: 12292, + length: 1, + convRule: rule13 + }, { + start: 12293, + length: 1, + convRule: rule91 + }, { + start: 12294, + length: 1, + convRule: rule14 + }, { + start: 12295, + length: 1, + convRule: rule128 + }, { + start: 12296, + length: 1, + convRule: rule4 + }, { + start: 12297, + length: 1, + convRule: rule5 + }, { + start: 12298, + length: 1, + convRule: rule4 + }, { + start: 12299, + length: 1, + convRule: rule5 + }, { + start: 12300, + length: 1, + convRule: rule4 + }, { + start: 12301, + length: 1, + convRule: rule5 + }, { + start: 12302, + length: 1, + convRule: rule4 + }, { + start: 12303, + length: 1, + convRule: rule5 + }, { + start: 12304, + length: 1, + convRule: rule4 + }, { + start: 12305, + length: 1, + convRule: rule5 + }, { + start: 12306, + length: 2, + convRule: rule13 + }, { + start: 12308, + length: 1, + convRule: rule4 + }, { + start: 12309, + length: 1, + convRule: rule5 + }, { + start: 12310, + length: 1, + convRule: rule4 + }, { + start: 12311, + length: 1, + convRule: rule5 + }, { + start: 12312, + length: 1, + convRule: rule4 + }, { + start: 12313, + length: 1, + convRule: rule5 + }, { + start: 12314, + length: 1, + convRule: rule4 + }, { + start: 12315, + length: 1, + convRule: rule5 + }, { + start: 12316, + length: 1, + convRule: rule7 + }, { + start: 12317, + length: 1, + convRule: rule4 + }, { + start: 12318, + length: 2, + convRule: rule5 + }, { + start: 12320, + length: 1, + convRule: rule13 + }, { + start: 12321, + length: 9, + convRule: rule128 + }, { + start: 12330, + length: 4, + convRule: rule92 + }, { + start: 12334, + length: 2, + convRule: rule124 + }, { + start: 12336, + length: 1, + convRule: rule7 + }, { + start: 12337, + length: 5, + convRule: rule91 + }, { + start: 12342, + length: 2, + convRule: rule13 + }, { + start: 12344, + length: 3, + convRule: rule128 + }, { + start: 12347, + length: 1, + convRule: rule91 + }, { + start: 12348, + length: 1, + convRule: rule14 + }, { + start: 12349, + length: 1, + convRule: rule2 + }, { + start: 12350, + length: 2, + convRule: rule13 + }, { + start: 12353, + length: 86, + convRule: rule14 + }, { + start: 12441, + length: 2, + convRule: rule92 + }, { + start: 12443, + length: 2, + convRule: rule10 + }, { + start: 12445, + length: 2, + convRule: rule91 + }, { + start: 12447, + length: 1, + convRule: rule14 + }, { + start: 12448, + length: 1, + convRule: rule7 + }, { + start: 12449, + length: 90, + convRule: rule14 + }, { + start: 12539, + length: 1, + convRule: rule2 + }, { + start: 12540, + length: 3, + convRule: rule91 + }, { + start: 12543, + length: 1, + convRule: rule14 + }, { + start: 12549, + length: 43, + convRule: rule14 + }, { + start: 12593, + length: 94, + convRule: rule14 + }, { + start: 12688, + length: 2, + convRule: rule13 + }, { + start: 12690, + length: 4, + convRule: rule17 + }, { + start: 12694, + length: 10, + convRule: rule13 + }, { + start: 12704, + length: 32, + convRule: rule14 + }, { + start: 12736, + length: 36, + convRule: rule13 + }, { + start: 12784, + length: 16, + convRule: rule14 + }, { + start: 12800, + length: 31, + convRule: rule13 + }, { + start: 12832, + length: 10, + convRule: rule17 + }, { + start: 12842, + length: 30, + convRule: rule13 + }, { + start: 12872, + length: 8, + convRule: rule17 + }, { + start: 12880, + length: 1, + convRule: rule13 + }, { + start: 12881, + length: 15, + convRule: rule17 + }, { + start: 12896, + length: 32, + convRule: rule13 + }, { + start: 12928, + length: 10, + convRule: rule17 + }, { + start: 12938, + length: 39, + convRule: rule13 + }, { + start: 12977, + length: 15, + convRule: rule17 + }, { + start: 12992, + length: 320, + convRule: rule13 + }, { + start: 13312, + length: 6592, + convRule: rule14 + }, { + start: 19904, + length: 64, + convRule: rule13 + }, { + start: 19968, + length: 20989, + convRule: rule14 + }, { + start: 40960, + length: 21, + convRule: rule14 + }, { + start: 40981, + length: 1, + convRule: rule91 + }, { + start: 40982, + length: 1143, + convRule: rule14 + }, { + start: 42128, + length: 55, + convRule: rule13 + }, { + start: 42192, + length: 40, + convRule: rule14 + }, { + start: 42232, + length: 6, + convRule: rule91 + }, { + start: 42238, + length: 2, + convRule: rule2 + }, { + start: 42240, + length: 268, + convRule: rule14 + }, { + start: 42508, + length: 1, + convRule: rule91 + }, { + start: 42509, + length: 3, + convRule: rule2 + }, { + start: 42512, + length: 16, + convRule: rule14 + }, { + start: 42528, + length: 10, + convRule: rule8 + }, { + start: 42538, + length: 2, + convRule: rule14 + }, { + start: 42560, + length: 1, + convRule: rule22 + }, { + start: 42561, + length: 1, + convRule: rule23 + }, { + start: 42562, + length: 1, + convRule: rule22 + }, { + start: 42563, + length: 1, + convRule: rule23 + }, { + start: 42564, + length: 1, + convRule: rule22 + }, { + start: 42565, + length: 1, + convRule: rule23 + }, { + start: 42566, + length: 1, + convRule: rule22 + }, { + start: 42567, + length: 1, + convRule: rule23 + }, { + start: 42568, + length: 1, + convRule: rule22 + }, { + start: 42569, + length: 1, + convRule: rule23 + }, { + start: 42570, + length: 1, + convRule: rule22 + }, { + start: 42571, + length: 1, + convRule: rule23 + }, { + start: 42572, + length: 1, + convRule: rule22 + }, { + start: 42573, + length: 1, + convRule: rule23 + }, { + start: 42574, + length: 1, + convRule: rule22 + }, { + start: 42575, + length: 1, + convRule: rule23 + }, { + start: 42576, + length: 1, + convRule: rule22 + }, { + start: 42577, + length: 1, + convRule: rule23 + }, { + start: 42578, + length: 1, + convRule: rule22 + }, { + start: 42579, + length: 1, + convRule: rule23 + }, { + start: 42580, + length: 1, + convRule: rule22 + }, { + start: 42581, + length: 1, + convRule: rule23 + }, { + start: 42582, + length: 1, + convRule: rule22 + }, { + start: 42583, + length: 1, + convRule: rule23 + }, { + start: 42584, + length: 1, + convRule: rule22 + }, { + start: 42585, + length: 1, + convRule: rule23 + }, { + start: 42586, + length: 1, + convRule: rule22 + }, { + start: 42587, + length: 1, + convRule: rule23 + }, { + start: 42588, + length: 1, + convRule: rule22 + }, { + start: 42589, + length: 1, + convRule: rule23 + }, { + start: 42590, + length: 1, + convRule: rule22 + }, { + start: 42591, + length: 1, + convRule: rule23 + }, { + start: 42592, + length: 1, + convRule: rule22 + }, { + start: 42593, + length: 1, + convRule: rule23 + }, { + start: 42594, + length: 1, + convRule: rule22 + }, { + start: 42595, + length: 1, + convRule: rule23 + }, { + start: 42596, + length: 1, + convRule: rule22 + }, { + start: 42597, + length: 1, + convRule: rule23 + }, { + start: 42598, + length: 1, + convRule: rule22 + }, { + start: 42599, + length: 1, + convRule: rule23 + }, { + start: 42600, + length: 1, + convRule: rule22 + }, { + start: 42601, + length: 1, + convRule: rule23 + }, { + start: 42602, + length: 1, + convRule: rule22 + }, { + start: 42603, + length: 1, + convRule: rule23 + }, { + start: 42604, + length: 1, + convRule: rule22 + }, { + start: 42605, + length: 1, + convRule: rule23 + }, { + start: 42606, + length: 1, + convRule: rule14 + }, { + start: 42607, + length: 1, + convRule: rule92 + }, { + start: 42608, + length: 3, + convRule: rule119 + }, { + start: 42611, + length: 1, + convRule: rule2 + }, { + start: 42612, + length: 10, + convRule: rule92 + }, { + start: 42622, + length: 1, + convRule: rule2 + }, { + start: 42623, + length: 1, + convRule: rule91 + }, { + start: 42624, + length: 1, + convRule: rule22 + }, { + start: 42625, + length: 1, + convRule: rule23 + }, { + start: 42626, + length: 1, + convRule: rule22 + }, { + start: 42627, + length: 1, + convRule: rule23 + }, { + start: 42628, + length: 1, + convRule: rule22 + }, { + start: 42629, + length: 1, + convRule: rule23 + }, { + start: 42630, + length: 1, + convRule: rule22 + }, { + start: 42631, + length: 1, + convRule: rule23 + }, { + start: 42632, + length: 1, + convRule: rule22 + }, { + start: 42633, + length: 1, + convRule: rule23 + }, { + start: 42634, + length: 1, + convRule: rule22 + }, { + start: 42635, + length: 1, + convRule: rule23 + }, { + start: 42636, + length: 1, + convRule: rule22 + }, { + start: 42637, + length: 1, + convRule: rule23 + }, { + start: 42638, + length: 1, + convRule: rule22 + }, { + start: 42639, + length: 1, + convRule: rule23 + }, { + start: 42640, + length: 1, + convRule: rule22 + }, { + start: 42641, + length: 1, + convRule: rule23 + }, { + start: 42642, + length: 1, + convRule: rule22 + }, { + start: 42643, + length: 1, + convRule: rule23 + }, { + start: 42644, + length: 1, + convRule: rule22 + }, { + start: 42645, + length: 1, + convRule: rule23 + }, { + start: 42646, + length: 1, + convRule: rule22 + }, { + start: 42647, + length: 1, + convRule: rule23 + }, { + start: 42648, + length: 1, + convRule: rule22 + }, { + start: 42649, + length: 1, + convRule: rule23 + }, { + start: 42650, + length: 1, + convRule: rule22 + }, { + start: 42651, + length: 1, + convRule: rule23 + }, { + start: 42652, + length: 2, + convRule: rule91 + }, { + start: 42654, + length: 2, + convRule: rule92 + }, { + start: 42656, + length: 70, + convRule: rule14 + }, { + start: 42726, + length: 10, + convRule: rule128 + }, { + start: 42736, + length: 2, + convRule: rule92 + }, { + start: 42738, + length: 6, + convRule: rule2 + }, { + start: 42752, + length: 23, + convRule: rule10 + }, { + start: 42775, + length: 9, + convRule: rule91 + }, { + start: 42784, + length: 2, + convRule: rule10 + }, { + start: 42786, + length: 1, + convRule: rule22 + }, { + start: 42787, + length: 1, + convRule: rule23 + }, { + start: 42788, + length: 1, + convRule: rule22 + }, { + start: 42789, + length: 1, + convRule: rule23 + }, { + start: 42790, + length: 1, + convRule: rule22 + }, { + start: 42791, + length: 1, + convRule: rule23 + }, { + start: 42792, + length: 1, + convRule: rule22 + }, { + start: 42793, + length: 1, + convRule: rule23 + }, { + start: 42794, + length: 1, + convRule: rule22 + }, { + start: 42795, + length: 1, + convRule: rule23 + }, { + start: 42796, + length: 1, + convRule: rule22 + }, { + start: 42797, + length: 1, + convRule: rule23 + }, { + start: 42798, + length: 1, + convRule: rule22 + }, { + start: 42799, + length: 1, + convRule: rule23 + }, { + start: 42800, + length: 2, + convRule: rule20 + }, { + start: 42802, + length: 1, + convRule: rule22 + }, { + start: 42803, + length: 1, + convRule: rule23 + }, { + start: 42804, + length: 1, + convRule: rule22 + }, { + start: 42805, + length: 1, + convRule: rule23 + }, { + start: 42806, + length: 1, + convRule: rule22 + }, { + start: 42807, + length: 1, + convRule: rule23 + }, { + start: 42808, + length: 1, + convRule: rule22 + }, { + start: 42809, + length: 1, + convRule: rule23 + }, { + start: 42810, + length: 1, + convRule: rule22 + }, { + start: 42811, + length: 1, + convRule: rule23 + }, { + start: 42812, + length: 1, + convRule: rule22 + }, { + start: 42813, + length: 1, + convRule: rule23 + }, { + start: 42814, + length: 1, + convRule: rule22 + }, { + start: 42815, + length: 1, + convRule: rule23 + }, { + start: 42816, + length: 1, + convRule: rule22 + }, { + start: 42817, + length: 1, + convRule: rule23 + }, { + start: 42818, + length: 1, + convRule: rule22 + }, { + start: 42819, + length: 1, + convRule: rule23 + }, { + start: 42820, + length: 1, + convRule: rule22 + }, { + start: 42821, + length: 1, + convRule: rule23 + }, { + start: 42822, + length: 1, + convRule: rule22 + }, { + start: 42823, + length: 1, + convRule: rule23 + }, { + start: 42824, + length: 1, + convRule: rule22 + }, { + start: 42825, + length: 1, + convRule: rule23 + }, { + start: 42826, + length: 1, + convRule: rule22 + }, { + start: 42827, + length: 1, + convRule: rule23 + }, { + start: 42828, + length: 1, + convRule: rule22 + }, { + start: 42829, + length: 1, + convRule: rule23 + }, { + start: 42830, + length: 1, + convRule: rule22 + }, { + start: 42831, + length: 1, + convRule: rule23 + }, { + start: 42832, + length: 1, + convRule: rule22 + }, { + start: 42833, + length: 1, + convRule: rule23 + }, { + start: 42834, + length: 1, + convRule: rule22 + }, { + start: 42835, + length: 1, + convRule: rule23 + }, { + start: 42836, + length: 1, + convRule: rule22 + }, { + start: 42837, + length: 1, + convRule: rule23 + }, { + start: 42838, + length: 1, + convRule: rule22 + }, { + start: 42839, + length: 1, + convRule: rule23 + }, { + start: 42840, + length: 1, + convRule: rule22 + }, { + start: 42841, + length: 1, + convRule: rule23 + }, { + start: 42842, + length: 1, + convRule: rule22 + }, { + start: 42843, + length: 1, + convRule: rule23 + }, { + start: 42844, + length: 1, + convRule: rule22 + }, { + start: 42845, + length: 1, + convRule: rule23 + }, { + start: 42846, + length: 1, + convRule: rule22 + }, { + start: 42847, + length: 1, + convRule: rule23 + }, { + start: 42848, + length: 1, + convRule: rule22 + }, { + start: 42849, + length: 1, + convRule: rule23 + }, { + start: 42850, + length: 1, + convRule: rule22 + }, { + start: 42851, + length: 1, + convRule: rule23 + }, { + start: 42852, + length: 1, + convRule: rule22 + }, { + start: 42853, + length: 1, + convRule: rule23 + }, { + start: 42854, + length: 1, + convRule: rule22 + }, { + start: 42855, + length: 1, + convRule: rule23 + }, { + start: 42856, + length: 1, + convRule: rule22 + }, { + start: 42857, + length: 1, + convRule: rule23 + }, { + start: 42858, + length: 1, + convRule: rule22 + }, { + start: 42859, + length: 1, + convRule: rule23 + }, { + start: 42860, + length: 1, + convRule: rule22 + }, { + start: 42861, + length: 1, + convRule: rule23 + }, { + start: 42862, + length: 1, + convRule: rule22 + }, { + start: 42863, + length: 1, + convRule: rule23 + }, { + start: 42864, + length: 1, + convRule: rule91 + }, { + start: 42865, + length: 8, + convRule: rule20 + }, { + start: 42873, + length: 1, + convRule: rule22 + }, { + start: 42874, + length: 1, + convRule: rule23 + }, { + start: 42875, + length: 1, + convRule: rule22 + }, { + start: 42876, + length: 1, + convRule: rule23 + }, { + start: 42877, + length: 1, + convRule: rule183 + }, { + start: 42878, + length: 1, + convRule: rule22 + }, { + start: 42879, + length: 1, + convRule: rule23 + }, { + start: 42880, + length: 1, + convRule: rule22 + }, { + start: 42881, + length: 1, + convRule: rule23 + }, { + start: 42882, + length: 1, + convRule: rule22 + }, { + start: 42883, + length: 1, + convRule: rule23 + }, { + start: 42884, + length: 1, + convRule: rule22 + }, { + start: 42885, + length: 1, + convRule: rule23 + }, { + start: 42886, + length: 1, + convRule: rule22 + }, { + start: 42887, + length: 1, + convRule: rule23 + }, { + start: 42888, + length: 1, + convRule: rule91 + }, { + start: 42889, + length: 2, + convRule: rule10 + }, { + start: 42891, + length: 1, + convRule: rule22 + }, { + start: 42892, + length: 1, + convRule: rule23 + }, { + start: 42893, + length: 1, + convRule: rule184 + }, { + start: 42894, + length: 1, + convRule: rule20 + }, { + start: 42895, + length: 1, + convRule: rule14 + }, { + start: 42896, + length: 1, + convRule: rule22 + }, { + start: 42897, + length: 1, + convRule: rule23 + }, { + start: 42898, + length: 1, + convRule: rule22 + }, { + start: 42899, + length: 1, + convRule: rule23 + }, { + start: 42900, + length: 1, + convRule: rule185 + }, { + start: 42901, + length: 1, + convRule: rule20 + }, { + start: 42902, + length: 1, + convRule: rule22 + }, { + start: 42903, + length: 1, + convRule: rule23 + }, { + start: 42904, + length: 1, + convRule: rule22 + }, { + start: 42905, + length: 1, + convRule: rule23 + }, { + start: 42906, + length: 1, + convRule: rule22 + }, { + start: 42907, + length: 1, + convRule: rule23 + }, { + start: 42908, + length: 1, + convRule: rule22 + }, { + start: 42909, + length: 1, + convRule: rule23 + }, { + start: 42910, + length: 1, + convRule: rule22 + }, { + start: 42911, + length: 1, + convRule: rule23 + }, { + start: 42912, + length: 1, + convRule: rule22 + }, { + start: 42913, + length: 1, + convRule: rule23 + }, { + start: 42914, + length: 1, + convRule: rule22 + }, { + start: 42915, + length: 1, + convRule: rule23 + }, { + start: 42916, + length: 1, + convRule: rule22 + }, { + start: 42917, + length: 1, + convRule: rule23 + }, { + start: 42918, + length: 1, + convRule: rule22 + }, { + start: 42919, + length: 1, + convRule: rule23 + }, { + start: 42920, + length: 1, + convRule: rule22 + }, { + start: 42921, + length: 1, + convRule: rule23 + }, { + start: 42922, + length: 1, + convRule: rule186 + }, { + start: 42923, + length: 1, + convRule: rule187 + }, { + start: 42924, + length: 1, + convRule: rule188 + }, { + start: 42925, + length: 1, + convRule: rule189 + }, { + start: 42926, + length: 1, + convRule: rule186 + }, { + start: 42927, + length: 1, + convRule: rule20 + }, { + start: 42928, + length: 1, + convRule: rule190 + }, { + start: 42929, + length: 1, + convRule: rule191 + }, { + start: 42930, + length: 1, + convRule: rule192 + }, { + start: 42931, + length: 1, + convRule: rule193 + }, { + start: 42932, + length: 1, + convRule: rule22 + }, { + start: 42933, + length: 1, + convRule: rule23 + }, { + start: 42934, + length: 1, + convRule: rule22 + }, { + start: 42935, + length: 1, + convRule: rule23 + }, { + start: 42936, + length: 1, + convRule: rule22 + }, { + start: 42937, + length: 1, + convRule: rule23 + }, { + start: 42938, + length: 1, + convRule: rule22 + }, { + start: 42939, + length: 1, + convRule: rule23 + }, { + start: 42940, + length: 1, + convRule: rule22 + }, { + start: 42941, + length: 1, + convRule: rule23 + }, { + start: 42942, + length: 1, + convRule: rule22 + }, { + start: 42943, + length: 1, + convRule: rule23 + }, { + start: 42946, + length: 1, + convRule: rule22 + }, { + start: 42947, + length: 1, + convRule: rule23 + }, { + start: 42948, + length: 1, + convRule: rule194 + }, { + start: 42949, + length: 1, + convRule: rule195 + }, { + start: 42950, + length: 1, + convRule: rule196 + }, { + start: 42951, + length: 1, + convRule: rule22 + }, { + start: 42952, + length: 1, + convRule: rule23 + }, { + start: 42953, + length: 1, + convRule: rule22 + }, { + start: 42954, + length: 1, + convRule: rule23 + }, { + start: 42997, + length: 1, + convRule: rule22 + }, { + start: 42998, + length: 1, + convRule: rule23 + }, { + start: 42999, + length: 1, + convRule: rule14 + }, { + start: 43e3, + length: 2, + convRule: rule91 + }, { + start: 43002, + length: 1, + convRule: rule20 + }, { + start: 43003, + length: 7, + convRule: rule14 + }, { + start: 43010, + length: 1, + convRule: rule92 + }, { + start: 43011, + length: 3, + convRule: rule14 + }, { + start: 43014, + length: 1, + convRule: rule92 + }, { + start: 43015, + length: 4, + convRule: rule14 + }, { + start: 43019, + length: 1, + convRule: rule92 + }, { + start: 43020, + length: 23, + convRule: rule14 + }, { + start: 43043, + length: 2, + convRule: rule124 + }, { + start: 43045, + length: 2, + convRule: rule92 + }, { + start: 43047, + length: 1, + convRule: rule124 + }, { + start: 43048, + length: 4, + convRule: rule13 + }, { + start: 43052, + length: 1, + convRule: rule92 + }, { + start: 43056, + length: 6, + convRule: rule17 + }, { + start: 43062, + length: 2, + convRule: rule13 + }, { + start: 43064, + length: 1, + convRule: rule3 + }, { + start: 43065, + length: 1, + convRule: rule13 + }, { + start: 43072, + length: 52, + convRule: rule14 + }, { + start: 43124, + length: 4, + convRule: rule2 + }, { + start: 43136, + length: 2, + convRule: rule124 + }, { + start: 43138, + length: 50, + convRule: rule14 + }, { + start: 43188, + length: 16, + convRule: rule124 + }, { + start: 43204, + length: 2, + convRule: rule92 + }, { + start: 43214, + length: 2, + convRule: rule2 + }, { + start: 43216, + length: 10, + convRule: rule8 + }, { + start: 43232, + length: 18, + convRule: rule92 + }, { + start: 43250, + length: 6, + convRule: rule14 + }, { + start: 43256, + length: 3, + convRule: rule2 + }, { + start: 43259, + length: 1, + convRule: rule14 + }, { + start: 43260, + length: 1, + convRule: rule2 + }, { + start: 43261, + length: 2, + convRule: rule14 + }, { + start: 43263, + length: 1, + convRule: rule92 + }, { + start: 43264, + length: 10, + convRule: rule8 + }, { + start: 43274, + length: 28, + convRule: rule14 + }, { + start: 43302, + length: 8, + convRule: rule92 + }, { + start: 43310, + length: 2, + convRule: rule2 + }, { + start: 43312, + length: 23, + convRule: rule14 + }, { + start: 43335, + length: 11, + convRule: rule92 + }, { + start: 43346, + length: 2, + convRule: rule124 + }, { + start: 43359, + length: 1, + convRule: rule2 + }, { + start: 43360, + length: 29, + convRule: rule14 + }, { + start: 43392, + length: 3, + convRule: rule92 + }, { + start: 43395, + length: 1, + convRule: rule124 + }, { + start: 43396, + length: 47, + convRule: rule14 + }, { + start: 43443, + length: 1, + convRule: rule92 + }, { + start: 43444, + length: 2, + convRule: rule124 + }, { + start: 43446, + length: 4, + convRule: rule92 + }, { + start: 43450, + length: 2, + convRule: rule124 + }, { + start: 43452, + length: 2, + convRule: rule92 + }, { + start: 43454, + length: 3, + convRule: rule124 + }, { + start: 43457, + length: 13, + convRule: rule2 + }, { + start: 43471, + length: 1, + convRule: rule91 + }, { + start: 43472, + length: 10, + convRule: rule8 + }, { + start: 43486, + length: 2, + convRule: rule2 + }, { + start: 43488, + length: 5, + convRule: rule14 + }, { + start: 43493, + length: 1, + convRule: rule92 + }, { + start: 43494, + length: 1, + convRule: rule91 + }, { + start: 43495, + length: 9, + convRule: rule14 + }, { + start: 43504, + length: 10, + convRule: rule8 + }, { + start: 43514, + length: 5, + convRule: rule14 + }, { + start: 43520, + length: 41, + convRule: rule14 + }, { + start: 43561, + length: 6, + convRule: rule92 + }, { + start: 43567, + length: 2, + convRule: rule124 + }, { + start: 43569, + length: 2, + convRule: rule92 + }, { + start: 43571, + length: 2, + convRule: rule124 + }, { + start: 43573, + length: 2, + convRule: rule92 + }, { + start: 43584, + length: 3, + convRule: rule14 + }, { + start: 43587, + length: 1, + convRule: rule92 + }, { + start: 43588, + length: 8, + convRule: rule14 + }, { + start: 43596, + length: 1, + convRule: rule92 + }, { + start: 43597, + length: 1, + convRule: rule124 + }, { + start: 43600, + length: 10, + convRule: rule8 + }, { + start: 43612, + length: 4, + convRule: rule2 + }, { + start: 43616, + length: 16, + convRule: rule14 + }, { + start: 43632, + length: 1, + convRule: rule91 + }, { + start: 43633, + length: 6, + convRule: rule14 + }, { + start: 43639, + length: 3, + convRule: rule13 + }, { + start: 43642, + length: 1, + convRule: rule14 + }, { + start: 43643, + length: 1, + convRule: rule124 + }, { + start: 43644, + length: 1, + convRule: rule92 + }, { + start: 43645, + length: 1, + convRule: rule124 + }, { + start: 43646, + length: 50, + convRule: rule14 + }, { + start: 43696, + length: 1, + convRule: rule92 + }, { + start: 43697, + length: 1, + convRule: rule14 + }, { + start: 43698, + length: 3, + convRule: rule92 + }, { + start: 43701, + length: 2, + convRule: rule14 + }, { + start: 43703, + length: 2, + convRule: rule92 + }, { + start: 43705, + length: 5, + convRule: rule14 + }, { + start: 43710, + length: 2, + convRule: rule92 + }, { + start: 43712, + length: 1, + convRule: rule14 + }, { + start: 43713, + length: 1, + convRule: rule92 + }, { + start: 43714, + length: 1, + convRule: rule14 + }, { + start: 43739, + length: 2, + convRule: rule14 + }, { + start: 43741, + length: 1, + convRule: rule91 + }, { + start: 43742, + length: 2, + convRule: rule2 + }, { + start: 43744, + length: 11, + convRule: rule14 + }, { + start: 43755, + length: 1, + convRule: rule124 + }, { + start: 43756, + length: 2, + convRule: rule92 + }, { + start: 43758, + length: 2, + convRule: rule124 + }, { + start: 43760, + length: 2, + convRule: rule2 + }, { + start: 43762, + length: 1, + convRule: rule14 + }, { + start: 43763, + length: 2, + convRule: rule91 + }, { + start: 43765, + length: 1, + convRule: rule124 + }, { + start: 43766, + length: 1, + convRule: rule92 + }, { + start: 43777, + length: 6, + convRule: rule14 + }, { + start: 43785, + length: 6, + convRule: rule14 + }, { + start: 43793, + length: 6, + convRule: rule14 + }, { + start: 43808, + length: 7, + convRule: rule14 + }, { + start: 43816, + length: 7, + convRule: rule14 + }, { + start: 43824, + length: 35, + convRule: rule20 + }, { + start: 43859, + length: 1, + convRule: rule197 + }, { + start: 43860, + length: 7, + convRule: rule20 + }, { + start: 43867, + length: 1, + convRule: rule10 + }, { + start: 43868, + length: 4, + convRule: rule91 + }, { + start: 43872, + length: 9, + convRule: rule20 + }, { + start: 43881, + length: 1, + convRule: rule91 + }, { + start: 43882, + length: 2, + convRule: rule10 + }, { + start: 43888, + length: 80, + convRule: rule198 + }, { + start: 43968, + length: 35, + convRule: rule14 + }, { + start: 44003, + length: 2, + convRule: rule124 + }, { + start: 44005, + length: 1, + convRule: rule92 + }, { + start: 44006, + length: 2, + convRule: rule124 + }, { + start: 44008, + length: 1, + convRule: rule92 + }, { + start: 44009, + length: 2, + convRule: rule124 + }, { + start: 44011, + length: 1, + convRule: rule2 + }, { + start: 44012, + length: 1, + convRule: rule124 + }, { + start: 44013, + length: 1, + convRule: rule92 + }, { + start: 44016, + length: 10, + convRule: rule8 + }, { + start: 44032, + length: 11172, + convRule: rule14 + }, { + start: 55216, + length: 23, + convRule: rule14 + }, { + start: 55243, + length: 49, + convRule: rule14 + }, { + start: 55296, + length: 896, + convRule: rule199 + }, { + start: 56192, + length: 128, + convRule: rule199 + }, { + start: 56320, + length: 1024, + convRule: rule199 + }, { + start: 57344, + length: 6400, + convRule: rule200 + }, { + start: 63744, + length: 366, + convRule: rule14 + }, { + start: 64112, + length: 106, + convRule: rule14 + }, { + start: 64256, + length: 7, + convRule: rule20 + }, { + start: 64275, + length: 5, + convRule: rule20 + }, { + start: 64285, + length: 1, + convRule: rule14 + }, { + start: 64286, + length: 1, + convRule: rule92 + }, { + start: 64287, + length: 10, + convRule: rule14 + }, { + start: 64297, + length: 1, + convRule: rule6 + }, { + start: 64298, + length: 13, + convRule: rule14 + }, { + start: 64312, + length: 5, + convRule: rule14 + }, { + start: 64318, + length: 1, + convRule: rule14 + }, { + start: 64320, + length: 2, + convRule: rule14 + }, { + start: 64323, + length: 2, + convRule: rule14 + }, { + start: 64326, + length: 108, + convRule: rule14 + }, { + start: 64434, + length: 16, + convRule: rule10 + }, { + start: 64467, + length: 363, + convRule: rule14 + }, { + start: 64830, + length: 1, + convRule: rule5 + }, { + start: 64831, + length: 1, + convRule: rule4 + }, { + start: 64848, + length: 64, + convRule: rule14 + }, { + start: 64914, + length: 54, + convRule: rule14 + }, { + start: 65008, + length: 12, + convRule: rule14 + }, { + start: 65020, + length: 1, + convRule: rule3 + }, { + start: 65021, + length: 1, + convRule: rule13 + }, { + start: 65024, + length: 16, + convRule: rule92 + }, { + start: 65040, + length: 7, + convRule: rule2 + }, { + start: 65047, + length: 1, + convRule: rule4 + }, { + start: 65048, + length: 1, + convRule: rule5 + }, { + start: 65049, + length: 1, + convRule: rule2 + }, { + start: 65056, + length: 16, + convRule: rule92 + }, { + start: 65072, + length: 1, + convRule: rule2 + }, { + start: 65073, + length: 2, + convRule: rule7 + }, { + start: 65075, + length: 2, + convRule: rule11 + }, { + start: 65077, + length: 1, + convRule: rule4 + }, { + start: 65078, + length: 1, + convRule: rule5 + }, { + start: 65079, + length: 1, + convRule: rule4 + }, { + start: 65080, + length: 1, + convRule: rule5 + }, { + start: 65081, + length: 1, + convRule: rule4 + }, { + start: 65082, + length: 1, + convRule: rule5 + }, { + start: 65083, + length: 1, + convRule: rule4 + }, { + start: 65084, + length: 1, + convRule: rule5 + }, { + start: 65085, + length: 1, + convRule: rule4 + }, { + start: 65086, + length: 1, + convRule: rule5 + }, { + start: 65087, + length: 1, + convRule: rule4 + }, { + start: 65088, + length: 1, + convRule: rule5 + }, { + start: 65089, + length: 1, + convRule: rule4 + }, { + start: 65090, + length: 1, + convRule: rule5 + }, { + start: 65091, + length: 1, + convRule: rule4 + }, { + start: 65092, + length: 1, + convRule: rule5 + }, { + start: 65093, + length: 2, + convRule: rule2 + }, { + start: 65095, + length: 1, + convRule: rule4 + }, { + start: 65096, + length: 1, + convRule: rule5 + }, { + start: 65097, + length: 4, + convRule: rule2 + }, { + start: 65101, + length: 3, + convRule: rule11 + }, { + start: 65104, + length: 3, + convRule: rule2 + }, { + start: 65108, + length: 4, + convRule: rule2 + }, { + start: 65112, + length: 1, + convRule: rule7 + }, { + start: 65113, + length: 1, + convRule: rule4 + }, { + start: 65114, + length: 1, + convRule: rule5 + }, { + start: 65115, + length: 1, + convRule: rule4 + }, { + start: 65116, + length: 1, + convRule: rule5 + }, { + start: 65117, + length: 1, + convRule: rule4 + }, { + start: 65118, + length: 1, + convRule: rule5 + }, { + start: 65119, + length: 3, + convRule: rule2 + }, { + start: 65122, + length: 1, + convRule: rule6 + }, { + start: 65123, + length: 1, + convRule: rule7 + }, { + start: 65124, + length: 3, + convRule: rule6 + }, { + start: 65128, + length: 1, + convRule: rule2 + }, { + start: 65129, + length: 1, + convRule: rule3 + }, { + start: 65130, + length: 2, + convRule: rule2 + }, { + start: 65136, + length: 5, + convRule: rule14 + }, { + start: 65142, + length: 135, + convRule: rule14 + }, { + start: 65279, + length: 1, + convRule: rule16 + }, { + start: 65281, + length: 3, + convRule: rule2 + }, { + start: 65284, + length: 1, + convRule: rule3 + }, { + start: 65285, + length: 3, + convRule: rule2 + }, { + start: 65288, + length: 1, + convRule: rule4 + }, { + start: 65289, + length: 1, + convRule: rule5 + }, { + start: 65290, + length: 1, + convRule: rule2 + }, { + start: 65291, + length: 1, + convRule: rule6 + }, { + start: 65292, + length: 1, + convRule: rule2 + }, { + start: 65293, + length: 1, + convRule: rule7 + }, { + start: 65294, + length: 2, + convRule: rule2 + }, { + start: 65296, + length: 10, + convRule: rule8 + }, { + start: 65306, + length: 2, + convRule: rule2 + }, { + start: 65308, + length: 3, + convRule: rule6 + }, { + start: 65311, + length: 2, + convRule: rule2 + }, { + start: 65313, + length: 26, + convRule: rule9 + }, { + start: 65339, + length: 1, + convRule: rule4 + }, { + start: 65340, + length: 1, + convRule: rule2 + }, { + start: 65341, + length: 1, + convRule: rule5 + }, { + start: 65342, + length: 1, + convRule: rule10 + }, { + start: 65343, + length: 1, + convRule: rule11 + }, { + start: 65344, + length: 1, + convRule: rule10 + }, { + start: 65345, + length: 26, + convRule: rule12 + }, { + start: 65371, + length: 1, + convRule: rule4 + }, { + start: 65372, + length: 1, + convRule: rule6 + }, { + start: 65373, + length: 1, + convRule: rule5 + }, { + start: 65374, + length: 1, + convRule: rule6 + }, { + start: 65375, + length: 1, + convRule: rule4 + }, { + start: 65376, + length: 1, + convRule: rule5 + }, { + start: 65377, + length: 1, + convRule: rule2 + }, { + start: 65378, + length: 1, + convRule: rule4 + }, { + start: 65379, + length: 1, + convRule: rule5 + }, { + start: 65380, + length: 2, + convRule: rule2 + }, { + start: 65382, + length: 10, + convRule: rule14 + }, { + start: 65392, + length: 1, + convRule: rule91 + }, { + start: 65393, + length: 45, + convRule: rule14 + }, { + start: 65438, + length: 2, + convRule: rule91 + }, { + start: 65440, + length: 31, + convRule: rule14 + }, { + start: 65474, + length: 6, + convRule: rule14 + }, { + start: 65482, + length: 6, + convRule: rule14 + }, { + start: 65490, + length: 6, + convRule: rule14 + }, { + start: 65498, + length: 3, + convRule: rule14 + }, { + start: 65504, + length: 2, + convRule: rule3 + }, { + start: 65506, + length: 1, + convRule: rule6 + }, { + start: 65507, + length: 1, + convRule: rule10 + }, { + start: 65508, + length: 1, + convRule: rule13 + }, { + start: 65509, + length: 2, + convRule: rule3 + }, { + start: 65512, + length: 1, + convRule: rule13 + }, { + start: 65513, + length: 4, + convRule: rule6 + }, { + start: 65517, + length: 2, + convRule: rule13 + }, { + start: 65529, + length: 3, + convRule: rule16 + }, { + start: 65532, + length: 2, + convRule: rule13 + }, { + start: 65536, + length: 12, + convRule: rule14 + }, { + start: 65549, + length: 26, + convRule: rule14 + }, { + start: 65576, + length: 19, + convRule: rule14 + }, { + start: 65596, + length: 2, + convRule: rule14 + }, { + start: 65599, + length: 15, + convRule: rule14 + }, { + start: 65616, + length: 14, + convRule: rule14 + }, { + start: 65664, + length: 123, + convRule: rule14 + }, { + start: 65792, + length: 3, + convRule: rule2 + }, { + start: 65799, + length: 45, + convRule: rule17 + }, { + start: 65847, + length: 9, + convRule: rule13 + }, { + start: 65856, + length: 53, + convRule: rule128 + }, { + start: 65909, + length: 4, + convRule: rule17 + }, { + start: 65913, + length: 17, + convRule: rule13 + }, { + start: 65930, + length: 2, + convRule: rule17 + }, { + start: 65932, + length: 3, + convRule: rule13 + }, { + start: 65936, + length: 13, + convRule: rule13 + }, { + start: 65952, + length: 1, + convRule: rule13 + }, { + start: 66e3, + length: 45, + convRule: rule13 + }, { + start: 66045, + length: 1, + convRule: rule92 + }, { + start: 66176, + length: 29, + convRule: rule14 + }, { + start: 66208, + length: 49, + convRule: rule14 + }, { + start: 66272, + length: 1, + convRule: rule92 + }, { + start: 66273, + length: 27, + convRule: rule17 + }, { + start: 66304, + length: 32, + convRule: rule14 + }, { + start: 66336, + length: 4, + convRule: rule17 + }, { + start: 66349, + length: 20, + convRule: rule14 + }, { + start: 66369, + length: 1, + convRule: rule128 + }, { + start: 66370, + length: 8, + convRule: rule14 + }, { + start: 66378, + length: 1, + convRule: rule128 + }, { + start: 66384, + length: 38, + convRule: rule14 + }, { + start: 66422, + length: 5, + convRule: rule92 + }, { + start: 66432, + length: 30, + convRule: rule14 + }, { + start: 66463, + length: 1, + convRule: rule2 + }, { + start: 66464, + length: 36, + convRule: rule14 + }, { + start: 66504, + length: 8, + convRule: rule14 + }, { + start: 66512, + length: 1, + convRule: rule2 + }, { + start: 66513, + length: 5, + convRule: rule128 + }, { + start: 66560, + length: 40, + convRule: rule201 + }, { + start: 66600, + length: 40, + convRule: rule202 + }, { + start: 66640, + length: 78, + convRule: rule14 + }, { + start: 66720, + length: 10, + convRule: rule8 + }, { + start: 66736, + length: 36, + convRule: rule201 + }, { + start: 66776, + length: 36, + convRule: rule202 + }, { + start: 66816, + length: 40, + convRule: rule14 + }, { + start: 66864, + length: 52, + convRule: rule14 + }, { + start: 66927, + length: 1, + convRule: rule2 + }, { + start: 67072, + length: 311, + convRule: rule14 + }, { + start: 67392, + length: 22, + convRule: rule14 + }, { + start: 67424, + length: 8, + convRule: rule14 + }, { + start: 67584, + length: 6, + convRule: rule14 + }, { + start: 67592, + length: 1, + convRule: rule14 + }, { + start: 67594, + length: 44, + convRule: rule14 + }, { + start: 67639, + length: 2, + convRule: rule14 + }, { + start: 67644, + length: 1, + convRule: rule14 + }, { + start: 67647, + length: 23, + convRule: rule14 + }, { + start: 67671, + length: 1, + convRule: rule2 + }, { + start: 67672, + length: 8, + convRule: rule17 + }, { + start: 67680, + length: 23, + convRule: rule14 + }, { + start: 67703, + length: 2, + convRule: rule13 + }, { + start: 67705, + length: 7, + convRule: rule17 + }, { + start: 67712, + length: 31, + convRule: rule14 + }, { + start: 67751, + length: 9, + convRule: rule17 + }, { + start: 67808, + length: 19, + convRule: rule14 + }, { + start: 67828, + length: 2, + convRule: rule14 + }, { + start: 67835, + length: 5, + convRule: rule17 + }, { + start: 67840, + length: 22, + convRule: rule14 + }, { + start: 67862, + length: 6, + convRule: rule17 + }, { + start: 67871, + length: 1, + convRule: rule2 + }, { + start: 67872, + length: 26, + convRule: rule14 + }, { + start: 67903, + length: 1, + convRule: rule2 + }, { + start: 67968, + length: 56, + convRule: rule14 + }, { + start: 68028, + length: 2, + convRule: rule17 + }, { + start: 68030, + length: 2, + convRule: rule14 + }, { + start: 68032, + length: 16, + convRule: rule17 + }, { + start: 68050, + length: 46, + convRule: rule17 + }, { + start: 68096, + length: 1, + convRule: rule14 + }, { + start: 68097, + length: 3, + convRule: rule92 + }, { + start: 68101, + length: 2, + convRule: rule92 + }, { + start: 68108, + length: 4, + convRule: rule92 + }, { + start: 68112, + length: 4, + convRule: rule14 + }, { + start: 68117, + length: 3, + convRule: rule14 + }, { + start: 68121, + length: 29, + convRule: rule14 + }, { + start: 68152, + length: 3, + convRule: rule92 + }, { + start: 68159, + length: 1, + convRule: rule92 + }, { + start: 68160, + length: 9, + convRule: rule17 + }, { + start: 68176, + length: 9, + convRule: rule2 + }, { + start: 68192, + length: 29, + convRule: rule14 + }, { + start: 68221, + length: 2, + convRule: rule17 + }, { + start: 68223, + length: 1, + convRule: rule2 + }, { + start: 68224, + length: 29, + convRule: rule14 + }, { + start: 68253, + length: 3, + convRule: rule17 + }, { + start: 68288, + length: 8, + convRule: rule14 + }, { + start: 68296, + length: 1, + convRule: rule13 + }, { + start: 68297, + length: 28, + convRule: rule14 + }, { + start: 68325, + length: 2, + convRule: rule92 + }, { + start: 68331, + length: 5, + convRule: rule17 + }, { + start: 68336, + length: 7, + convRule: rule2 + }, { + start: 68352, + length: 54, + convRule: rule14 + }, { + start: 68409, + length: 7, + convRule: rule2 + }, { + start: 68416, + length: 22, + convRule: rule14 + }, { + start: 68440, + length: 8, + convRule: rule17 + }, { + start: 68448, + length: 19, + convRule: rule14 + }, { + start: 68472, + length: 8, + convRule: rule17 + }, { + start: 68480, + length: 18, + convRule: rule14 + }, { + start: 68505, + length: 4, + convRule: rule2 + }, { + start: 68521, + length: 7, + convRule: rule17 + }, { + start: 68608, + length: 73, + convRule: rule14 + }, { + start: 68736, + length: 51, + convRule: rule97 + }, { + start: 68800, + length: 51, + convRule: rule102 + }, { + start: 68858, + length: 6, + convRule: rule17 + }, { + start: 68864, + length: 36, + convRule: rule14 + }, { + start: 68900, + length: 4, + convRule: rule92 + }, { + start: 68912, + length: 10, + convRule: rule8 + }, { + start: 69216, + length: 31, + convRule: rule17 + }, { + start: 69248, + length: 42, + convRule: rule14 + }, { + start: 69291, + length: 2, + convRule: rule92 + }, { + start: 69293, + length: 1, + convRule: rule7 + }, { + start: 69296, + length: 2, + convRule: rule14 + }, { + start: 69376, + length: 29, + convRule: rule14 + }, { + start: 69405, + length: 10, + convRule: rule17 + }, { + start: 69415, + length: 1, + convRule: rule14 + }, { + start: 69424, + length: 22, + convRule: rule14 + }, { + start: 69446, + length: 11, + convRule: rule92 + }, { + start: 69457, + length: 4, + convRule: rule17 + }, { + start: 69461, + length: 5, + convRule: rule2 + }, { + start: 69552, + length: 21, + convRule: rule14 + }, { + start: 69573, + length: 7, + convRule: rule17 + }, { + start: 69600, + length: 23, + convRule: rule14 + }, { + start: 69632, + length: 1, + convRule: rule124 + }, { + start: 69633, + length: 1, + convRule: rule92 + }, { + start: 69634, + length: 1, + convRule: rule124 + }, { + start: 69635, + length: 53, + convRule: rule14 + }, { + start: 69688, + length: 15, + convRule: rule92 + }, { + start: 69703, + length: 7, + convRule: rule2 + }, { + start: 69714, + length: 20, + convRule: rule17 + }, { + start: 69734, + length: 10, + convRule: rule8 + }, { + start: 69759, + length: 3, + convRule: rule92 + }, { + start: 69762, + length: 1, + convRule: rule124 + }, { + start: 69763, + length: 45, + convRule: rule14 + }, { + start: 69808, + length: 3, + convRule: rule124 + }, { + start: 69811, + length: 4, + convRule: rule92 + }, { + start: 69815, + length: 2, + convRule: rule124 + }, { + start: 69817, + length: 2, + convRule: rule92 + }, { + start: 69819, + length: 2, + convRule: rule2 + }, { + start: 69821, + length: 1, + convRule: rule16 + }, { + start: 69822, + length: 4, + convRule: rule2 + }, { + start: 69837, + length: 1, + convRule: rule16 + }, { + start: 69840, + length: 25, + convRule: rule14 + }, { + start: 69872, + length: 10, + convRule: rule8 + }, { + start: 69888, + length: 3, + convRule: rule92 + }, { + start: 69891, + length: 36, + convRule: rule14 + }, { + start: 69927, + length: 5, + convRule: rule92 + }, { + start: 69932, + length: 1, + convRule: rule124 + }, { + start: 69933, + length: 8, + convRule: rule92 + }, { + start: 69942, + length: 10, + convRule: rule8 + }, { + start: 69952, + length: 4, + convRule: rule2 + }, { + start: 69956, + length: 1, + convRule: rule14 + }, { + start: 69957, + length: 2, + convRule: rule124 + }, { + start: 69959, + length: 1, + convRule: rule14 + }, { + start: 69968, + length: 35, + convRule: rule14 + }, { + start: 70003, + length: 1, + convRule: rule92 + }, { + start: 70004, + length: 2, + convRule: rule2 + }, { + start: 70006, + length: 1, + convRule: rule14 + }, { + start: 70016, + length: 2, + convRule: rule92 + }, { + start: 70018, + length: 1, + convRule: rule124 + }, { + start: 70019, + length: 48, + convRule: rule14 + }, { + start: 70067, + length: 3, + convRule: rule124 + }, { + start: 70070, + length: 9, + convRule: rule92 + }, { + start: 70079, + length: 2, + convRule: rule124 + }, { + start: 70081, + length: 4, + convRule: rule14 + }, { + start: 70085, + length: 4, + convRule: rule2 + }, { + start: 70089, + length: 4, + convRule: rule92 + }, { + start: 70093, + length: 1, + convRule: rule2 + }, { + start: 70094, + length: 1, + convRule: rule124 + }, { + start: 70095, + length: 1, + convRule: rule92 + }, { + start: 70096, + length: 10, + convRule: rule8 + }, { + start: 70106, + length: 1, + convRule: rule14 + }, { + start: 70107, + length: 1, + convRule: rule2 + }, { + start: 70108, + length: 1, + convRule: rule14 + }, { + start: 70109, + length: 3, + convRule: rule2 + }, { + start: 70113, + length: 20, + convRule: rule17 + }, { + start: 70144, + length: 18, + convRule: rule14 + }, { + start: 70163, + length: 25, + convRule: rule14 + }, { + start: 70188, + length: 3, + convRule: rule124 + }, { + start: 70191, + length: 3, + convRule: rule92 + }, { + start: 70194, + length: 2, + convRule: rule124 + }, { + start: 70196, + length: 1, + convRule: rule92 + }, { + start: 70197, + length: 1, + convRule: rule124 + }, { + start: 70198, + length: 2, + convRule: rule92 + }, { + start: 70200, + length: 6, + convRule: rule2 + }, { + start: 70206, + length: 1, + convRule: rule92 + }, { + start: 70272, + length: 7, + convRule: rule14 + }, { + start: 70280, + length: 1, + convRule: rule14 + }, { + start: 70282, + length: 4, + convRule: rule14 + }, { + start: 70287, + length: 15, + convRule: rule14 + }, { + start: 70303, + length: 10, + convRule: rule14 + }, { + start: 70313, + length: 1, + convRule: rule2 + }, { + start: 70320, + length: 47, + convRule: rule14 + }, { + start: 70367, + length: 1, + convRule: rule92 + }, { + start: 70368, + length: 3, + convRule: rule124 + }, { + start: 70371, + length: 8, + convRule: rule92 + }, { + start: 70384, + length: 10, + convRule: rule8 + }, { + start: 70400, + length: 2, + convRule: rule92 + }, { + start: 70402, + length: 2, + convRule: rule124 + }, { + start: 70405, + length: 8, + convRule: rule14 + }, { + start: 70415, + length: 2, + convRule: rule14 + }, { + start: 70419, + length: 22, + convRule: rule14 + }, { + start: 70442, + length: 7, + convRule: rule14 + }, { + start: 70450, + length: 2, + convRule: rule14 + }, { + start: 70453, + length: 5, + convRule: rule14 + }, { + start: 70459, + length: 2, + convRule: rule92 + }, { + start: 70461, + length: 1, + convRule: rule14 + }, { + start: 70462, + length: 2, + convRule: rule124 + }, { + start: 70464, + length: 1, + convRule: rule92 + }, { + start: 70465, + length: 4, + convRule: rule124 + }, { + start: 70471, + length: 2, + convRule: rule124 + }, { + start: 70475, + length: 3, + convRule: rule124 + }, { + start: 70480, + length: 1, + convRule: rule14 + }, { + start: 70487, + length: 1, + convRule: rule124 + }, { + start: 70493, + length: 5, + convRule: rule14 + }, { + start: 70498, + length: 2, + convRule: rule124 + }, { + start: 70502, + length: 7, + convRule: rule92 + }, { + start: 70512, + length: 5, + convRule: rule92 + }, { + start: 70656, + length: 53, + convRule: rule14 + }, { + start: 70709, + length: 3, + convRule: rule124 + }, { + start: 70712, + length: 8, + convRule: rule92 + }, { + start: 70720, + length: 2, + convRule: rule124 + }, { + start: 70722, + length: 3, + convRule: rule92 + }, { + start: 70725, + length: 1, + convRule: rule124 + }, { + start: 70726, + length: 1, + convRule: rule92 + }, { + start: 70727, + length: 4, + convRule: rule14 + }, { + start: 70731, + length: 5, + convRule: rule2 + }, { + start: 70736, + length: 10, + convRule: rule8 + }, { + start: 70746, + length: 2, + convRule: rule2 + }, { + start: 70749, + length: 1, + convRule: rule2 + }, { + start: 70750, + length: 1, + convRule: rule92 + }, { + start: 70751, + length: 3, + convRule: rule14 + }, { + start: 70784, + length: 48, + convRule: rule14 + }, { + start: 70832, + length: 3, + convRule: rule124 + }, { + start: 70835, + length: 6, + convRule: rule92 + }, { + start: 70841, + length: 1, + convRule: rule124 + }, { + start: 70842, + length: 1, + convRule: rule92 + }, { + start: 70843, + length: 4, + convRule: rule124 + }, { + start: 70847, + length: 2, + convRule: rule92 + }, { + start: 70849, + length: 1, + convRule: rule124 + }, { + start: 70850, + length: 2, + convRule: rule92 + }, { + start: 70852, + length: 2, + convRule: rule14 + }, { + start: 70854, + length: 1, + convRule: rule2 + }, { + start: 70855, + length: 1, + convRule: rule14 + }, { + start: 70864, + length: 10, + convRule: rule8 + }, { + start: 71040, + length: 47, + convRule: rule14 + }, { + start: 71087, + length: 3, + convRule: rule124 + }, { + start: 71090, + length: 4, + convRule: rule92 + }, { + start: 71096, + length: 4, + convRule: rule124 + }, { + start: 71100, + length: 2, + convRule: rule92 + }, { + start: 71102, + length: 1, + convRule: rule124 + }, { + start: 71103, + length: 2, + convRule: rule92 + }, { + start: 71105, + length: 23, + convRule: rule2 + }, { + start: 71128, + length: 4, + convRule: rule14 + }, { + start: 71132, + length: 2, + convRule: rule92 + }, { + start: 71168, + length: 48, + convRule: rule14 + }, { + start: 71216, + length: 3, + convRule: rule124 + }, { + start: 71219, + length: 8, + convRule: rule92 + }, { + start: 71227, + length: 2, + convRule: rule124 + }, { + start: 71229, + length: 1, + convRule: rule92 + }, { + start: 71230, + length: 1, + convRule: rule124 + }, { + start: 71231, + length: 2, + convRule: rule92 + }, { + start: 71233, + length: 3, + convRule: rule2 + }, { + start: 71236, + length: 1, + convRule: rule14 + }, { + start: 71248, + length: 10, + convRule: rule8 + }, { + start: 71264, + length: 13, + convRule: rule2 + }, { + start: 71296, + length: 43, + convRule: rule14 + }, { + start: 71339, + length: 1, + convRule: rule92 + }, { + start: 71340, + length: 1, + convRule: rule124 + }, { + start: 71341, + length: 1, + convRule: rule92 + }, { + start: 71342, + length: 2, + convRule: rule124 + }, { + start: 71344, + length: 6, + convRule: rule92 + }, { + start: 71350, + length: 1, + convRule: rule124 + }, { + start: 71351, + length: 1, + convRule: rule92 + }, { + start: 71352, + length: 1, + convRule: rule14 + }, { + start: 71360, + length: 10, + convRule: rule8 + }, { + start: 71424, + length: 27, + convRule: rule14 + }, { + start: 71453, + length: 3, + convRule: rule92 + }, { + start: 71456, + length: 2, + convRule: rule124 + }, { + start: 71458, + length: 4, + convRule: rule92 + }, { + start: 71462, + length: 1, + convRule: rule124 + }, { + start: 71463, + length: 5, + convRule: rule92 + }, { + start: 71472, + length: 10, + convRule: rule8 + }, { + start: 71482, + length: 2, + convRule: rule17 + }, { + start: 71484, + length: 3, + convRule: rule2 + }, { + start: 71487, + length: 1, + convRule: rule13 + }, { + start: 71680, + length: 44, + convRule: rule14 + }, { + start: 71724, + length: 3, + convRule: rule124 + }, { + start: 71727, + length: 9, + convRule: rule92 + }, { + start: 71736, + length: 1, + convRule: rule124 + }, { + start: 71737, + length: 2, + convRule: rule92 + }, { + start: 71739, + length: 1, + convRule: rule2 + }, { + start: 71840, + length: 32, + convRule: rule9 + }, { + start: 71872, + length: 32, + convRule: rule12 + }, { + start: 71904, + length: 10, + convRule: rule8 + }, { + start: 71914, + length: 9, + convRule: rule17 + }, { + start: 71935, + length: 8, + convRule: rule14 + }, { + start: 71945, + length: 1, + convRule: rule14 + }, { + start: 71948, + length: 8, + convRule: rule14 + }, { + start: 71957, + length: 2, + convRule: rule14 + }, { + start: 71960, + length: 24, + convRule: rule14 + }, { + start: 71984, + length: 6, + convRule: rule124 + }, { + start: 71991, + length: 2, + convRule: rule124 + }, { + start: 71995, + length: 2, + convRule: rule92 + }, { + start: 71997, + length: 1, + convRule: rule124 + }, { + start: 71998, + length: 1, + convRule: rule92 + }, { + start: 71999, + length: 1, + convRule: rule14 + }, { + start: 72e3, + length: 1, + convRule: rule124 + }, { + start: 72001, + length: 1, + convRule: rule14 + }, { + start: 72002, + length: 1, + convRule: rule124 + }, { + start: 72003, + length: 1, + convRule: rule92 + }, { + start: 72004, + length: 3, + convRule: rule2 + }, { + start: 72016, + length: 10, + convRule: rule8 + }, { + start: 72096, + length: 8, + convRule: rule14 + }, { + start: 72106, + length: 39, + convRule: rule14 + }, { + start: 72145, + length: 3, + convRule: rule124 + }, { + start: 72148, + length: 4, + convRule: rule92 + }, { + start: 72154, + length: 2, + convRule: rule92 + }, { + start: 72156, + length: 4, + convRule: rule124 + }, { + start: 72160, + length: 1, + convRule: rule92 + }, { + start: 72161, + length: 1, + convRule: rule14 + }, { + start: 72162, + length: 1, + convRule: rule2 + }, { + start: 72163, + length: 1, + convRule: rule14 + }, { + start: 72164, + length: 1, + convRule: rule124 + }, { + start: 72192, + length: 1, + convRule: rule14 + }, { + start: 72193, + length: 10, + convRule: rule92 + }, { + start: 72203, + length: 40, + convRule: rule14 + }, { + start: 72243, + length: 6, + convRule: rule92 + }, { + start: 72249, + length: 1, + convRule: rule124 + }, { + start: 72250, + length: 1, + convRule: rule14 + }, { + start: 72251, + length: 4, + convRule: rule92 + }, { + start: 72255, + length: 8, + convRule: rule2 + }, { + start: 72263, + length: 1, + convRule: rule92 + }, { + start: 72272, + length: 1, + convRule: rule14 + }, { + start: 72273, + length: 6, + convRule: rule92 + }, { + start: 72279, + length: 2, + convRule: rule124 + }, { + start: 72281, + length: 3, + convRule: rule92 + }, { + start: 72284, + length: 46, + convRule: rule14 + }, { + start: 72330, + length: 13, + convRule: rule92 + }, { + start: 72343, + length: 1, + convRule: rule124 + }, { + start: 72344, + length: 2, + convRule: rule92 + }, { + start: 72346, + length: 3, + convRule: rule2 + }, { + start: 72349, + length: 1, + convRule: rule14 + }, { + start: 72350, + length: 5, + convRule: rule2 + }, { + start: 72384, + length: 57, + convRule: rule14 + }, { + start: 72704, + length: 9, + convRule: rule14 + }, { + start: 72714, + length: 37, + convRule: rule14 + }, { + start: 72751, + length: 1, + convRule: rule124 + }, { + start: 72752, + length: 7, + convRule: rule92 + }, { + start: 72760, + length: 6, + convRule: rule92 + }, { + start: 72766, + length: 1, + convRule: rule124 + }, { + start: 72767, + length: 1, + convRule: rule92 + }, { + start: 72768, + length: 1, + convRule: rule14 + }, { + start: 72769, + length: 5, + convRule: rule2 + }, { + start: 72784, + length: 10, + convRule: rule8 + }, { + start: 72794, + length: 19, + convRule: rule17 + }, { + start: 72816, + length: 2, + convRule: rule2 + }, { + start: 72818, + length: 30, + convRule: rule14 + }, { + start: 72850, + length: 22, + convRule: rule92 + }, { + start: 72873, + length: 1, + convRule: rule124 + }, { + start: 72874, + length: 7, + convRule: rule92 + }, { + start: 72881, + length: 1, + convRule: rule124 + }, { + start: 72882, + length: 2, + convRule: rule92 + }, { + start: 72884, + length: 1, + convRule: rule124 + }, { + start: 72885, + length: 2, + convRule: rule92 + }, { + start: 72960, + length: 7, + convRule: rule14 + }, { + start: 72968, + length: 2, + convRule: rule14 + }, { + start: 72971, + length: 38, + convRule: rule14 + }, { + start: 73009, + length: 6, + convRule: rule92 + }, { + start: 73018, + length: 1, + convRule: rule92 + }, { + start: 73020, + length: 2, + convRule: rule92 + }, { + start: 73023, + length: 7, + convRule: rule92 + }, { + start: 73030, + length: 1, + convRule: rule14 + }, { + start: 73031, + length: 1, + convRule: rule92 + }, { + start: 73040, + length: 10, + convRule: rule8 + }, { + start: 73056, + length: 6, + convRule: rule14 + }, { + start: 73063, + length: 2, + convRule: rule14 + }, { + start: 73066, + length: 32, + convRule: rule14 + }, { + start: 73098, + length: 5, + convRule: rule124 + }, { + start: 73104, + length: 2, + convRule: rule92 + }, { + start: 73107, + length: 2, + convRule: rule124 + }, { + start: 73109, + length: 1, + convRule: rule92 + }, { + start: 73110, + length: 1, + convRule: rule124 + }, { + start: 73111, + length: 1, + convRule: rule92 + }, { + start: 73112, + length: 1, + convRule: rule14 + }, { + start: 73120, + length: 10, + convRule: rule8 + }, { + start: 73440, + length: 19, + convRule: rule14 + }, { + start: 73459, + length: 2, + convRule: rule92 + }, { + start: 73461, + length: 2, + convRule: rule124 + }, { + start: 73463, + length: 2, + convRule: rule2 + }, { + start: 73648, + length: 1, + convRule: rule14 + }, { + start: 73664, + length: 21, + convRule: rule17 + }, { + start: 73685, + length: 8, + convRule: rule13 + }, { + start: 73693, + length: 4, + convRule: rule3 + }, { + start: 73697, + length: 17, + convRule: rule13 + }, { + start: 73727, + length: 1, + convRule: rule2 + }, { + start: 73728, + length: 922, + convRule: rule14 + }, { + start: 74752, + length: 111, + convRule: rule128 + }, { + start: 74864, + length: 5, + convRule: rule2 + }, { + start: 74880, + length: 196, + convRule: rule14 + }, { + start: 77824, + length: 1071, + convRule: rule14 + }, { + start: 78896, + length: 9, + convRule: rule16 + }, { + start: 82944, + length: 583, + convRule: rule14 + }, { + start: 92160, + length: 569, + convRule: rule14 + }, { + start: 92736, + length: 31, + convRule: rule14 + }, { + start: 92768, + length: 10, + convRule: rule8 + }, { + start: 92782, + length: 2, + convRule: rule2 + }, { + start: 92880, + length: 30, + convRule: rule14 + }, { + start: 92912, + length: 5, + convRule: rule92 + }, { + start: 92917, + length: 1, + convRule: rule2 + }, { + start: 92928, + length: 48, + convRule: rule14 + }, { + start: 92976, + length: 7, + convRule: rule92 + }, { + start: 92983, + length: 5, + convRule: rule2 + }, { + start: 92988, + length: 4, + convRule: rule13 + }, { + start: 92992, + length: 4, + convRule: rule91 + }, { + start: 92996, + length: 1, + convRule: rule2 + }, { + start: 92997, + length: 1, + convRule: rule13 + }, { + start: 93008, + length: 10, + convRule: rule8 + }, { + start: 93019, + length: 7, + convRule: rule17 + }, { + start: 93027, + length: 21, + convRule: rule14 + }, { + start: 93053, + length: 19, + convRule: rule14 + }, { + start: 93760, + length: 32, + convRule: rule9 + }, { + start: 93792, + length: 32, + convRule: rule12 + }, { + start: 93824, + length: 23, + convRule: rule17 + }, { + start: 93847, + length: 4, + convRule: rule2 + }, { + start: 93952, + length: 75, + convRule: rule14 + }, { + start: 94031, + length: 1, + convRule: rule92 + }, { + start: 94032, + length: 1, + convRule: rule14 + }, { + start: 94033, + length: 55, + convRule: rule124 + }, { + start: 94095, + length: 4, + convRule: rule92 + }, { + start: 94099, + length: 13, + convRule: rule91 + }, { + start: 94176, + length: 2, + convRule: rule91 + }, { + start: 94178, + length: 1, + convRule: rule2 + }, { + start: 94179, + length: 1, + convRule: rule91 + }, { + start: 94180, + length: 1, + convRule: rule92 + }, { + start: 94192, + length: 2, + convRule: rule124 + }, { + start: 94208, + length: 6136, + convRule: rule14 + }, { + start: 100352, + length: 1238, + convRule: rule14 + }, { + start: 101632, + length: 9, + convRule: rule14 + }, { + start: 110592, + length: 287, + convRule: rule14 + }, { + start: 110928, + length: 3, + convRule: rule14 + }, { + start: 110948, + length: 4, + convRule: rule14 + }, { + start: 110960, + length: 396, + convRule: rule14 + }, { + start: 113664, + length: 107, + convRule: rule14 + }, { + start: 113776, + length: 13, + convRule: rule14 + }, { + start: 113792, + length: 9, + convRule: rule14 + }, { + start: 113808, + length: 10, + convRule: rule14 + }, { + start: 113820, + length: 1, + convRule: rule13 + }, { + start: 113821, + length: 2, + convRule: rule92 + }, { + start: 113823, + length: 1, + convRule: rule2 + }, { + start: 113824, + length: 4, + convRule: rule16 + }, { + start: 118784, + length: 246, + convRule: rule13 + }, { + start: 119040, + length: 39, + convRule: rule13 + }, { + start: 119081, + length: 60, + convRule: rule13 + }, { + start: 119141, + length: 2, + convRule: rule124 + }, { + start: 119143, + length: 3, + convRule: rule92 + }, { + start: 119146, + length: 3, + convRule: rule13 + }, { + start: 119149, + length: 6, + convRule: rule124 + }, { + start: 119155, + length: 8, + convRule: rule16 + }, { + start: 119163, + length: 8, + convRule: rule92 + }, { + start: 119171, + length: 2, + convRule: rule13 + }, { + start: 119173, + length: 7, + convRule: rule92 + }, { + start: 119180, + length: 30, + convRule: rule13 + }, { + start: 119210, + length: 4, + convRule: rule92 + }, { + start: 119214, + length: 59, + convRule: rule13 + }, { + start: 119296, + length: 66, + convRule: rule13 + }, { + start: 119362, + length: 3, + convRule: rule92 + }, { + start: 119365, + length: 1, + convRule: rule13 + }, { + start: 119520, + length: 20, + convRule: rule17 + }, { + start: 119552, + length: 87, + convRule: rule13 + }, { + start: 119648, + length: 25, + convRule: rule17 + }, { + start: 119808, + length: 26, + convRule: rule107 + }, { + start: 119834, + length: 26, + convRule: rule20 + }, { + start: 119860, + length: 26, + convRule: rule107 + }, { + start: 119886, + length: 7, + convRule: rule20 + }, { + start: 119894, + length: 18, + convRule: rule20 + }, { + start: 119912, + length: 26, + convRule: rule107 + }, { + start: 119938, + length: 26, + convRule: rule20 + }, { + start: 119964, + length: 1, + convRule: rule107 + }, { + start: 119966, + length: 2, + convRule: rule107 + }, { + start: 119970, + length: 1, + convRule: rule107 + }, { + start: 119973, + length: 2, + convRule: rule107 + }, { + start: 119977, + length: 4, + convRule: rule107 + }, { + start: 119982, + length: 8, + convRule: rule107 + }, { + start: 119990, + length: 4, + convRule: rule20 + }, { + start: 119995, + length: 1, + convRule: rule20 + }, { + start: 119997, + length: 7, + convRule: rule20 + }, { + start: 120005, + length: 11, + convRule: rule20 + }, { + start: 120016, + length: 26, + convRule: rule107 + }, { + start: 120042, + length: 26, + convRule: rule20 + }, { + start: 120068, + length: 2, + convRule: rule107 + }, { + start: 120071, + length: 4, + convRule: rule107 + }, { + start: 120077, + length: 8, + convRule: rule107 + }, { + start: 120086, + length: 7, + convRule: rule107 + }, { + start: 120094, + length: 26, + convRule: rule20 + }, { + start: 120120, + length: 2, + convRule: rule107 + }, { + start: 120123, + length: 4, + convRule: rule107 + }, { + start: 120128, + length: 5, + convRule: rule107 + }, { + start: 120134, + length: 1, + convRule: rule107 + }, { + start: 120138, + length: 7, + convRule: rule107 + }, { + start: 120146, + length: 26, + convRule: rule20 + }, { + start: 120172, + length: 26, + convRule: rule107 + }, { + start: 120198, + length: 26, + convRule: rule20 + }, { + start: 120224, + length: 26, + convRule: rule107 + }, { + start: 120250, + length: 26, + convRule: rule20 + }, { + start: 120276, + length: 26, + convRule: rule107 + }, { + start: 120302, + length: 26, + convRule: rule20 + }, { + start: 120328, + length: 26, + convRule: rule107 + }, { + start: 120354, + length: 26, + convRule: rule20 + }, { + start: 120380, + length: 26, + convRule: rule107 + }, { + start: 120406, + length: 26, + convRule: rule20 + }, { + start: 120432, + length: 26, + convRule: rule107 + }, { + start: 120458, + length: 28, + convRule: rule20 + }, { + start: 120488, + length: 25, + convRule: rule107 + }, { + start: 120513, + length: 1, + convRule: rule6 + }, { + start: 120514, + length: 25, + convRule: rule20 + }, { + start: 120539, + length: 1, + convRule: rule6 + }, { + start: 120540, + length: 6, + convRule: rule20 + }, { + start: 120546, + length: 25, + convRule: rule107 + }, { + start: 120571, + length: 1, + convRule: rule6 + }, { + start: 120572, + length: 25, + convRule: rule20 + }, { + start: 120597, + length: 1, + convRule: rule6 + }, { + start: 120598, + length: 6, + convRule: rule20 + }, { + start: 120604, + length: 25, + convRule: rule107 + }, { + start: 120629, + length: 1, + convRule: rule6 + }, { + start: 120630, + length: 25, + convRule: rule20 + }, { + start: 120655, + length: 1, + convRule: rule6 + }, { + start: 120656, + length: 6, + convRule: rule20 + }, { + start: 120662, + length: 25, + convRule: rule107 + }, { + start: 120687, + length: 1, + convRule: rule6 + }, { + start: 120688, + length: 25, + convRule: rule20 + }, { + start: 120713, + length: 1, + convRule: rule6 + }, { + start: 120714, + length: 6, + convRule: rule20 + }, { + start: 120720, + length: 25, + convRule: rule107 + }, { + start: 120745, + length: 1, + convRule: rule6 + }, { + start: 120746, + length: 25, + convRule: rule20 + }, { + start: 120771, + length: 1, + convRule: rule6 + }, { + start: 120772, + length: 6, + convRule: rule20 + }, { + start: 120778, + length: 1, + convRule: rule107 + }, { + start: 120779, + length: 1, + convRule: rule20 + }, { + start: 120782, + length: 50, + convRule: rule8 + }, { + start: 120832, + length: 512, + convRule: rule13 + }, { + start: 121344, + length: 55, + convRule: rule92 + }, { + start: 121399, + length: 4, + convRule: rule13 + }, { + start: 121403, + length: 50, + convRule: rule92 + }, { + start: 121453, + length: 8, + convRule: rule13 + }, { + start: 121461, + length: 1, + convRule: rule92 + }, { + start: 121462, + length: 14, + convRule: rule13 + }, { + start: 121476, + length: 1, + convRule: rule92 + }, { + start: 121477, + length: 2, + convRule: rule13 + }, { + start: 121479, + length: 5, + convRule: rule2 + }, { + start: 121499, + length: 5, + convRule: rule92 + }, { + start: 121505, + length: 15, + convRule: rule92 + }, { + start: 122880, + length: 7, + convRule: rule92 + }, { + start: 122888, + length: 17, + convRule: rule92 + }, { + start: 122907, + length: 7, + convRule: rule92 + }, { + start: 122915, + length: 2, + convRule: rule92 + }, { + start: 122918, + length: 5, + convRule: rule92 + }, { + start: 123136, + length: 45, + convRule: rule14 + }, { + start: 123184, + length: 7, + convRule: rule92 + }, { + start: 123191, + length: 7, + convRule: rule91 + }, { + start: 123200, + length: 10, + convRule: rule8 + }, { + start: 123214, + length: 1, + convRule: rule14 + }, { + start: 123215, + length: 1, + convRule: rule13 + }, { + start: 123584, + length: 44, + convRule: rule14 + }, { + start: 123628, + length: 4, + convRule: rule92 + }, { + start: 123632, + length: 10, + convRule: rule8 + }, { + start: 123647, + length: 1, + convRule: rule3 + }, { + start: 124928, + length: 197, + convRule: rule14 + }, { + start: 125127, + length: 9, + convRule: rule17 + }, { + start: 125136, + length: 7, + convRule: rule92 + }, { + start: 125184, + length: 34, + convRule: rule203 + }, { + start: 125218, + length: 34, + convRule: rule204 + }, { + start: 125252, + length: 7, + convRule: rule92 + }, { + start: 125259, + length: 1, + convRule: rule91 + }, { + start: 125264, + length: 10, + convRule: rule8 + }, { + start: 125278, + length: 2, + convRule: rule2 + }, { + start: 126065, + length: 59, + convRule: rule17 + }, { + start: 126124, + length: 1, + convRule: rule13 + }, { + start: 126125, + length: 3, + convRule: rule17 + }, { + start: 126128, + length: 1, + convRule: rule3 + }, { + start: 126129, + length: 4, + convRule: rule17 + }, { + start: 126209, + length: 45, + convRule: rule17 + }, { + start: 126254, + length: 1, + convRule: rule13 + }, { + start: 126255, + length: 15, + convRule: rule17 + }, { + start: 126464, + length: 4, + convRule: rule14 + }, { + start: 126469, + length: 27, + convRule: rule14 + }, { + start: 126497, + length: 2, + convRule: rule14 + }, { + start: 126500, + length: 1, + convRule: rule14 + }, { + start: 126503, + length: 1, + convRule: rule14 + }, { + start: 126505, + length: 10, + convRule: rule14 + }, { + start: 126516, + length: 4, + convRule: rule14 + }, { + start: 126521, + length: 1, + convRule: rule14 + }, { + start: 126523, + length: 1, + convRule: rule14 + }, { + start: 126530, + length: 1, + convRule: rule14 + }, { + start: 126535, + length: 1, + convRule: rule14 + }, { + start: 126537, + length: 1, + convRule: rule14 + }, { + start: 126539, + length: 1, + convRule: rule14 + }, { + start: 126541, + length: 3, + convRule: rule14 + }, { + start: 126545, + length: 2, + convRule: rule14 + }, { + start: 126548, + length: 1, + convRule: rule14 + }, { + start: 126551, + length: 1, + convRule: rule14 + }, { + start: 126553, + length: 1, + convRule: rule14 + }, { + start: 126555, + length: 1, + convRule: rule14 + }, { + start: 126557, + length: 1, + convRule: rule14 + }, { + start: 126559, + length: 1, + convRule: rule14 + }, { + start: 126561, + length: 2, + convRule: rule14 + }, { + start: 126564, + length: 1, + convRule: rule14 + }, { + start: 126567, + length: 4, + convRule: rule14 + }, { + start: 126572, + length: 7, + convRule: rule14 + }, { + start: 126580, + length: 4, + convRule: rule14 + }, { + start: 126585, + length: 4, + convRule: rule14 + }, { + start: 126590, + length: 1, + convRule: rule14 + }, { + start: 126592, + length: 10, + convRule: rule14 + }, { + start: 126603, + length: 17, + convRule: rule14 + }, { + start: 126625, + length: 3, + convRule: rule14 + }, { + start: 126629, + length: 5, + convRule: rule14 + }, { + start: 126635, + length: 17, + convRule: rule14 + }, { + start: 126704, + length: 2, + convRule: rule6 + }, { + start: 126976, + length: 44, + convRule: rule13 + }, { + start: 127024, + length: 100, + convRule: rule13 + }, { + start: 127136, + length: 15, + convRule: rule13 + }, { + start: 127153, + length: 15, + convRule: rule13 + }, { + start: 127169, + length: 15, + convRule: rule13 + }, { + start: 127185, + length: 37, + convRule: rule13 + }, { + start: 127232, + length: 13, + convRule: rule17 + }, { + start: 127245, + length: 161, + convRule: rule13 + }, { + start: 127462, + length: 29, + convRule: rule13 + }, { + start: 127504, + length: 44, + convRule: rule13 + }, { + start: 127552, + length: 9, + convRule: rule13 + }, { + start: 127568, + length: 2, + convRule: rule13 + }, { + start: 127584, + length: 6, + convRule: rule13 + }, { + start: 127744, + length: 251, + convRule: rule13 + }, { + start: 127995, + length: 5, + convRule: rule10 + }, { + start: 128e3, + length: 728, + convRule: rule13 + }, { + start: 128736, + length: 13, + convRule: rule13 + }, { + start: 128752, + length: 13, + convRule: rule13 + }, { + start: 128768, + length: 116, + convRule: rule13 + }, { + start: 128896, + length: 89, + convRule: rule13 + }, { + start: 128992, + length: 12, + convRule: rule13 + }, { + start: 129024, + length: 12, + convRule: rule13 + }, { + start: 129040, + length: 56, + convRule: rule13 + }, { + start: 129104, + length: 10, + convRule: rule13 + }, { + start: 129120, + length: 40, + convRule: rule13 + }, { + start: 129168, + length: 30, + convRule: rule13 + }, { + start: 129200, + length: 2, + convRule: rule13 + }, { + start: 129280, + length: 121, + convRule: rule13 + }, { + start: 129402, + length: 82, + convRule: rule13 + }, { + start: 129485, + length: 135, + convRule: rule13 + }, { + start: 129632, + length: 14, + convRule: rule13 + }, { + start: 129648, + length: 5, + convRule: rule13 + }, { + start: 129656, + length: 3, + convRule: rule13 + }, { + start: 129664, + length: 7, + convRule: rule13 + }, { + start: 129680, + length: 25, + convRule: rule13 + }, { + start: 129712, + length: 7, + convRule: rule13 + }, { + start: 129728, + length: 3, + convRule: rule13 + }, { + start: 129744, + length: 7, + convRule: rule13 + }, { + start: 129792, + length: 147, + convRule: rule13 + }, { + start: 129940, + length: 55, + convRule: rule13 + }, { + start: 130032, + length: 10, + convRule: rule8 + }, { + start: 131072, + length: 42718, + convRule: rule14 + }, { + start: 173824, + length: 4149, + convRule: rule14 + }, { + start: 177984, + length: 222, + convRule: rule14 + }, { + start: 178208, + length: 5762, + convRule: rule14 + }, { + start: 183984, + length: 7473, + convRule: rule14 + }, { + start: 194560, + length: 542, + convRule: rule14 + }, { + start: 196608, + length: 4939, + convRule: rule14 + }, { + start: 917505, + length: 1, + convRule: rule16 + }, { + start: 917536, + length: 96, + convRule: rule16 + }, { + start: 917760, + length: 240, + convRule: rule92 + }, { + start: 983040, + length: 65534, + convRule: rule200 + }, { + start: 1048576, + length: 65534, + convRule: rule200 + }]; + var checkAttr = function(categories) { + return function($$char2) { + var numOfBlocks = (function() { + var $43 = $$char2 < 256; + if ($43) { + return numLat1Blocks; + } + ; + return numBlocks; + })(); + var maybeConversionRule = getRule(allchars)($$char2)(numOfBlocks); + if (maybeConversionRule instanceof Nothing) { + return false; + } + ; + if (maybeConversionRule instanceof Just) { + return isJust(elemIndex2(maybeConversionRule.value0.category)(categories)); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5645, column 5 - line 5647, column 86): " + [maybeConversionRule.constructor.name]); + }; + }; + var uIswalnum = /* @__PURE__ */ checkAttr([gencatLT, gencatLU, gencatLL, gencatLM, gencatLO, gencatMC, gencatME, gencatMN, gencatNO, gencatND, gencatNL]); + var uIswlower = /* @__PURE__ */ checkAttr([gencatLL]); + + // output/Data.CodePoint.Unicode/index.js + var fromEnum9 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var isLower = function($68) { + return uIswlower(fromEnum9($68)); + }; + var isDecDigit = function(c) { + var diff3 = fromEnum9(c) - toCharCode2("0") | 0; + return diff3 <= 9 && diff3 >= 0; + }; + var isAlphaNum = function($70) { + return uIswalnum(fromEnum9($70)); + }; + + // output/Parsing.String.Basic/index.js + var elem1 = /* @__PURE__ */ elem2(eqChar); + var show13 = /* @__PURE__ */ show(/* @__PURE__ */ showArray(showChar)); + var satisfyCP = function(p2) { + return satisfy(function($32) { + return p2(codePointFromChar($32)); + }); + }; + var oneOf2 = function(ss) { + return withLazyErrorMessage(satisfy(flip(elem1)(ss)))(function(v) { + return "one of " + show13(ss); + }); + }; + var lower2 = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isLower))("lowercase letter"); + var digit = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isDecDigit))("digit"); + var alphaNum = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isAlphaNum))("letter or digit"); + + // output/Data.Formatter.Parser.Number/index.js + var oneOfAs2 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var parseDigit = function(dictMonad) { + return $$try3(oneOfAs2(dictMonad)($$char)([new Tuple("0", 0), new Tuple("1", 1), new Tuple("2", 2), new Tuple("3", 3), new Tuple("4", 4), new Tuple("5", 5), new Tuple("6", 6), new Tuple("7", 7), new Tuple("8", 8), new Tuple("9", 9)])); + }; + + // output/Data.Formatter.DateTime/index.js + var bind7 = /* @__PURE__ */ bind(/* @__PURE__ */ bindReaderT(bindEither)); + var ask2 = /* @__PURE__ */ ask(/* @__PURE__ */ monadAskReaderT(monadEither)); + var lift3 = /* @__PURE__ */ lift(monadTransReaderT)(monadEither); + var show5 = /* @__PURE__ */ show(showInt); + var for_2 = /* @__PURE__ */ for_(applicativeEither)(foldableArray); + var when2 = /* @__PURE__ */ when(applicativeEither); + var pure7 = /* @__PURE__ */ pure(applicativeEither); + var foldMap2 = /* @__PURE__ */ foldMap(foldableList); + var foldMap12 = /* @__PURE__ */ foldMap2(monoidString); + var mapFlipped2 = /* @__PURE__ */ mapFlipped(functorParserT); + var oneOfAs3 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var bind12 = /* @__PURE__ */ bind(bindParserT); + var foldDigits2 = /* @__PURE__ */ foldDigits(foldableList); + var pure12 = /* @__PURE__ */ pure(applicativeParserT); + var map18 = /* @__PURE__ */ map(functorParserT); + var negate2 = /* @__PURE__ */ negate(ringInt); + var identity10 = /* @__PURE__ */ identity(categoryFn); + var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); + var some3 = /* @__PURE__ */ some(alternativeParserT)(lazyParserT); + var fromEnum10 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var show14 = /* @__PURE__ */ show(showMonth); + var fromEnum12 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum23 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var unwrap7 = /* @__PURE__ */ unwrap(); + var fromEnum33 = /* @__PURE__ */ fromEnum(boundedEnumWeekday); + var show23 = /* @__PURE__ */ show(showWeekday); + var fromEnum43 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var mod4 = /* @__PURE__ */ mod(euclideanRingInt); + var fromEnum52 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum62 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum72 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var div1 = /* @__PURE__ */ div(euclideanRingInt); + var monadStateT2 = /* @__PURE__ */ monadStateT(monadIdentity); + var lift1 = /* @__PURE__ */ lift(monadTransParserT)(monadStateT2); + var monadStateStateT2 = /* @__PURE__ */ monadStateStateT(monadIdentity); + var modify_3 = /* @__PURE__ */ modify_(monadStateStateT2); + var lift23 = /* @__PURE__ */ lift2(applyParserT); + var mul2 = /* @__PURE__ */ mul(semiringInt); + var parseDigit2 = /* @__PURE__ */ parseDigit(monadStateT2); + var append14 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupReaderT(applyEither)(semigroupUnit)); + var map19 = /* @__PURE__ */ map(functorMaybe); + var put2 = /* @__PURE__ */ put(monadStateStateT2); + var $$void6 = /* @__PURE__ */ $$void(functorParserT); + var applySecond2 = /* @__PURE__ */ applySecond(applyEither); + var apply3 = /* @__PURE__ */ apply(applyEither); + var map22 = /* @__PURE__ */ map(functorEither); + var toEnum9 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum12 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum24 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum33 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum42 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum52 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum62 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + var voidLeft3 = /* @__PURE__ */ voidLeft(functorEither); + var mapParserT2 = /* @__PURE__ */ mapParserT(/* @__PURE__ */ monadRecStateT(monadRecIdentity)); + var foldMap22 = /* @__PURE__ */ foldMap2(/* @__PURE__ */ monoidParserT(monoidUnit)); + var AM = /* @__PURE__ */ (function() { + function AM2() { + } + ; + AM2.value = new AM2(); + return AM2; + })(); + var PM = /* @__PURE__ */ (function() { + function PM2() { + } + ; + PM2.value = new PM2(); + return PM2; + })(); + 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 validateRange = function(min7) { + return function(max8) { + return bind7(ask2)(function(v) { + return lift3((function() { + var $316 = v.num < min7 || v.num > max8; + if ($316) { + return new Left("Number is out of range [ " + (show5(min7) + (", " + (show5(max8) + " ]")))); + } + ; + return new Right(unit); + })()); + }); + }; + }; + var validAccum = function(v) { + if (v.hour instanceof Just && v.hour.value0 === 24) { + return for_2([v.minute, v.second, v.millisecond])(function(val) { + return when2(fromMaybe(0)(val) > 0)(new Left("When hour is 24, other time components must be 0")); + }); + } + ; + return pure7(unit); + }; + var takeSome = function(dictAlternative) { + var Applicative0 = dictAlternative.Applicative0(); + var pure29 = pure(Applicative0); + var apply12 = apply(Applicative0.Apply0()); + var map310 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return apply12(map310(Cons.create)(v1))(defer5(function(v3) { + return takeMany(dictAlternative)(dictLazy)(v - 1 | 0)(v1); + })); + }; + }; + }; + }; + var takeMany = function(dictAlternative) { + var pure29 = pure(dictAlternative.Applicative0()); + var alt17 = alt(dictAlternative.Plus1().Alt0()); + return function(dictLazy) { + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return alt17(takeSome(dictAlternative)(dictLazy)(v)(v1))(pure29(Nil.value)); + }; + }; + }; + }; + var takeSome1 = /* @__PURE__ */ takeSome(alternativeParserT)(lazyParserT); + 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 parseShortMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($659) { + return $$try3(string2($659)); + })([new Tuple("Jan", January.value), new Tuple("Feb", February.value), new Tuple("Mar", March.value), new Tuple("Apr", April.value), new Tuple("May", May.value), new Tuple("Jun", June.value), new Tuple("Jul", July.value), new Tuple("Aug", August.value), new Tuple("Sep", September.value), new Tuple("Oct", October.value), new Tuple("Nov", November.value), new Tuple("Dec", December.value)]); + }; + var parseShortMonth1 = /* @__PURE__ */ parseShortMonth(monadStateT2); + var parseMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($660) { + return $$try3(string2($660)); + })([new Tuple("January", January.value), new Tuple("February", February.value), new Tuple("March", March.value), new Tuple("April", April.value), new Tuple("May", May.value), new Tuple("June", June.value), new Tuple("July", July.value), new Tuple("August", August.value), new Tuple("September", September.value), new Tuple("October", October.value), new Tuple("November", November.value), new Tuple("December", December.value)]); + }; + var parseMonth1 = /* @__PURE__ */ parseMonth(monadStateT2); + var parseMeridiem = function(dictMonad) { + return oneOfAs3(dictMonad)(function($661) { + return $$try3(string2($661)); + })([new Tuple("am", AM.value), new Tuple("AM", AM.value), new Tuple("pm", PM.value), new Tuple("PM", PM.value)]); + }; + var parseMeridiem1 = /* @__PURE__ */ parseMeridiem(monadStateT2); + var $$parseInt = function(dictMonad) { + var parseDigit1 = parseDigit(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(takeSome1(maxLength3)(parseDigit1))(function(ds) { + var num = foldDigits2(ds); + var length10 = length5(ds); + var v = runReaderT(validators)({ + length: length10, + num, + maxLength: maxLength3 + }); + if (v instanceof Left) { + return fail3(errMsg + ("(" + (v.value0 + ")"))); + } + ; + if (v instanceof Right) { + return pure12(num); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 342, column 3 - line 344, column 24): " + [v.constructor.name]); + }); + }; + }; + }; + }; + var parseInt1 = /* @__PURE__ */ $$parseInt(monadStateT2); + var parseSignedInt = function(dictMonad) { + var parseInt2 = $$parseInt(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(map18(isJust)(optionMaybe($$char("-"))))(function(isNegative) { + return map18((function() { + if (isNegative) { + return negate2; + } + ; + return identity10; + })())(parseInt2(maxLength3)(validators)(errMsg)); + }); + }; + }; + }; + }; + var parseSignedInt1 = /* @__PURE__ */ parseSignedInt(monadStateT2); + var parseDayOfWeekNameShort = function(dictMonad) { + return oneOfAs3(dictMonad)(function($662) { + return $$try3(string2($662)); + })([new Tuple("Mon", Monday.value), new Tuple("Tue", Tuesday.value), new Tuple("Wed", Wednesday.value), new Tuple("Thu", Thursday.value), new Tuple("Fri", Friday.value), new Tuple("Sat", Saturday.value), new Tuple("Sun", Sunday.value)]); + }; + var parseDayOfWeekNameShort1 = /* @__PURE__ */ parseDayOfWeekNameShort(monadStateT2); + var parseDayOfWeekName = function(dictMonad) { + return oneOfAs3(dictMonad)(function($663) { + return $$try3(string2($663)); + })([new Tuple("Monday", Monday.value), new Tuple("Tuesday", Tuesday.value), new Tuple("Wednesday", Wednesday.value), new Tuple("Thursday", Thursday.value), new Tuple("Friday", Friday.value), new Tuple("Saturday", Saturday.value), new Tuple("Sunday", Sunday.value)]); + }; + var parseDayOfWeekName1 = /* @__PURE__ */ parseDayOfWeekName(monadStateT2); + 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 initialAccum = /* @__PURE__ */ (function() { + return { + year: Nothing.value, + month: Nothing.value, + day: Nothing.value, + hour: Nothing.value, + minute: Nothing.value, + second: Nothing.value, + millisecond: Nothing.value, + meridiem: Nothing.value + }; + })(); + 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 drop3(dateLength - 2 | 0)(dateString); + }; + 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(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearTwoDigits) { + return formatYearTwoDigits(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearAbsolute) { + return show5(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof MonthFull) { + return show14(month(v.value0)); + } + ; + if (v1 instanceof MonthShort) { + return printShortMonth(month(v.value0)); + } + ; + if (v1 instanceof MonthTwoDigits) { + return padSingleDigit(fromEnum12(month(v.value0))); + } + ; + if (v1 instanceof DayOfMonthTwoDigits) { + return padSingleDigit(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof DayOfMonth) { + return show5(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof UnixTimestamp) { + return show5(floor2((function(v2) { + return v2 / 1e3; + })(unwrap7(unInstant(fromDateTime(v)))))); + } + ; + if (v1 instanceof DayOfWeek) { + return show5(fromEnum33(weekday(v.value0))); + } + ; + if (v1 instanceof DayOfWeekName) { + return show23(weekday(v.value0)); + } + ; + if (v1 instanceof DayOfWeekNameShort) { + return take3(3)(show23(weekday(v.value0))); + } + ; + if (v1 instanceof Hours24) { + return padSingleDigit(fromEnum43(hour(v.value1))); + } + ; + if (v1 instanceof Hours12) { + return padSingleDigit(fix12(mod4(fromEnum43(hour(v.value1)))(12))); + } + ; + if (v1 instanceof Meridiem) { + var $621 = fromEnum43(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(fromEnum72(millisecond(v.value1))); + } + ; + if (v1 instanceof MillisecondsShort) { + return show5((function(v2) { + return div1(v2)(100); + })(fromEnum72(millisecond(v.value1)))); + } + ; + if (v1 instanceof MillisecondsTwoDigits) { + return padSingleDigit((function(v2) { + return div1(v2)(10); + })(fromEnum72(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 exactLength = /* @__PURE__ */ bind7(ask2)(function(v) { + return lift3((function() { + var $626 = v.maxLength !== v.length; + if ($626) { + return new Left("Expected " + (show5(v.maxLength) + (" digits but got " + show5(v.length)))); + } + ; + return new Right(unit); + })()); + }); + var unformatCommandParser = /* @__PURE__ */ (function() { + var modifyWithParser = function(f) { + return function(p2) { + return bind12(p2)(function(v) { + return lift1(modify_3(flip(f)(new Just(v)))); + }); + }; + }; + return function(v) { + if (v instanceof YearFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(4)(exactLength)("Incorrect full year")); + } + ; + if (v instanceof YearTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(2)(exactLength)("Incorrect 2-digit year")); + } + ; + if (v instanceof YearAbsolute) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(lift23(mul2)(option(1)($$try3(mapFlipped2(string2("-"))($$const(-1 | 0)))))(mapFlipped2(some3(parseDigit2))(foldDigits2))); + } + ; + if (v instanceof MonthFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map18(fromEnum12)(parseMonth1)); + } + ; + if (v instanceof MonthShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map18(fromEnum12)(parseShortMonth1)); + } + ; + if (v instanceof MonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(12))(exactLength))("Incorrect 2-digit month")); + } + ; + if (v instanceof DayOfMonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(31))(exactLength))("Incorrect day of month")); + } + ; + if (v instanceof DayOfMonth) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(validateRange(1)(31))("Incorrect day of month")); + } + ; + if (v instanceof UnixTimestamp) { + return bind12(map18(foldDigits2)(some3(parseDigit2)))(function(s) { + var v1 = map19(toDateTime)(instant(1e3 * toNumber(s))); + if (v1 instanceof Nothing) { + return fail3("Incorrect timestamp"); + } + ; + if (v1 instanceof Just) { + return lift1(put2({ + year: new Just(fromEnum10(year(v1.value0.value0))), + month: new Just(fromEnum12(month(v1.value0.value0))), + day: new Just(fromEnum23(day(v1.value0.value0))), + hour: new Just(fromEnum43(hour(v1.value0.value1))), + minute: new Just(fromEnum52(minute(v1.value0.value1))), + second: new Just(fromEnum62(second(v1.value0.value1))), + millisecond: new Just(fromEnum72(millisecond(v1.value0.value1))), + meridiem: Nothing.value + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 369, column 5 - line 380, column 10): " + [v1.constructor.name]); + }); + } + ; + if (v instanceof DayOfWeek) { + return $$void6(parseInt1(1)(validateRange(1)(7))("Incorrect day of week")); + } + ; + if (v instanceof DayOfWeekName) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map18(fromEnum33)(parseDayOfWeekName1)); + } + ; + if (v instanceof DayOfWeekNameShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map18(fromEnum33)(parseDayOfWeekNameShort1)); + } + ; + if (v instanceof Hours24) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(24))(exactLength))("Incorrect 24 hour")); + } + ; + if (v instanceof Hours12) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(12))(exactLength))("Incorrect 12 hour")); + } + ; + if (v instanceof Meridiem) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + meridiem: v2 + }; + }; + })(parseMeridiem1); + } + ; + if (v instanceof MinutesTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit minute")); + } + ; + if (v instanceof Minutes) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect minute")); + } + ; + if (v instanceof SecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit second")); + } + ; + if (v instanceof Seconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect second")); + } + ; + if (v instanceof Milliseconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(parseInt1(3)(exactLength)("Incorrect millisecond")); + } + ; + if (v instanceof Placeholder) { + return $$void6(string2(v.value0)); + } + ; + if (v instanceof MillisecondsShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(1)(exactLength)("Incorrect 1-digit millisecond"))(function(v1) { + return v1 * 100 | 0; + })); + } + ; + if (v instanceof MillisecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(2)(exactLength)("Incorrect 2-digit millisecond"))(function(v1) { + return v1 * 10 | 0; + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 347, column 25 - line 406, column 74): " + [v.constructor.name]); + }; + })(); + var adjustMeridiem = function(v) { + return function(v1) { + if (v instanceof Just && (v.value0 instanceof AM && v1 === 12)) { + return 0; + } + ; + if (v instanceof Just && (v.value0 instanceof PM && v1 === 12)) { + return 12; + } + ; + if (v instanceof Just && v.value0 instanceof PM) { + return v1 + 12 | 0; + } + ; + if (v instanceof Just && v.value0 instanceof AM) { + return v1; + } + ; + if (v instanceof Nothing && v1 === 24) { + return 0; + } + ; + if (v instanceof Nothing) { + return v1; + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 279, column 1 - line 279, column 47): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var adjustDay = function(v) { + return function(v1) { + if (v instanceof Just && v.value0 === 24) { + return v1 + 1 | 0; + } + ; + return v1; + }; + }; + var unformatAccumToDateTime = function(a2) { + return applySecond2(validAccum(a2))(apply3(map22(DateTime.create)(apply3(apply3(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply3(apply3(apply3(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map19(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); + }; + var unformatParser = function(dictMonad) { + var mapParserT1 = mapParserT2(dictMonad.Bind1().Apply0().Functor0()); + return function(f) { + var unState = function(dictMonad1) { + var pure29 = pure(dictMonad1.Applicative0()); + return function(s) { + var v = runState(s)(initialAccum); + return pure29(new Tuple(voidLeft3(v.value0.value0)(v.value1), v.value0.value1)); + }; + }; + return bind12(mapParserT1(unState(dictMonad))(foldMap22(unformatCommandParser)(f)))(function(acc) { + return either(fail3)(pure12)(unformatAccumToDateTime(acc)); + }); + }; + }; + var unformat = /* @__PURE__ */ (function() { + var $665 = unformatParser(monadIdentity); + return function($666) { + return runP($665($666)); + }; + })(); + + // output/Data.Lens.Iso/index.js + var coerce6 = /* @__PURE__ */ coerce(); + var iso = function(f) { + return function(g) { + return function(dictProfunctor) { + var dimap4 = dimap(dictProfunctor); + return function(pab) { + return dimap4(f)(g)(pab); + }; + }; + }; + }; + var coerced = function() { + return function() { + return function(dictProfunctor) { + return iso(coerce6)(coerce6)(dictProfunctor); + }; + }; + }; + + // output/Data.Lens.Iso.Newtype/index.js + var coerced2 = /* @__PURE__ */ coerced()(); + var _Newtype = function() { + return function() { + return function(dictProfunctor) { + return coerced2(dictProfunctor); + }; + }; + }; + + // output/Foreign.Object/foreign.js + function runST(f) { + return f(); + } + function _foldM(bind24) { + 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 = bind24(acc)(g(k)); + } + } + return acc; + }; + }; + }; + } + function _lookup2(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 keys3 = Object.keys || toArrayWithKey(function(k) { + return function() { + return k; + }; + }); + + // output/Foreign.Object.ST/foreign.js + var newImpl3 = function() { + return {}; + }; + function poke2(k) { + return function(v) { + return function(m) { + return function() { + m[k] = v; + return m; + }; + }; + }; + } + + // output/Foreign.Object/index.js + var foldr3 = /* @__PURE__ */ foldr(foldableArray); + var values = /* @__PURE__ */ toArrayWithKey(function(v) { + return function(v1) { + return v1; + }; + }); + var lookup5 = /* @__PURE__ */ (function() { + return runFn4(_lookup2)(Nothing.value)(Just.create); + })(); + var fold4 = /* @__PURE__ */ _foldM(applyFlipped); + var foldMap3 = function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return fold4(function(acc) { + return function(k) { + return function(v) { + return append16(acc)(f(k)(v)); + }; + }; + })(mempty4); + }; + }; + var foldableObject = { + foldl: function(f) { + return fold4(function(z) { + return function(v) { + return f(z); + }; + }); + }, + foldr: function(f) { + return function(z) { + return function(m) { + return foldr3(f)(z)(values(m)); + }; + }; + }, + foldMap: function(dictMonoid) { + var foldMap13 = foldMap3(dictMonoid); + return function(f) { + return foldMap13($$const(f)); + }; + } + }; + var foldableWithIndexObject = { + foldlWithIndex: function(f) { + return fold4(flip(f)); + }, + foldrWithIndex: function(f) { + return function(z) { + return function(m) { + return foldr3(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMap3(dictMonoid); + }, + Foldable0: function() { + return foldableObject; + } + }; + + // output/Parsing.Combinators.Array/index.js + var bind8 = /* @__PURE__ */ bind(bindParserT); + var tailRecM3 = /* @__PURE__ */ tailRecM(monadRecParserT); + var alt4 = /* @__PURE__ */ alt(altParserT); + var pure8 = /* @__PURE__ */ pure(applicativeParserT); + var fromFoldable7 = /* @__PURE__ */ fromFoldable(foldableList); + var manyTill_ = function(p2) { + return function(end3) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(end3)(function(t) { + return pure8(new Done(new Tuple(xs, t))); + }))(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + })); + }))(function(v) { + return pure8(new Tuple(reverse(fromFoldable7(v.value0)), v.value1)); + }); + }; + }; + var many2 = function(p2) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + }))(pure8(new Done(xs))); + }))(function(rlist) { + return pure8(reverse(fromFoldable7(rlist))); + }); + }; + var many1 = function(p2) { + return bind8(many2(p2))(function(xs) { + var v = fromArray3(xs); + if (v instanceof Nothing) { + return fail3("Expected at least 1"); + } + ; + if (v instanceof Just) { + return pure8(v.value0); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators.Array (line 55, column 3 - line 57, column 25): " + [v.constructor.name]); + }); + }; + + // output/Registry.Internal.Parsing/index.js + var bind9 = /* @__PURE__ */ bind(bindParserT); + var alt5 = /* @__PURE__ */ alt(altParserT); + var voidLeft4 = /* @__PURE__ */ voidLeft(functorParserT); + var pure9 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond3 = /* @__PURE__ */ applySecond(applyParserT); + var mapFlipped3 = /* @__PURE__ */ mapFlipped(functorParserT); + var show6 = /* @__PURE__ */ show(showInt); + var fold5 = /* @__PURE__ */ fold2(monoidString); + var gitUrl = /* @__PURE__ */ bind9(getParserT)(function(v) { + return bind9(alt5(string2("git"))(alt5(string2("https"))(string2("http"))))(function() { + return bind9(string2("://"))(function() { + return bind9((function() { + var terminator = alt5(voidLeft4(string2(".git"))(false))(voidLeft4(eof)(true)); + var matcher = alt5(alphaNum)(oneOf2([".", "/", "@", "_", "-", "~"])); + return manyTill_(matcher)(terminator); + })())(function(v1) { + if (v1.value1) { + return pure9(v.value0); + } + ; + return bind9(optional2($$try3($$char("/"))))(function() { + return bind9(eof)(function() { + return pure9(v.value0); + }); + }); + }); + }); + }); + }); + var charsUntil = /* @__PURE__ */ (function() { + var $28 = map(functorParserT)(fst); + var $29 = manyTill_(anyChar); + return function($30) { + return $28($29($30)); + }; + })(); + var rfc3339 = /* @__PURE__ */ bind9(/* @__PURE__ */ takeN(4))(function(year2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(month2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(day2) { + return bind9($$char("T"))(function() { + return bind9(takeN(2))(function(hour2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(minute2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(second3) { + return bind9(bind9(optionMaybe($$char(".")))(function(v) { + if (v instanceof Nothing) { + return applySecond3($$char("Z"))(pure9("000")); + } + ; + if (v instanceof Just) { + return mapFlipped3(charsUntil($$char("Z")))(fromCharArray); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Parsing (line 60, column 82 - line 62, column 79): " + [v.constructor.name]); + }))(function(milliseconds$prime) { + return bind9((function() { + var v = length4(milliseconds$prime); + if (v === 0) { + return pure9("000"); + } + ; + if (v === 1) { + return pure9(milliseconds$prime + "00"); + } + ; + if (v === 2) { + return pure9(milliseconds$prime + "0"); + } + ; + if (v === 3) { + return pure9(milliseconds$prime); + } + ; + return fail3("Expected milliseconds with length 0-3, but received milliseconds with length: " + show6(v)); + })())(function(milliseconds) { + return pure9({ + date: fold5([year2, "-", month2, "-", day2]), + time: fold5([hour2, ":", minute2, ":", second3]), + milliseconds + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + + // output/Registry.Internal.Format/index.js + var bind10 = /* @__PURE__ */ bind(bindEither); + var lmap3 = /* @__PURE__ */ lmap(bifunctorEither); + var pure10 = /* @__PURE__ */ pure(applicativeEither); + var fold6 = /* @__PURE__ */ fold2(monoidString); + var fromFoldable8 = /* @__PURE__ */ fromFoldable5(foldableArray); + var rfc3339ToISO8601 = function(input3) { + return bind10(lmap3(parseErrorMessage)(runParser(input3)(rfc3339)))(function(v) { + return pure10(fold6([v.date, "T", v.time, ".", v.milliseconds, "Z"])); + }); + }; + var iso8601Date = /* @__PURE__ */ (function() { + return fromFoldable8([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value]); + })(); + var iso8601DateTime = /* @__PURE__ */ (function() { + var utcFormat = fromFoldable8([Milliseconds2.value, new Placeholder("Z")]); + var timeFormat = fromFoldable8([Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + return fold(foldableArray)(monoidList)([iso8601Date, singleton8(new Placeholder("T")), timeFormat, singleton8(new Placeholder(".")), utcFormat]); + })(); + + // output/Registry.PackageName/index.js + var bind11 = /* @__PURE__ */ bind(bindParserT); + var elem3 = /* @__PURE__ */ elem2(eqString); + var discard2 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when3 = /* @__PURE__ */ when(applicativeParserT); + var alt6 = /* @__PURE__ */ alt(altParserT); + var choice2 = /* @__PURE__ */ choice(foldableArray); + var pure11 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond4 = /* @__PURE__ */ applySecond(applyParserT); + var map20 = /* @__PURE__ */ map(functorParserT); + var lmap4 = /* @__PURE__ */ lmap(bifunctorEither); + var ordPackageName = ordString; + var print4 = function(v) { + return v; + }; + var parser = /* @__PURE__ */ bind11(getParserT)(function(v) { + var hasPureScriptPrefix = isJust(stripPrefix2("purescript-")(v.value0)); + var allowedPrefixNames = ["purescript-compiler-backend-utilities"]; + var isBlessedPackage = elem3(v.value0)(allowedPrefixNames); + return discard2(when3(hasPureScriptPrefix && !isBlessedPackage)(fail3("Package names should not begin with 'purescript-'")))(function() { + var acceptedChars = alt6(choice2([lower2, digit]))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")); + var chunk1 = many1(acceptedChars); + return bind11(alt6(chunk1)(fail3("Package name should start with a lower case char or a digit")))(function(firstChunk) { + return bind11(bind11(flip(manyTill_)(eof)(bind11(alt6($$char("-"))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + return bind11(bind11(optionMaybe(lookAhead(anyChar)))(function(v1) { + if (v1 instanceof Just) { + if (v1.value0 === "-") { + return fail3("Package names cannot contain consecutive dashes"); + } + ; + if (otherwise) { + return pure11(unit); + } + ; + } + ; + if (v1 instanceof Nothing) { + return applySecond4(lookAhead(eof))(fail3("Package name should end with a lower case char or digit")); + } + ; + throw new Error("Failed pattern match at Registry.PackageName (line 111, column 103 - line 115, column 91): " + [v1.constructor.name]); + }))(function() { + return alt6(map20(cons4("-"))(chunk1))(fail3("Package name should end with a lower case char or digit")); + }); + })))(function(chunks) { + return pure11(fst(chunks)); + }))(function(nextChunks) { + return discard2(alt6(eof)(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + var allChunks = concatMap(toArray3)(cons(firstChunk)(nextChunks)); + var name15 = fromCharArray(allChunks); + var $29 = $$null2(name15); + if ($29) { + return fail3("Package name cannot be empty"); + } + ; + var $30 = length4(name15) > 150; + if ($30) { + return fail3("Package name cannot be longer than 150 characters"); + } + ; + return pure11(name15); + }); + }); + }); + }); + }); + var parse2 = /* @__PURE__ */ (function() { + var $34 = lmap4(parseErrorMessage); + var $35 = flip(runParser)(parser); + return function($36) { + return $34($35($36)); + }; + })(); + var codec2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $37 = encode2(string); + return function($38) { + return $37(print4($38)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $39 = except(applicativeIdentity); + var $40 = lmap4(basic); + return function($41) { + return $39($40(parse2($41))); + }; + })())(decode(string)); + return named("PackageName")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Version/index.js + var map21 = /* @__PURE__ */ map(functorArray); + var bind13 = /* @__PURE__ */ bind(bindParserT); + var pure13 = /* @__PURE__ */ pure(applicativeParserT); + var discard3 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when4 = /* @__PURE__ */ when(applicativeParserT); + var show7 = /* @__PURE__ */ show(showInt); + var lmap5 = /* @__PURE__ */ lmap(bifunctorEither); + var print5 = function(v) { + var places = map21(toStringAs(decimal))([v.major, v.minor, v.patch]); + return joinWith(".")(places); + }; + var parser2 = /* @__PURE__ */ (function() { + var nonNegativeInt = bind13(many1(digit))(function(digitChars) { + var zeroCount = length(takeWhile3(function(v) { + return v === "0"; + })(digitChars)); + var digitString = fromCharArray(toArray3(digitChars)); + var failInteger = fail3("Invalid 32-bit integer: " + digitString); + return bind13(maybe(failInteger)(pure13)(fromString2(digitString)))(function(integer) { + return discard3(when4(zeroCount > 1 || zeroCount === 1 && integer !== 0)(fail3("Leading zeros are not allowed: " + digitString)))(function() { + return discard3(when4(integer < 0)(fail3("Invalid non-negative integer: " + show7(integer))))(function() { + return pure13(integer); + }); + }); + }); + }); + return bind13(nonNegativeInt)(function(major$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(minor$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(patch$prime) { + return discard3(eof)(function() { + return pure13({ + major: major$prime, + minor: minor$prime, + patch: patch$prime + }); + }); + }); + }); + }); + }); + }); + })(); + var parse3 = /* @__PURE__ */ (function() { + var $68 = lmap5(parseErrorMessage); + var $69 = flip(runParser)(parser2); + return function($70) { + return $68($69($70)); + }; + })(); + var codec3 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $71 = encode2(string); + return function($72) { + return $71(print5($72)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $73 = except(applicativeIdentity); + var $74 = lmap5(basic); + return function($75) { + return $73($74(parse3($75))); + }; + })())(decode(string)); + return named("Version")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Internal.Codec/index.js + var fromFoldableWithIndex2 = /* @__PURE__ */ fromFoldableWithIndex(foldableWithIndexObject); + var forWithIndex_2 = /* @__PURE__ */ forWithIndex_(applicativeST)(foldableWithIndexMap); + var bind14 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var map23 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var toUnfoldable5 = /* @__PURE__ */ toUnfoldable2(unfoldableArray); + var applicativeExceptT3 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var $$for2 = /* @__PURE__ */ $$for(applicativeExceptT3)(traversableArray); + var except4 = /* @__PURE__ */ except(applicativeIdentity); + var lmap6 = /* @__PURE__ */ lmap(bifunctorEither); + var append3 = /* @__PURE__ */ append(semigroupString); + var pure14 = /* @__PURE__ */ pure(applicativeExceptT3); + var bind22 = /* @__PURE__ */ bind(bindEither); + var pure23 = /* @__PURE__ */ pure(applicativeEither); + var strMap = function(dictOrd) { + var fromFoldable10 = fromFoldable4(dictOrd)(foldableArray); + return function(typeName) { + return function(parse11) { + return function(print12) { + return function(valueCodec) { + var encode3 = function(m) { + return encode2(jobject)(fromFoldableWithIndex2(runST(function __do5() { + var obj = newImpl3(); + forWithIndex_2(m)(function(k) { + return function(v) { + return poke2(print12(k))(encode2(valueCodec)(v))(obj); + }; + })(); + return obj; + }))); + }; + var decode3 = function(json4) { + return bind14(map23(toUnfoldable5)(decode(jobject)(json4)))(function(v) { + return bind14($$for2(v)(function(v1) { + return bind14(except4(lmap6((function() { + var $45 = error(new AtKey(v1.value0, Tip.value)); + var $46 = append3(typeName + ": "); + return function($47) { + return $45($46($47)); + }; + })())(parse11(v1.value0))))(function(key) { + return bind14(withExcept(withPath(function(p2) { + return extend2(p2)(new AtKey(v1.value0, Tip.value)); + }))(decode(valueCodec)(v1.value1)))(function(val) { + return pure14(new Tuple(key, val)); + }); + }); + }))(function(parsed) { + return pure14(fromFoldable10(parsed)); + }); + }); + }; + return codec$prime(decode3)(encode3); + }; + }; + }; + }; + }; + var parsedString = function(parser3) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var v = runParser(string4)(parser3); + if (v instanceof Left) { + return new Left(basic(parseErrorMessage(v.value0))); + } + ; + if (v instanceof Right) { + return pure23(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 125, column 5 - line 127, column 32): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + var packageMap = /* @__PURE__ */ strMap(ordPackageName)("PackageName")(parse2)(print4); + var limitedString = function(limit) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var $41 = length4(string4) > limit; + if ($41) { + return new Left(basic("LimitedString: Exceeds limit of " + (toStringAs(decimal)(limit) + " characters."))); + } + ; + return new Right(string4); + })); + }; + return codec$prime(decode3)(encode3); + }; + var iso8601DateTime2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $48 = encode2(string); + var $49 = format(iso8601DateTime); + return function($50) { + return $48($49($50)); + }; + })(); + var decode3 = function(json4) { + return bind14(decode(string)(json4))(function(string4) { + return except4((function() { + var v = rfc3339ToISO8601(string4); + if (v instanceof Left) { + return new Left(basic("Unable to parse input as ISO8601: " + v.value0)); + } + ; + if (v instanceof Right) { + return lmap6((function() { + var $51 = append3("ISO8601: "); + return function($52) { + return basic($51($52)); + }; + })())(unformat(iso8601DateTime)(v.value0)); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 71, column 12 - line 74, column 127): " + [v.constructor.name]); + })()); + }); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Registry.Location/index.js + var functorExceptT2 = /* @__PURE__ */ functorExceptT(functorIdentity); + var dimap2 = /* @__PURE__ */ dimap(/* @__PURE__ */ profunctorCodec(functorExceptT2)); + var object3 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec2 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecNilRowRow)()()({ + reflectSymbol: function() { + return "subdir"; + } + }))()(); + var alt7 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map24 = /* @__PURE__ */ map(functorExceptT2); + var Git = /* @__PURE__ */ (function() { + function Git2(value0) { + this.value0 = value0; + } + ; + Git2.create = function(value0) { + return new Git2(value0); + }; + return Git2; + })(); + var GitHub = /* @__PURE__ */ (function() { + function GitHub2(value0) { + this.value0 = value0; + } + ; + GitHub2.create = function(value0) { + return new GitHub2(value0); + }; + return GitHub2; + })(); + var githubCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + githubOwner: v.owner, + githubRepo: v.repo, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + owner: v.githubOwner, + repo: v.githubRepo, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("GitHub")(object3(rowListCodecConsCodec(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "githubRepo"; + } + }))()()({ + reflectSymbol: function() { + return "githubOwner"; + } + }))({ + githubOwner: string, + githubRepo: string, + subdir: optional(string) + }))); + })(); + var gitCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + gitUrl: v.url, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + url: v.gitUrl, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("Git")(object3(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "gitUrl"; + } + }))({ + gitUrl: parsedString(gitUrl), + subdir: optional(string) + }))); + })(); + var codec4 = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof Git) { + return encode2(gitCodec)(v.value0); + } + ; + if (v instanceof GitHub) { + return encode2(githubCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Location (line 43, column 12 - line 45, column 50): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt7(map24(Git.create)(decode(gitCodec)(json4)))(map24(GitHub.create)(decode(githubCodec)(json4))); + }; + return named("Location")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Operation/index.js + var object4 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec3 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var rowListCodecConsCodec1 = /* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "version"; + } + }); + var nameIsSymbol = { + reflectSymbol: function() { + return "name"; + } + }; + var compilerIsSymbol = { + reflectSymbol: function() { + return "compiler"; + } + }; + var map25 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var signatureIsSymbol = { + reflectSymbol: function() { + return "signature"; + } + }; + var payloadIsSymbol = { + reflectSymbol: function() { + return "payload"; + } + }; + var bind15 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var except5 = /* @__PURE__ */ except(applicativeIdentity); + var lmap7 = /* @__PURE__ */ lmap(bifunctorEither); + var pure15 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeExceptT(monadIdentity)); + var alt8 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var PackageSetUpdate = /* @__PURE__ */ (function() { + function PackageSetUpdate2(value0) { + this.value0 = value0; + } + ; + PackageSetUpdate2.create = function(value0) { + return new PackageSetUpdate2(value0); + }; + return PackageSetUpdate2; + })(); + var Unpublish = /* @__PURE__ */ (function() { + function Unpublish3(value0) { + this.value0 = value0; + } + ; + Unpublish3.create = function(value0) { + return new Unpublish3(value0); + }; + return Unpublish3; + })(); + var Transfer = /* @__PURE__ */ (function() { + function Transfer3(value0) { + this.value0 = value0; + } + ; + Transfer3.create = function(value0) { + return new Transfer3(value0); + }; + return Transfer3; + })(); + var unpublishCodec = /* @__PURE__ */ named("Unpublish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "reason"; + } + }))()()(nameIsSymbol))({ + name: codec2, + version: codec3, + reason: /* @__PURE__ */ limitedString(300) + })); + var transferCodec = /* @__PURE__ */ named("Transfer")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "newLocation"; + } + }))()()(nameIsSymbol))({ + name: codec2, + newLocation: codec4 + })); + var publishCodec = /* @__PURE__ */ named("Publish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "resolutions"; + } + }))()()({ + reflectSymbol: function() { + return "ref"; + } + }))()()(nameIsSymbol))()()({ + reflectSymbol: function() { + return "location"; + } + }))()()(compilerIsSymbol))({ + name: codec2, + location: /* @__PURE__ */ optional(codec4), + ref: string, + version: codec3, + compiler: /* @__PURE__ */ optional(codec3), + resolutions: /* @__PURE__ */ optional(/* @__PURE__ */ packageMap(codec3)) + })); + var packageSetUpdateCodec = /* @__PURE__ */ named("PackageSetUpdate")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "packages"; + } + }))()()(compilerIsSymbol))({ + compiler: /* @__PURE__ */ optional(codec3), + packages: /* @__PURE__ */ packageMap(/* @__PURE__ */ nullable(codec3)) + })); + var packageSetOperationCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + return encode2(packageSetUpdateCodec)(v.value0); + }; + var decode3 = function(json4) { + return map25(PackageSetUpdate.create)(decode(packageSetUpdateCodec)(json4)); + }; + return named("PackageSetOperation")(codec$prime(decode3)(encode3)); + })(); + var authenticatedCodec = /* @__PURE__ */ (function() { + var repCodec = named("AuthenticatedData")(object4(rowListCodecConsCodec(rowListCodecConsCodec3(signatureIsSymbol))()()(payloadIsSymbol))({ + payload: string, + signature: string + })); + var payloadCodec = (function() { + var encode3 = function(v) { + if (v instanceof Unpublish) { + return encode2(unpublishCodec)(v.value0); + } + ; + if (v instanceof Transfer) { + return encode2(transferCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Operation (line 162, column 14 - line 164, column 60): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt8(map25(Unpublish.create)(decode(unpublishCodec)(json4)))(map25(Transfer.create)(decode(transferCodec)(json4))); + }; + return named("AuthenticatedPackageOperation")(codec$prime(decode3)(encode3)); + })(); + var topLevelCodec = (function() { + var encode3 = function(v) { + return encode2(repCodec)({ + payload: v.rawPayload, + signature: v.signature + }); + }; + var decode3 = function(json4) { + return bind15(decode(repCodec)(json4))(function(rep) { + return bind15(except5(lmap7(basic)(parse(rep.payload))))(function(payloadJson) { + return bind15(decode(payloadCodec)(payloadJson))(function(operation) { + return pure15({ + payload: operation, + rawPayload: rep.payload, + signature: rep.signature + }); + }); + }); + }); + }; + return named("Authenticated")(codec$prime(decode3)(encode3)); + })(); + return topLevelCodec; + })(); + + // output/Data.Bifoldable/index.js + var bifoldableTuple = { + bifoldMap: function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + return function(g) { + return function(v) { + return append16(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 pure29 = pure(dictApplicative); + return function(f) { + return bitraverse22(f)(pure29); + }; + }; + }; + var bitraversableTuple = { + bitraverse: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply6 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(f) { + return function(g) { + return function(v) { + return apply6(map49(Tuple.create)(f(v.value0)))(g(v.value1)); + }; + }; + }; + }, + bisequence: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply6 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(v) { + return apply6(map49(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 _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 $$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_lazy9 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 lookup6 = /* @__PURE__ */ lookup(foldableArray)(eqString); + var map26 = /* @__PURE__ */ map(functorNonEmptyArray); + var map110 = /* @__PURE__ */ map(functorFn); + var foldl4 = /* @__PURE__ */ foldl(foldableNonEmptyArray); + var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); + var append4 = /* @__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 MissingParam = /* @__PURE__ */ (function() { + function MissingParam2(value0) { + this.value0 = value0; + } + ; + MissingParam2.create = function(value0) { + return new MissingParam2(value0); + }; + return MissingParam2; + })(); + 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 Fail2(value0) { + this.value0 = value0; + } + ; + Fail2.create = function(value0) { + return new Fail2(value0); + }; + return Fail2; + })(); + var Success = /* @__PURE__ */ (function() { + function Success2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Success2.create = function(value0) { + return function(value1) { + return new Success2(value0, value1); + }; + }; + return Success2; + })(); + 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(take2(v.value0)(str), drop2(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 param = function(key) { + return new Chomp(function(state3) { + var v = lookup6(key)(state3.params); + if (v instanceof Just) { + return new Success(state3, v.value0); + } + ; + return new Fail(new MissingParam(key)); + }); + }; + var $$int = /* @__PURE__ */ (function() { + var $364 = maybe(new Left("Int"))(Right.create); + return function($365) { + return $364(fromString2($365)); + }; + })(); + 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 map27 = /* @__PURE__ */ map(functorRouteResult); + var functorRouteParser = { + map: function(f) { + return function(m) { + if (m instanceof Alt) { + return new Alt(map26(map(functorRouteParser)(f))(m.value0)); + } + ; + if (m instanceof Chomp) { + return new Chomp(map110(map27(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 map32 = /* @__PURE__ */ map(functorRouteParser); + 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_lazy9("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 foldl4(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 $$boolean2 = function(v) { + if (v === "true") { + return new Right(true); + } + ; + if (v === "false") { + return new Right(false); + } + ; + return new Left("Boolean"); + }; + var as = function(print12) { + return function(decode3) { + return function(p2) { + return new Chomp(function(state3) { + var v = runRouteParser(state3)(p2); + if (v instanceof Fail) { + return new Fail(v.value0); + } + ; + if (v instanceof Success) { + var v1 = decode3(v.value1); + if (v1 instanceof Left) { + return new Fail(new Expected(v1.value0, print12(v.value1))); + } + ; + if (v1 instanceof Right) { + return new Success(v.value0, v1.value0); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 254, column 7 - line 256, column 36): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 251, column 3 - line 256, column 36): " + [v.constructor.name]); + }); + }; + }; + }; + 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 map27(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 pure16 = /* @__PURE__ */ pure(applicativeRouteParser); + var altSnoc = function(v) { + return function(v1) { + var v2 = function(v3) { + return snoc3(v)(v1); + }; + if (v1 instanceof Prefix) { + var $310 = last3(v); + if ($310 instanceof Prefix) { + var $311 = v1.value0 === $310.value0; + if ($311) { + return snoc$prime(init3(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(cons4(v)(singleton10(v1))); + }; + }, + Functor0: function() { + return functorRouteParser; + } + }; + var altCons = function(v) { + return function(v1) { + var v2 = function(v3) { + return cons4(v)(v1); + }; + if (v instanceof Prefix) { + var $330 = head3(v1); + if ($330 instanceof Prefix) { + var $331 = v.value0 === $330.value0; + if ($331) { + return cons$prime2(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 append4(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 = last3(ls); + if ($340 instanceof Prefix) { + var $341 = head3(rs); + if ($341 instanceof Prefix) { + var $342 = $340.value0 === $341.value0; + if ($342) { + var rs$prime = cons$prime2(new Prefix($340.value0, alt(altRouteParser)($340.value1)($341.value1)))(tail2(rs)); + var v1 = fromArray3(init3(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; + }; + }; + var alt9 = /* @__PURE__ */ alt(altRouteParser); + var $$default = /* @__PURE__ */ (function() { + var $370 = flip(alt9); + return function($371) { + return $370(pure16($371)); + }; + })(); + var optional3 = /* @__PURE__ */ (function() { + var $375 = $$default(Nothing.value); + var $376 = map32(Just.create); + return function($377) { + return $375($376($377)); + }; + })(); + + // output/Routing.Duplex.Printer/index.js + var append5 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupMaybe(semigroupString)); + var semigroupRoutePrinter = { + append: function(v) { + return function(v1) { + return function($33) { + return v1(v($33)); + }; + }; + } + }; + var put3 = 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 append5($$encodeURIComponent(v1))(append5(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 param2 = function(key) { + return function(val) { + return function(state3) { + return { + segments: state3.segments, + hash: state3.hash, + params: cons(new Tuple(key, val))(state3.params) + }; + }; + }; + }; + 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 append6 = /* @__PURE__ */ append(semigroupRoutePrinter); + var applyFirst3 = /* @__PURE__ */ applyFirst(applyRouteParser); + var pure17 = /* @__PURE__ */ pure(applicativeRouteParser); + var identity11 = /* @__PURE__ */ identity(categoryFn); + var apply4 = /* @__PURE__ */ apply(applyRouteParser); + var map28 = /* @__PURE__ */ map(functorRouteParser); + var foldMap4 = /* @__PURE__ */ foldMap(foldableMaybe)(monoidRoutePRinter); + var mempty3 = /* @__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 string3 = identity11; + var segment = /* @__PURE__ */ (function() { + return new RouteDuplex(put3, take5); + })(); + var record4 = /* @__PURE__ */ (function() { + return new RouteDuplex(mempty(monoidFn(monoidRoutePRinter)), pure17({})); + })(); + var prop2 = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function() { + return function() { + return function() { + return function(sym) { + return function(v) { + return function(v1) { + return new RouteDuplex(function(r) { + return append6(v1.value0(r))(v.value0(get7(sym)(r))); + }, apply4(map28(flip(insert8(sym)))(v1.value1))(v.value1)); + }; + }; + }; + }; + }; + }; + }; + var profunctorRouteDuplex = { + dimap: function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($137) { + return v.value0(f($137)); + }, map28(g)(v.value1)); + }; + }; + } + }; + var print6 = function(v) { + return function($138) { + return run4(v.value0($138)); + }; + }; + var prefix2 = function(s) { + return function(v) { + return new RouteDuplex(function(a2) { + return append6(put3(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 parse4 = function(v) { + return run3(v.value1); + }; + var params = function(dict) { + return dict.params; + }; + var param3 = function(p2) { + return new RouteDuplex(param2(p2), param(p2)); + }; + var optional4 = function(v) { + return new RouteDuplex(foldMap4(v.value0), optional3(v.value1)); + }; + var functorRouteDuplex = { + map: function(f) { + return function(m) { + return new RouteDuplex(m.value0, map28(f)(m.value1)); + }; + } + }; + var end2 = function(v) { + return new RouteDuplex(v.value0, applyFirst3(v.value1)(end)); + }; + var buildParamsNil = { + buildParams: function(v) { + return function(v1) { + return identity11; + }; + } + }; + var buildParams = function(dict) { + return dict.buildParams; + }; + var buildParamsCons = function(dictIsSymbol) { + var prop12 = prop2(dictIsSymbol)()()(); + var get7 = get2(dictIsSymbol)(); + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function() { + return function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + buildParams: function(v) { + return function(r) { + return function(prev) { + return buildParams1($$Proxy.value)(r)(prop12($$Proxy.value)(get7($$Proxy.value)(r)(param3(reflectSymbol2($$Proxy.value))))(prev)); + }; + }; + } + }; + }; + }; + }; + }; + }; + }; + var routeDuplexParams = function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + params: function(r) { + return buildParams1($$Proxy.value)(r)(record4); + } + }; + }; + }; + var as2 = function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($142) { + return v.value0(f($142)); + }, as(identity11)(g)(v.value1)); + }; + }; + }; + var $$boolean3 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showBoolean))($$boolean2); + var $$int2 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showInt))($$int); + var applyRouteDuplex = { + apply: function(v) { + return function(v1) { + return new RouteDuplex(apply1(map111(append6)(v.value0))(v1.value0), apply4(v.value1)(v1.value1)); + }; + }, + Functor0: function() { + return functorRouteDuplex; + } + }; + var applicativeRouteDuplex = { + pure: /* @__PURE__ */ (function() { + var $143 = RouteDuplex.create($$const(mempty3)); + return function($144) { + return $143(pure17($144)); + }; + })(), + Apply0: function() { + return applyRouteDuplex; + } + }; + + // output/Routing.Duplex.Generic/index.js + var identity12 = /* @__PURE__ */ identity(categoryFn); + var append7 = /* @__PURE__ */ append(semigroupRoutePrinter); + var apply5 = /* @__PURE__ */ apply(applyRouteParser); + var map29 = /* @__PURE__ */ map(functorRouteParser); + var alt10 = /* @__PURE__ */ alt(altRouteParser); + var dimap3 = /* @__PURE__ */ dimap(profunctorRouteDuplex); + var noArgs = /* @__PURE__ */ (function() { + return pure(applicativeRouteDuplex)(NoArguments.value); + })(); + var gRouteProduct = { + gRouteDuplexCtr: identity12 + }; + var gRouteNoArguments = { + gRouteDuplexCtr: identity12 + }; + var gRouteDuplexCtr = function(dict) { + return dict.gRouteDuplexCtr; + }; + var product2 = function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return function(v) { + return function(l) { + var v1 = gRouteDuplexCtr1(l); + var enc = function(v2) { + return append7(v.value0(v2.value0))(v1.value0(v2.value1)); + }; + var dec = apply5(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); + return new RouteDuplex(enc, dec); + }; + }; + }; + 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 = alt10(map29(Inl.create)(v.value1))(map29(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 = dimap3(from3)(to2); + var $72 = gRouteDuplex(dictGRouteDuplex)(end2); + return function($73) { + return $71($72($73)); + }; + }; + }; + var gRouteConstructor = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + return function() { + return function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return { + gRouteDuplex: function(end$prime) { + return function(r) { + var v = end$prime(gRouteDuplexCtr1(get7($$Proxy.value)(r))); + var enc = function(v1) { + return v.value0(v1); + }; + var dec = map29(Constructor)(v.value1); + return new RouteDuplex(enc, dec); + }; + } + }; + }; + }; + }; + var gRouteAll = { + gRouteDuplexCtr: function(v) { + return new RouteDuplex(function(v1) { + return v.value0(v1); + }, map29(Argument)(v.value1)); + } + }; + + // output/Routing.Duplex.Generic.Syntax/index.js + var product3 = /* @__PURE__ */ product2(gRouteAll); + 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; + }; + var gparamsString = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $19 = prefix2(a2); + return function($20) { + return $19(params2($20)); + }; + } + }; + }; + var gparamsRoute = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $21 = product3(a2); + return function($22) { + return $21(params2($22)); + }; + } + }; + }; + var gparams = function(dict) { + return dict.gparams; + }; + + // output/Registry.API.V1/index.js + var except6 = /* @__PURE__ */ except(applicativeIdentity); + var bind16 = /* @__PURE__ */ bind(bindEither); + var gsep2 = /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteNoArguments)); + var routeDuplexParams2 = /* @__PURE__ */ routeDuplexParams(); + var buildParamsCons2 = /* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsNil))); + var levelIsSymbol = { + reflectSymbol: function() { + return "level"; + } + }; + var functorExceptT3 = /* @__PURE__ */ functorExceptT(functorIdentity); + var object5 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec4 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var jobIdIsSymbol = { + reflectSymbol: function() { + return "jobId"; + } + }; + var rowListCodecConsCodec12 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "success"; + } + }))()()({ + reflectSymbol: function() { + return "startedAt"; + } + }))()()({ + reflectSymbol: function() { + return "payload"; + } + }))()(); + var packageNameIsSymbol = { + reflectSymbol: function() { + return "packageName"; + } + }; + var logsIsSymbol = { + reflectSymbol: function() { + return "logs"; + } + }; + var jobTypeIsSymbol = { + reflectSymbol: function() { + return "jobType"; + } + }; + var finishedAtIsSymbol = { + reflectSymbol: function() { + return "finishedAt"; + } + }; + var createdAtIsSymbol = { + reflectSymbol: function() { + return "createdAt"; + } + }; + var rowListCodecConsCodec22 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec12({ + reflectSymbol: function() { + return "packageVersion"; + } + }))()()(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol); + var object1 = /* @__PURE__ */ object5(rowListCodecConsCodec22); + var alt11 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map30 = /* @__PURE__ */ map(functorExceptT3); + var ASC = /* @__PURE__ */ (function() { + function ASC2() { + } + ; + ASC2.value = new ASC2(); + return ASC2; + })(); + var DESC = /* @__PURE__ */ (function() { + function DESC2() { + } + ; + DESC2.value = new DESC2(); + return DESC2; + })(); + var Debug = /* @__PURE__ */ (function() { + function Debug2() { + } + ; + Debug2.value = new Debug2(); + return Debug2; + })(); + var Info = /* @__PURE__ */ (function() { + function Info2() { + } + ; + Info2.value = new Info2(); + return Info2; + })(); + var Warn = /* @__PURE__ */ (function() { + function Warn2() { + } + ; + Warn2.value = new Warn2(); + return Warn2; + })(); + var Notice = /* @__PURE__ */ (function() { + function Notice2() { + } + ; + Notice2.value = new Notice2(); + return Notice2; + })(); + var $$Error = /* @__PURE__ */ (function() { + function $$Error2() { + } + ; + $$Error2.value = new $$Error2(); + return $$Error2; + })(); + var PublishJobType = /* @__PURE__ */ (function() { + function PublishJobType2() { + } + ; + PublishJobType2.value = new PublishJobType2(); + return PublishJobType2; + })(); + var UnpublishJobType = /* @__PURE__ */ (function() { + function UnpublishJobType2() { + } + ; + UnpublishJobType2.value = new UnpublishJobType2(); + return UnpublishJobType2; + })(); + var TransferJobType = /* @__PURE__ */ (function() { + function TransferJobType2() { + } + ; + TransferJobType2.value = new TransferJobType2(); + return TransferJobType2; + })(); + var MatrixJobType = /* @__PURE__ */ (function() { + function MatrixJobType2() { + } + ; + MatrixJobType2.value = new MatrixJobType2(); + return MatrixJobType2; + })(); + var PackageSetJobType = /* @__PURE__ */ (function() { + function PackageSetJobType2() { + } + ; + PackageSetJobType2.value = new PackageSetJobType2(); + return PackageSetJobType2; + })(); + var JobId = function(x) { + return x; + }; + var Publish = /* @__PURE__ */ (function() { + function Publish2() { + } + ; + Publish2.value = new Publish2(); + return Publish2; + })(); + var Unpublish2 = /* @__PURE__ */ (function() { + function Unpublish3() { + } + ; + Unpublish3.value = new Unpublish3(); + return Unpublish3; + })(); + var Transfer2 = /* @__PURE__ */ (function() { + function Transfer3() { + } + ; + Transfer3.value = new Transfer3(); + return Transfer3; + })(); + var PackageSets = /* @__PURE__ */ (function() { + function PackageSets2() { + } + ; + PackageSets2.value = new PackageSets2(); + return PackageSets2; + })(); + var Jobs = /* @__PURE__ */ (function() { + function Jobs2(value0) { + this.value0 = value0; + } + ; + Jobs2.create = function(value0) { + return new Jobs2(value0); + }; + return Jobs2; + })(); + var Job = /* @__PURE__ */ (function() { + function Job2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Job2.create = function(value0) { + return function(value1) { + return new Job2(value0, value1); + }; + }; + return Job2; + })(); + var Status = /* @__PURE__ */ (function() { + function Status2() { + } + ; + Status2.value = new Status2(); + return Status2; + })(); + var PublishJob = /* @__PURE__ */ (function() { + function PublishJob2(value0) { + this.value0 = value0; + } + ; + PublishJob2.create = function(value0) { + return new PublishJob2(value0); + }; + return PublishJob2; + })(); + var UnpublishJob = /* @__PURE__ */ (function() { + function UnpublishJob2(value0) { + this.value0 = value0; + } + ; + UnpublishJob2.create = function(value0) { + return new UnpublishJob2(value0); + }; + return UnpublishJob2; + })(); + var TransferJob = /* @__PURE__ */ (function() { + function TransferJob2(value0) { + this.value0 = value0; + } + ; + TransferJob2.create = function(value0) { + return new TransferJob2(value0); + }; + return TransferJob2; + })(); + var MatrixJob = /* @__PURE__ */ (function() { + function MatrixJob2(value0) { + this.value0 = value0; + } + ; + MatrixJob2.create = function(value0) { + return new MatrixJob2(value0); + }; + return MatrixJob2; + })(); + var PackageSetJob = /* @__PURE__ */ (function() { + function PackageSetJob2(value0) { + this.value0 = value0; + } + ; + PackageSetJob2.create = function(value0) { + return new PackageSetJob2(value0); + }; + return PackageSetJob2; + })(); + var genericRoute_ = { + to: function(x) { + if (x instanceof Inl) { + return Publish.value; + } + ; + if (x instanceof Inr && x.value0 instanceof Inl) { + return Unpublish2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && x.value0.value0 instanceof Inl)) { + return Transfer2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && x.value0.value0.value0 instanceof Inl))) { + return PackageSets.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0 instanceof Inl)))) { + return new Jobs(x.value0.value0.value0.value0.value0); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inl))))) { + return new Job(x.value0.value0.value0.value0.value0.value0.value0, x.value0.value0.value0.value0.value0.value0.value1); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inr))))) { + return Status.value; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + }, + from: function(x) { + if (x instanceof Publish) { + return new Inl(NoArguments.value); + } + ; + if (x instanceof Unpublish2) { + return new Inr(new Inl(NoArguments.value)); + } + ; + if (x instanceof Transfer2) { + return new Inr(new Inr(new Inl(NoArguments.value))); + } + ; + if (x instanceof PackageSets) { + return new Inr(new Inr(new Inr(new Inl(NoArguments.value)))); + } + ; + if (x instanceof Jobs) { + return new Inr(new Inr(new Inr(new Inr(new Inl(x.value0))))); + } + ; + if (x instanceof Job) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inl(new Product(x.value0, x.value1))))))); + } + ; + if (x instanceof Status) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inr(NoArguments.value)))))); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + } + }; + var eqSortOrder = { + eq: function(x) { + return function(y) { + if (x instanceof ASC && y instanceof ASC) { + return true; + } + ; + if (x instanceof DESC && y instanceof DESC) { + return true; + } + ; + return false; + }; + } + }; + var eqLogLevel = { + eq: function(x) { + return function(y) { + if (x instanceof Debug && y instanceof Debug) { + return true; + } + ; + if (x instanceof Info && y instanceof Info) { + return true; + } + ; + if (x instanceof Warn && y instanceof Warn) { + return true; + } + ; + if (x instanceof Notice && y instanceof Notice) { + return true; + } + ; + if (x instanceof $$Error && y instanceof $$Error) { + return true; + } + ; + return false; + }; + } + }; + var eqJobType = { + eq: function(x) { + return function(y) { + if (x instanceof PublishJobType && y instanceof PublishJobType) { + return true; + } + ; + if (x instanceof UnpublishJobType && y instanceof UnpublishJobType) { + return true; + } + ; + if (x instanceof TransferJobType && y instanceof TransferJobType) { + return true; + } + ; + if (x instanceof MatrixJobType && y instanceof MatrixJobType) { + return true; + } + ; + if (x instanceof PackageSetJobType && y instanceof PackageSetJobType) { + return true; + } + ; + return false; + }; + } + }; + var timestampP = /* @__PURE__ */ (function() { + var printTimestamp = function(t) { + return format(iso8601DateTime)(t); + }; + var parseTimestamp = function(s) { + return unformat(iso8601DateTime)(s); + }; + return as2(printTimestamp)(parseTimestamp); + })(); + var symbolCodec = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(v) { + var encode3 = (function() { + var $356 = encode2(string); + return function($357) { + return $356(reflectSymbol2($357)); + }; + })(); + var decode3 = function(json4) { + return except6(bind16(decode2(string)(json4))(function(symbol) { + var expected = reflectSymbol2($$Proxy.value); + var v1 = symbol === expected; + if (!v1) { + return new Left(basic("Tried to decode symbol '" + (symbol + ("' as '" + (expected + "'"))))); + } + ; + if (v1) { + return new Right($$Proxy.value); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 222, column 5 - line 225, column 37): " + [v1.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + var printSortOrder = function(v) { + if (v instanceof ASC) { + return "ASC"; + } + ; + if (v instanceof DESC) { + return "DESC"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 114, column 18 - line 116, column 17): " + [v.constructor.name]); + }; + var printLogLevel = function(v) { + if (v instanceof Debug) { + return "DEBUG"; + } + ; + if (v instanceof Info) { + return "INFO"; + } + ; + if (v instanceof Warn) { + return "WARN"; + } + ; + if (v instanceof Notice) { + return "NOTICE"; + } + ; + if (v instanceof $$Error) { + return "ERROR"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 342, column 17 - line 347, column 19): " + [v.constructor.name]); + }; + var printJobType = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 314, column 16 - line 319, column 36): " + [v.constructor.name]); + }; + var parseSortOrder = function(v) { + if (v === "ASC") { + return new Right(ASC.value); + } + ; + if (v === "DESC") { + return new Right(DESC.value); + } + ; + return new Left("Invalid sort order: " + v); + }; + var sortOrderP = /* @__PURE__ */ as2(printSortOrder)(parseSortOrder); + var parseLogLevel = function(v) { + if (v === "DEBUG") { + return new Right(Debug.value); + } + ; + if (v === "INFO") { + return new Right(Info.value); + } + ; + if (v === "WARN") { + return new Right(Warn.value); + } + ; + if (v === "NOTICE") { + return new Right(Notice.value); + } + ; + if (v === "ERROR") { + return new Right($$Error.value); + } + ; + return new Left("Invalid log level: " + v); + }; + var logLevelP = /* @__PURE__ */ as2(printLogLevel)(parseLogLevel); + var jobInfo = function(v) { + if (v instanceof PublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof UnpublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof TransferJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof MatrixJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof PackageSetJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 283, column 11 - line 293, column 63): " + [v.constructor.name]); + }; + var jobIdS = /* @__PURE__ */ _Newtype()()(profunctorRouteDuplex)(segment); + var routes = /* @__PURE__ */ root(/* @__PURE__ */ prefix2("api")(/* @__PURE__ */ prefix2("v1")(/* @__PURE__ */ sum2(genericRoute_)(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Publish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Unpublish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Transfer"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "PackageSets"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Jobs"; + } + })()(gRouteAll))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Job"; + } + })()(gRouteProduct))(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Status"; + } + })()(gRouteNoArguments))))))))({ + Publish: /* @__PURE__ */ gsep2("publish")(noArgs), + Unpublish: /* @__PURE__ */ gsep2("unpublish")(noArgs), + Transfer: /* @__PURE__ */ gsep2("transfer")(noArgs), + PackageSets: /* @__PURE__ */ gsep2("package-sets")(noArgs), + Jobs: /* @__PURE__ */ gparams(/* @__PURE__ */ gparamsString(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "include_completed"; + } + })()()()()(buildParamsCons2))))("jobs")({ + since: function($358) { + return optional4(timestampP(string3($358))); + }, + until: function($359) { + return optional4(timestampP(string3($359))); + }, + order: function($360) { + return optional4(sortOrderP(string3($360))); + }, + include_completed: function($361) { + return optional4($$boolean3($361)); + } + }), + Job: /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteProduct))("jobs")(/* @__PURE__ */ gparams(/* @__PURE__ */ gparamsRoute(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons(levelIsSymbol)()()()()(buildParamsCons2))))(jobIdS)({ + level: function($362) { + return optional4(logLevelP(string3($362))); + }, + since: function($363) { + return optional4(timestampP(string3($363))); + }, + until: function($364) { + return optional4(timestampP(string3($364))); + }, + order: function($365) { + return optional4(sortOrderP(string3($365))); + } + })), + Status: /* @__PURE__ */ gsep2("status")(noArgs) + })))); + var jobIdCodec = /* @__PURE__ */ wrapIso(/* @__PURE__ */ profunctorCodec(functorExceptT3))()(JobId)(string); + var logLineCodec = /* @__PURE__ */ named("LogLine")(/* @__PURE__ */ object5(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "timestamp"; + } + }))()()({ + reflectSymbol: function() { + return "message"; + } + }))()()(levelIsSymbol))()()(jobIdIsSymbol))({ + level: /* @__PURE__ */ enumSum(printLogLevel)(function($366) { + return hush(parseLogLevel($366)); + }), + message: string, + jobId: jobIdCodec, + timestamp: iso8601DateTime2 + })); + var matrixJobDataCodec = /* @__PURE__ */ (function() { + return named("MatrixJob")(object5(rowListCodecConsCodec(rowListCodecConsCodec22)()()({ + reflectSymbol: function() { + return "compilerVersion"; + } + }))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "matrix"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + compilerVersion: codec3, + payload: packageMap(codec3) + })); + })(); + var packageSetJobDataCodec = /* @__PURE__ */ (function() { + return named("PackageSetJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "packageset"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + payload: packageSetOperationCodec + })); + })(); + var publishJobDataCodec = /* @__PURE__ */ (function() { + return named("PublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "publish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: publishCodec + })); + })(); + var transferJobDataCodec = /* @__PURE__ */ (function() { + return named("TransferJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "transfer"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + payload: authenticatedCodec + })); + })(); + var unpublishJobDataCodec = /* @__PURE__ */ (function() { + return named("UnpublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "unpublish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: authenticatedCodec + })); + })(); + var jobCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof PublishJob) { + return encode2(publishJobDataCodec)(v.value0); + } + ; + if (v instanceof UnpublishJob) { + return encode2(unpublishJobDataCodec)(v.value0); + } + ; + if (v instanceof TransferJob) { + return encode2(transferJobDataCodec)(v.value0); + } + ; + if (v instanceof MatrixJob) { + return encode2(matrixJobDataCodec)(v.value0); + } + ; + if (v instanceof PackageSetJob) { + return encode2(packageSetJobDataCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 195, column 12 - line 200, column 58): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt11(map30(PublishJob.create)(decode(publishJobDataCodec)(json4)))(alt11(map30(UnpublishJob.create)(decode(unpublishJobDataCodec)(json4)))(alt11(map30(TransferJob.create)(decode(transferJobDataCodec)(json4)))(alt11(map30(MatrixJob.create)(decode(matrixJobDataCodec)(json4)))(map30(PackageSetJob.create)(decode(packageSetJobDataCodec)(json4)))))); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Dashboard.API/index.js + var sequential2 = /* @__PURE__ */ sequential(parallelAff); + var alt12 = /* @__PURE__ */ alt(altParAff); + var parallel3 = /* @__PURE__ */ parallel(parallelAff); + var map31 = /* @__PURE__ */ map(functorAff); + var voidRight3 = /* @__PURE__ */ voidRight(functorAff); + var show8 = /* @__PURE__ */ show(showInt); + var bind17 = /* @__PURE__ */ bind(bindAff); + var $$try4 = /* @__PURE__ */ $$try(monadErrorAff); + var fetch3 = /* @__PURE__ */ fetch2()()(/* @__PURE__ */ toCoreRequestOptionsRowRo()()(/* @__PURE__ */ toCoreRequestOptionsHelpe1(toCoreRequestOptionsConve9)()()()({ + reflectSymbol: function() { + return "method"; + } + })(toCoreRequestOptionsHelpe)()())); + var pure18 = /* @__PURE__ */ pure(applicativeAff); + var HttpError = /* @__PURE__ */ (function() { + function HttpError2(value0) { + this.value0 = value0; + } + ; + HttpError2.create = function(value0) { + return new HttpError2(value0); + }; + return HttpError2; + })(); + var ParseError2 = /* @__PURE__ */ (function() { + function ParseError3(value0) { + this.value0 = value0; + } + ; + ParseError3.create = function(value0) { + return new ParseError3(value0); + }; + return ParseError3; + })(); + var timeout = function(ms) { + return function(action2) { + return sequential2(alt12(parallel3(map31(Just.create)(action2)))(parallel3(voidRight3(Nothing.value)(delay(ms))))); + }; + }; + var requestTimeout = 1e4; + var printRoute = /* @__PURE__ */ print6(routes); + var printApiError = function(v) { + if (v instanceof HttpError) { + return "HTTP " + (show8(v.value0.status) + (": " + v.value0.body)); + } + ; + if (v instanceof ParseError2) { + return "Parse error: " + (v.value0.message + ("\nResponse: " + take3(500)(v.value0.raw))); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 50, column 17 - line 54, column 72): " + [v.constructor.name]); + }; + var parseJson = function(codec5) { + return function(str) { + var v = parse(str); + if (v instanceof Left) { + return new Left(new ParseError2({ + message: "JSON: " + v.value0, + raw: str + })); + } + ; + if (v instanceof Right) { + var v1 = decode2(codec5)(v.value0); + if (v1 instanceof Left) { + return new Left(new ParseError2({ + message: print3(v1.value0), + raw: str + })); + } + ; + if (v1 instanceof Right) { + return new Right(v1.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 65, column 17 - line 69, column 14): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 62, column 23 - line 69, column 14): " + [v.constructor.name]); + }; + }; + var get3 = function(codec5) { + return function(config) { + return function(path2) { + return bind17($$try4(timeout(requestTimeout)(bind17(fetch3(config.baseUrl + path2)({ + method: GET.value + }))(function(response) { + return bind17(response.text)(function(body4) { + return pure18({ + status: response.status, + body: body4 + }); + }); + }))))(function(result) { + if (result instanceof Left) { + return pure18(new Left(new HttpError({ + status: 0, + body: message(result.value0) + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Nothing) { + return pure18(new Left(new HttpError({ + status: 0, + body: "Request timed out" + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Just) { + if (result.value0.value0.status >= 200 && result.value0.value0.status < 300) { + return pure18(parseJson(codec5)(result.value0.value0.body)); + } + ; + if (otherwise) { + return pure18(new Left(new HttpError({ + status: result.value0.value0.status, + body: result.value0.value0.body + }))); + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 88, column 3 - line 97, column 51): " + [result.constructor.name]); + }); + }; + }; + }; + var fetchJobs = function(config) { + return function(params2) { + var route = new Jobs({ + since: params2.since, + until: params2.until, + order: params2.order, + include_completed: params2.includeCompleted + }); + return get3(array(jobCodec))(config)(printRoute(route)); + }; + }; + var fetchJob = function(config) { + return function(jobId) { + return function(params2) { + var route = new Job(jobId, { + level: params2.level, + since: params2.since, + until: params2.until, + order: params2.order + }); + return get3(jobCodec)(config)(printRoute(route)); + }; + }; + }; + var defaultConfig = { + baseUrl: "https://registry.purescript.org" + }; + + // output/DOM.HTML.Indexed.InputType/index.js + var InputButton = /* @__PURE__ */ (function() { + function InputButton2() { + } + ; + InputButton2.value = new InputButton2(); + return InputButton2; + })(); + var InputCheckbox = /* @__PURE__ */ (function() { + function InputCheckbox2() { + } + ; + InputCheckbox2.value = new InputCheckbox2(); + return InputCheckbox2; + })(); + var InputColor = /* @__PURE__ */ (function() { + function InputColor2() { + } + ; + InputColor2.value = new InputColor2(); + return InputColor2; + })(); + var InputDate = /* @__PURE__ */ (function() { + function InputDate2() { + } + ; + InputDate2.value = new InputDate2(); + return InputDate2; + })(); + var InputDatetimeLocal = /* @__PURE__ */ (function() { + function InputDatetimeLocal2() { + } + ; + InputDatetimeLocal2.value = new InputDatetimeLocal2(); + return InputDatetimeLocal2; + })(); + var InputEmail = /* @__PURE__ */ (function() { + function InputEmail2() { + } + ; + InputEmail2.value = new InputEmail2(); + return InputEmail2; + })(); + var InputFile = /* @__PURE__ */ (function() { + function InputFile2() { + } + ; + InputFile2.value = new InputFile2(); + return InputFile2; + })(); + var InputHidden = /* @__PURE__ */ (function() { + function InputHidden2() { + } + ; + InputHidden2.value = new InputHidden2(); + return InputHidden2; + })(); + var InputImage = /* @__PURE__ */ (function() { + function InputImage2() { + } + ; + InputImage2.value = new InputImage2(); + return InputImage2; + })(); + var InputMonth = /* @__PURE__ */ (function() { + function InputMonth2() { + } + ; + InputMonth2.value = new InputMonth2(); + return InputMonth2; + })(); + var InputNumber = /* @__PURE__ */ (function() { + function InputNumber2() { + } + ; + InputNumber2.value = new InputNumber2(); + return InputNumber2; + })(); + var InputPassword = /* @__PURE__ */ (function() { + function InputPassword2() { + } + ; + InputPassword2.value = new InputPassword2(); + return InputPassword2; + })(); + var InputRadio = /* @__PURE__ */ (function() { + function InputRadio2() { + } + ; + InputRadio2.value = new InputRadio2(); + return InputRadio2; + })(); + var InputRange = /* @__PURE__ */ (function() { + function InputRange2() { + } + ; + InputRange2.value = new InputRange2(); + return InputRange2; + })(); + var InputReset = /* @__PURE__ */ (function() { + function InputReset2() { + } + ; + InputReset2.value = new InputReset2(); + return InputReset2; + })(); + var InputSearch = /* @__PURE__ */ (function() { + function InputSearch2() { + } + ; + InputSearch2.value = new InputSearch2(); + return InputSearch2; + })(); + var InputSubmit = /* @__PURE__ */ (function() { + function InputSubmit2() { + } + ; + InputSubmit2.value = new InputSubmit2(); + return InputSubmit2; + })(); + var InputTel = /* @__PURE__ */ (function() { + function InputTel2() { + } + ; + InputTel2.value = new InputTel2(); + return InputTel2; + })(); + var InputText = /* @__PURE__ */ (function() { + function InputText2() { + } + ; + InputText2.value = new InputText2(); + return InputText2; + })(); + var InputTime = /* @__PURE__ */ (function() { + function InputTime2() { + } + ; + InputTime2.value = new InputTime2(); + return InputTime2; + })(); + var InputUrl = /* @__PURE__ */ (function() { + function InputUrl2() { + } + ; + InputUrl2.value = new InputUrl2(); + return InputUrl2; + })(); + var InputWeek = /* @__PURE__ */ (function() { + function InputWeek2() { + } + ; + InputWeek2.value = new InputWeek2(); + return InputWeek2; + })(); + var renderInputType = function(v) { + if (v instanceof InputButton) { + return "button"; + } + ; + if (v instanceof InputCheckbox) { + return "checkbox"; + } + ; + if (v instanceof InputColor) { + return "color"; + } + ; + if (v instanceof InputDate) { + return "date"; + } + ; + if (v instanceof InputDatetimeLocal) { + return "datetime-local"; + } + ; + if (v instanceof InputEmail) { + return "email"; + } + ; + if (v instanceof InputFile) { + return "file"; + } + ; + if (v instanceof InputHidden) { + return "hidden"; + } + ; + if (v instanceof InputImage) { + return "image"; + } + ; + if (v instanceof InputMonth) { + return "month"; + } + ; + if (v instanceof InputNumber) { + return "number"; + } + ; + if (v instanceof InputPassword) { + return "password"; + } + ; + if (v instanceof InputRadio) { + return "radio"; + } + ; + if (v instanceof InputRange) { + return "range"; + } + ; + if (v instanceof InputReset) { + return "reset"; + } + ; + if (v instanceof InputSearch) { + return "search"; + } + ; + if (v instanceof InputSubmit) { + return "submit"; + } + ; + if (v instanceof InputTel) { + return "tel"; + } + ; + if (v instanceof InputText) { + return "text"; + } + ; + if (v instanceof InputTime) { + return "time"; + } + ; + if (v instanceof InputUrl) { + return "url"; + } + ; + if (v instanceof InputWeek) { + return "week"; + } + ; + throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 33, column 19 - line 55, column 22): " + [v.constructor.name]); + }; + + // 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 $$void7 = /* @__PURE__ */ $$void(functorEffect); + var coerce7 = /* @__PURE__ */ coerce(); + var bind18 = /* @__PURE__ */ bind(bindEffect); + var append8 = /* @__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 $$void7(k($76)); + }); + }; + }; + var notify = function(v) { + return function(a2) { + return v(a2); + }; + }; + var makeEmitter = coerce7; + 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 __do5() { + modify_2(function(v) { + return append8(v)([k]); + })(subscribers)(); + return modify_2(deleteBy(unsafeRefEq)(k))(subscribers); + }; + }, + listener: function(a2) { + return bind18(read(subscribers))(traverse_1(function(k) { + return k(a2); + })); + } + }; + }; + + // output/Dashboard.Job/index.js + var fromFoldable9 = /* @__PURE__ */ fromFoldable5(foldableArray); + var forever2 = /* @__PURE__ */ forever(monadRecAff); + var discard4 = /* @__PURE__ */ discard(discardUnit)(bindAff); + var liftEffect5 = /* @__PURE__ */ liftEffect(monadEffectAff); + var show9 = /* @__PURE__ */ show(showInt); + var div3 = /* @__PURE__ */ div(euclideanRingInt); + var mod5 = /* @__PURE__ */ mod(euclideanRingInt); + var diff2 = /* @__PURE__ */ diff(durationSeconds); + var unwrap8 = /* @__PURE__ */ unwrap(); + var Pending = /* @__PURE__ */ (function() { + function Pending2() { + } + ; + Pending2.value = new Pending2(); + return Pending2; + })(); + var Running = /* @__PURE__ */ (function() { + function Running2() { + } + ; + Running2.value = new Running2(); + return Running2; + })(); + var Succeeded = /* @__PURE__ */ (function() { + function Succeeded2() { + } + ; + Succeeded2.value = new Succeeded2(); + return Succeeded2; + })(); + var Failed = /* @__PURE__ */ (function() { + function Failed2() { + } + ; + Failed2.value = new Failed2(); + return Failed2; + })(); + var eqJobStatus = { + eq: function(x) { + return function(y) { + if (x instanceof Pending && y instanceof Pending) { + return true; + } + ; + if (x instanceof Running && y instanceof Running) { + return true; + } + ; + if (x instanceof Succeeded && y instanceof Succeeded) { + return true; + } + ; + if (x instanceof Failed && y instanceof Failed) { + return true; + } + ; + return false; + }; + } + }; + var timestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder(" "), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var timerEmitter = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(interval) { + return function(action2) { + return pure112(makeEmitter(function(push2) { + return function __do5() { + var fiber = launchAff(forever2(discard4(delay(interval))(function() { + return liftEffect5(push2(action2)); + })))(); + return launchAff_(killFiber(error2("unsubscribe"))(fiber)); + }; + })); + }; + }; + }; + var printStatus = function(v) { + if (v instanceof Pending) { + return "pending"; + } + ; + if (v instanceof Running) { + return "running"; + } + ; + if (v instanceof Succeeded) { + return "succeeded"; + } + ; + if (v instanceof Failed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 57, column 15 - line 61, column 21): " + [v.constructor.name]); + }; + var getPackageVersion = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof TransferJob) { + return Nothing.value; + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 123, column 21 - line 128, column 29): " + [v.constructor.name]); + }; + var getPackageName = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof TransferJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 114, column 18 - line 119, column 29): " + [v.constructor.name]); + }; + var getJobType = function(v) { + if (v instanceof PublishJob) { + return PublishJobType.value; + } + ; + if (v instanceof UnpublishJob) { + return UnpublishJobType.value; + } + ; + if (v instanceof TransferJob) { + return TransferJobType.value; + } + ; + if (v instanceof MatrixJob) { + return MatrixJobType.value; + } + ; + if (v instanceof PackageSetJob) { + return PackageSetJobType.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 105, column 14 - line 110, column 39): " + [v.constructor.name]); + }; + var getCompilerVersion = function(v) { + if (v instanceof MatrixJob) { + return new Just(v.value0.compilerVersion); + } + ; + return Nothing.value; + }; + var toJobSummary = function(job) { + var info2 = jobInfo(job); + return { + jobId: info2.jobId, + jobType: getJobType(job), + createdAt: info2.createdAt, + startedAt: info2.startedAt, + finishedAt: info2.finishedAt, + success: info2.success, + packageName: getPackageName(job), + packageVersion: getPackageVersion(job), + compilerVersion: getCompilerVersion(job) + }; + }; + var formatTimestamp = /* @__PURE__ */ format(timestampFormat); + var formatDurationSecs = function(totalSecs) { + if (totalSecs < 60) { + return show9(totalSecs) + "s"; + } + ; + if (otherwise) { + var mins = div3(totalSecs)(60); + var remSecs = mod5(totalSecs)(60); + return show9(mins) + ("m " + (show9(remSecs) + "s")); + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 163, column 1 - line 163, column 36): " + [totalSecs.constructor.name]); + }; + var formatDurationBetween = function(start2) { + return function(end3) { + var diff1 = diff2(end3)(start2); + return formatDurationSecs(floor2(unwrap8(diff1))); + }; + }; + var deriveStatus = function(job) { + if (isJust(job.finishedAt) && job.success) { + return Succeeded.value; + } + ; + if (isJust(job.finishedAt) && !job.success) { + return Failed.value; + } + ; + if (isJust(job.startedAt) && isNothing(job.finishedAt)) { + return Running.value; + } + ; + if (otherwise) { + return Pending.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 64, column 1 - line 64, column 125): " + [job.constructor.name]); + }; + var dateTimeLocalFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value]); + })(); + var formatDateTimeLocal = /* @__PURE__ */ format(dateTimeLocalFormat); + var parseDateTimeLocal = /* @__PURE__ */ (function() { + var $52 = unformat(dateTimeLocalFormat); + return function($53) { + return hush($52($53)); + }; + })(); + + // output/Effect.Aff.Class/index.js + var monadAffAff = { + liftAff: /* @__PURE__ */ identity(categoryFn), + MonadEffect0: function() { + return monadEffectAff; + } + }; + var liftAff = function(dict) { + return dict.liftAff; + }; + + // 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.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__ */ lookup3(ordTuple2); + var insert1 = /* @__PURE__ */ insert(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 lookup7 = 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 empty9 = empty4; + + // 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; + })(); + + // output/Data.Nullable/foreign.js + var nullImpl = null; + function nullable2(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 nullable2(n, Nothing.value, Just.create); + }; + + // 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 step2 = 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 map33 = /* @__PURE__ */ map(functorArray); + var map112 = /* @__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 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), map33(go2)(v2.value3)); + } + ; + if (v2 instanceof Keyed) { + return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map33(map112(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(as3, fk, f) { + var o = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[i2]; + var k = fk(a2); + o[k] = f(k, i2, a2); + } + return o; + } + function diffWithKeyAndIxE(o1, as3, fk, f1, f2, f3) { + var o2 = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[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, name15, doc) { + if (ns != null) { + return doc.createElementNS(ns, name15); + } else { + return doc.createElement(name15); + } + } + 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 = newImpl3; + + // output/Web.DOM.Element/foreign.js + var getProp = function(name15) { + return function(doctype) { + return doctype[name15]; + }; + }; + 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(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map34 = /* @__PURE__ */ map(functorEffect); + var querySelector = function(qs) { + var $2 = map34(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_lazy10 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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_lazy10("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 = step2(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_lazy10("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_lazy10("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 = step2(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 = step2(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 = step2(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_lazy10("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 = step2(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 = step2(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 = step2(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, build, w) { + var res = v.buildWidget(v)(w); + var res$prime = unStep(function(v1) { + return mkStep(new Step(v1.value0, { + build, + widget: res + }, patchWidget, haltWidget)); + })(res); + return res$prime; + }; + var buildText = function(v, build, s) { + var node = createTextNode(s, v.document); + var state3 = { + build, + node, + value: s + }; + return mkStep(new Step(node, state3, patchText, haltText)); + }; + var buildKeyed = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(v1, ix, v2) { + var res = build(v2.value1); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = strMapWithIxE(ch1, fst, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2, + length: length(ch1) + }; + return mkStep(new Step(node, state3, patchKeyed, haltKeyed)); + }; + var buildElem = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(ix, child) { + var res = build(child); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = forE2(ch1, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2 + }; + return mkStep(new Step(node, state3, patchElem, haltElem)); + }; + var buildVDom = function(spec) { + var $lazy_build = $runtime_lazy10("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 build = $lazy_build(58); + return build; + }; + + // 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_lazy11 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 propFromBoolean = unsafeCoerce2; + 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 = lookup5("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 __do5() { + 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_lazy11("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/Halogen.HTML.Core/index.js + var HTML = function(x) { + return x; + }; + var widget = function($28) { + return HTML(Widget.create($28)); + }; + var toPropValue = function(dict) { + return dict.toPropValue; + }; + var text3 = function($29) { + return HTML(Text.create($29)); + }; + var prop3 = 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 isPropInputType = { + toPropValue: function($45) { + return propFromString(renderInputType($45)); + } + }; + var isPropBoolean = { + toPropValue: propFromBoolean + }; + var handler = /* @__PURE__ */ (function() { + return Handler.create; + })(); + var element = function(ns) { + return function(name15) { + return function(props) { + return function(children2) { + return new Elem(ns, name15, props, children2); + }; + }; + }; + }; + var attr = function(ns) { + return function(v) { + return Attribute.create(ns)(v); + }; + }; + + // output/Control.Applicative.Free/index.js + var identity13 = /* @__PURE__ */ identity(categoryFn); + var Pure = /* @__PURE__ */ (function() { + function Pure2(value0) { + this.value0 = value0; + } + ; + Pure2.create = function(value0) { + return new Pure2(value0); + }; + return Pure2; + })(); + var Lift2 = /* @__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 Lift2.create; + })(); + var goLeft = function(dictApplicative) { + var pure29 = 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: pure29(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Lift2) { + return new Tuple(new Cons({ + func: nat(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Ap) { + return goLeft(dictApplicative)(fStack)(cons2(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 pure29 = 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)(pure29(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 Lift2) { + 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, singleton9(z))); + }; + }; + }; + var retractFreeAp = function(dictApplicative) { + return foldFreeAp(dictApplicative)(identity13); + }; + 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 $$null6 = function(v) { + if (v.value0 instanceof Nil && v.value1 instanceof Nil) { + return true; + } + ; + return false; + }; + var empty10 = /* @__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 foldl5 = 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 foldl5(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 = $$null6(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 empty11 = /* @__PURE__ */ (function() { + return CatNil.value; + })(); + var append9 = link; + var semigroupCatList = { + append: append9 + }; + var snoc5 = function(cat) { + return function(a2) { + return append9(cat)(new CatCons(a2, empty10)); + }; + }; + + // output/Control.Monad.Free/index.js + var $runtime_lazy12 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var append10 = /* @__PURE__ */ append(semigroupCatList); + 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, append10(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, empty11); + }; + 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_lazy12("freeApply", "Control.Monad.Free", function() { + return { + apply: ap(freeMonad), + Functor0: function() { + return freeFunctor; + } + }; + }); + var pure19 = /* @__PURE__ */ pure(freeApplicative); + var liftF = function(f) { + return fromView(new Bind(f, function($192) { + return pure19($192); + })); + }; + var foldFree = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var map115 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + return function(k) { + var go2 = function(f) { + var v = toView(f); + if (v instanceof Return) { + return map115(Done.create)(pure112(v.value0)); + } + ; + if (v instanceof Bind) { + return map115(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 tailRecM5(go2); + }; + }; + + // output/Halogen.Query.ChildQuery/index.js + var unChildQueryBox = unsafeCoerce2; + + // output/Halogen.Query.HalogenM/index.js + var identity14 = /* @__PURE__ */ identity(categoryFn); + 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 Lift3 = /* @__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 Raise2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Raise2.create = function(value0) { + return function(value1) { + return new Raise2(value0, value1); + }; + }; + return Raise2; + })(); + 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 HalogenM = function(x) { + return x; + }; + var unsubscribe2 = function(sid) { + return liftF(new Unsubscribe(sid, unit)); + }; + var subscribe2 = function(es) { + return liftF(new Subscribe(function(v) { + return es; + }, identity14)); + }; + var raise = function(o) { + return liftF(new Raise(o, unit)); + }; + var ordSubscriptionId = ordInt; + var ordForkId = ordInt; + 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(Lift3.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(Lift3.create($188($189)))); + }; + })(), + MonadEffect0: function() { + return monadEffectHalogenM1; + } + }; + }; + var functorHalogenM = freeFunctor; + var bindHalogenM = freeBind; + var applicativeHalogenM = freeApplicative; + + // output/Halogen.Query.HalogenQ/index.js + var Initialize = /* @__PURE__ */ (function() { + function Initialize5(value0) { + this.value0 = value0; + } + ; + Initialize5.create = function(value0) { + return new Initialize5(value0); + }; + return Initialize5; + })(); + 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 Receive4(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Receive4.create = function(value0) { + return function(value1) { + return new Receive4(value0, value1); + }; + }; + return Receive4; + })(); + 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 Query2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Query2.create = function(value0) { + return function(value1) { + return new Query2(value0, value1); + }; + }; + return Query2; + })(); + + // output/Halogen.VDom.Thunk/index.js + var $runtime_lazy13 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 buildThunk = function(toVDom) { + var haltThunk = function(state3) { + return halt(state3.vdom); + }; + var $lazy_patchThunk = $runtime_lazy13("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 = step2(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 voidLeft5 = /* @__PURE__ */ voidLeft(functorHalogenM); + var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); + var map35 = /* @__PURE__ */ map(functorHalogenM); + var pure20 = /* @__PURE__ */ pure(applicativeHalogenM); + var lookup8 = /* @__PURE__ */ lookup7(); + 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 voidLeft5(traverse_3(args.handleAction)(args.initialize))(v.value0); + } + ; + if (v instanceof Finalize) { + return voidLeft5(traverse_3(args.handleAction)(args.finalize))(v.value0); + } + ; + if (v instanceof Receive) { + return voidLeft5(traverse_3(args.handleAction)(args.receive(v.value0)))(v.value1); + } + ; + if (v instanceof Action2) { + return voidLeft5(args.handleAction(v.value0))(v.value1); + } + ; + if (v instanceof Query) { + return unCoyoneda(function(g) { + var $45 = map35(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 defaultEval = /* @__PURE__ */ (function() { + return { + handleAction: $$const(pure20(unit)), + handleQuery: $$const(pure20(Nothing.value)), + receive: $$const(Nothing.value), + initialize: Nothing.value, + finalize: Nothing.value + }; + })(); + var componentSlot = function() { + return function(dictIsSymbol) { + var lookup13 = lookup8(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/Halogen.HTML.Elements/index.js + var element2 = /* @__PURE__ */ (function() { + return element(Nothing.value); + })(); + var h1 = /* @__PURE__ */ element2("h1"); + var h2 = /* @__PURE__ */ element2("h2"); + var input = function(props) { + return element2("input")(props)([]); + }; + var label = /* @__PURE__ */ element2("label"); + var li = /* @__PURE__ */ element2("li"); + var li_ = /* @__PURE__ */ li([]); + var nav = /* @__PURE__ */ element2("nav"); + var option2 = /* @__PURE__ */ element2("option"); + var p = /* @__PURE__ */ element2("p"); + var p_ = /* @__PURE__ */ p([]); + var pre = /* @__PURE__ */ element2("pre"); + var select = /* @__PURE__ */ element2("select"); + var span3 = /* @__PURE__ */ element2("span"); + var table = /* @__PURE__ */ element2("table"); + var tbody = /* @__PURE__ */ element2("tbody"); + var tbody_ = /* @__PURE__ */ tbody([]); + var td = /* @__PURE__ */ element2("td"); + var th = /* @__PURE__ */ element2("th"); + var thead = /* @__PURE__ */ element2("thead"); + var thead_ = /* @__PURE__ */ thead([]); + var tr = /* @__PURE__ */ element2("tr"); + var tr_ = /* @__PURE__ */ tr([]); + var ul = /* @__PURE__ */ element2("ul"); + var div4 = /* @__PURE__ */ element2("div"); + var div_ = /* @__PURE__ */ div4([]); + var code = /* @__PURE__ */ element2("code"); + var button = /* @__PURE__ */ element2("button"); + 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 = fail2(dictMonad); + var pure29 = pure(applicativeExceptT(dictMonad)); + return function(k) { + return function(value15) { + return unsafeReadPropImpl(fail4(new TypeMismatch("object", typeOf(value15))), pure29, 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"; + var change = "change"; + + // output/Web.UIEvent.MouseEvent.EventTypes/index.js + var click = "click"; + + // output/Halogen.HTML.Events/index.js + var map36 = /* @__PURE__ */ map(functorMaybe); + var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); + var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); + var readProp2 = /* @__PURE__ */ readProp(monadIdentity); + var readString3 = /* @__PURE__ */ readString(monadIdentity); + var mouseHandler = unsafeCoerce2; + var handler$prime = function(et) { + return function(f) { + return handler(et)(function(ev) { + return map36(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(click); + return function($16) { + return $15(mouseHandler($16)); + }; + })(); + var addForeignPropHandler = function(key) { + return function(prop5) { + return function(reader) { + return function(f) { + var go2 = function(a2) { + return composeKleisliFlipped2(reader)(readProp2(prop5))(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 onChecked = /* @__PURE__ */ addForeignPropHandler(change)("checked")(/* @__PURE__ */ readBoolean(monadIdentity)); + var onValueChange = /* @__PURE__ */ addForeignPropHandler(change)("value")(readString3); + var onValueInput = /* @__PURE__ */ addForeignPropHandler(input2)("value")(readString3); + + // output/Halogen.HTML.Properties/index.js + var unwrap9 = /* @__PURE__ */ unwrap(); + var prop4 = function(dictIsProp) { + return prop3(dictIsProp); + }; + var prop1 = /* @__PURE__ */ prop4(isPropBoolean); + var prop22 = /* @__PURE__ */ prop4(isPropString); + var selected = /* @__PURE__ */ prop1("selected"); + var type_3 = function(dictIsProp) { + return prop4(dictIsProp)("type"); + }; + var value2 = function(dictIsProp) { + return prop4(dictIsProp)("value"); + }; + var placeholder2 = /* @__PURE__ */ prop22("placeholder"); + var href = /* @__PURE__ */ prop22("href"); + var disabled2 = /* @__PURE__ */ prop1("disabled"); + var classes = /* @__PURE__ */ (function() { + var $32 = prop22("className"); + var $33 = joinWith(" "); + var $34 = map(functorArray)(unwrap9); + return function($35) { + return $32($33($34($35))); + }; + })(); + var class_ = /* @__PURE__ */ (function() { + var $36 = prop22("className"); + return function($37) { + return $36(unwrap9($37)); + }; + })(); + var checked2 = /* @__PURE__ */ prop1("checked"); + var attr2 = /* @__PURE__ */ (function() { + return attr(Nothing.value); + })(); + var style = /* @__PURE__ */ attr2("style"); + + // output/Web.UIEvent.MouseEvent/index.js + var toEvent = unsafeCoerce2; + + // output/Dashboard.Component.JobDetail/index.js + var when5 = /* @__PURE__ */ when(applicativeHalogenM); + var bind19 = /* @__PURE__ */ bind(bindHalogenM); + var get4 = /* @__PURE__ */ get(monadStateHalogenM); + var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_3 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var modify_4 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map37 = /* @__PURE__ */ map(functorMaybe); + var show10 = /* @__PURE__ */ show(showInt); + var value3 = /* @__PURE__ */ value2(isPropString); + var eq7 = /* @__PURE__ */ eq(eqLogLevel); + var max4 = /* @__PURE__ */ max(ordInt); + var div5 = /* @__PURE__ */ div(euclideanRingInt); + var min4 = /* @__PURE__ */ min(ordInt); + var eq16 = /* @__PURE__ */ eq(eqSortOrder); + var type_4 = /* @__PURE__ */ type_3(isPropInputType); + var greaterThan2 = /* @__PURE__ */ greaterThan(ordDateTime); + var unwrap10 = /* @__PURE__ */ unwrap(); + var pure21 = /* @__PURE__ */ pure(applicativeHalogenM); + var append15 = /* @__PURE__ */ append(semigroupArray); + var unless2 = /* @__PURE__ */ unless(applicativeHalogenM); + var bindFlipped6 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter2 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var notEq1 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(eqRowNil)()({ + reflectSymbol: function() { + return "baseUrl"; + } + })(eqString))); + var NavigateBack = /* @__PURE__ */ (function() { + function NavigateBack2() { + } + ; + NavigateBack2.value = new NavigateBack2(); + return NavigateBack2; + })(); + var Initialize2 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJob = /* @__PURE__ */ (function() { + function FetchJob2() { + } + ; + FetchJob2.value = new FetchJob2(); + return FetchJob2; + })(); + var HandleFetchResult = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetLogLevel = /* @__PURE__ */ (function() { + function SetLogLevel2(value0) { + this.value0 = value0; + } + ; + SetLogLevel2.create = function(value0) { + return new SetLogLevel2(value0); + }; + return SetLogLevel2; + })(); + var HandleLogLevelResult = /* @__PURE__ */ (function() { + function HandleLogLevelResult2(value0) { + this.value0 = value0; + } + ; + HandleLogLevelResult2.create = function(value0) { + return new HandleLogLevelResult2(value0); + }; + return HandleLogLevelResult2; + })(); + var ToggleLogAutoRefresh = /* @__PURE__ */ (function() { + function ToggleLogAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleLogAutoRefresh2.create = function(value0) { + return new ToggleLogAutoRefresh2(value0); + }; + return ToggleLogAutoRefresh2; + })(); + var ToggleLogSortOrder = /* @__PURE__ */ (function() { + function ToggleLogSortOrder2() { + } + ; + ToggleLogSortOrder2.value = new ToggleLogSortOrder2(); + return ToggleLogSortOrder2; + })(); + var LogRefreshTick = /* @__PURE__ */ (function() { + function LogRefreshTick2() { + } + ; + LogRefreshTick2.value = new LogRefreshTick2(); + return LogRefreshTick2; + })(); + var HandleLogRefreshResult = /* @__PURE__ */ (function() { + function HandleLogRefreshResult2(value0) { + this.value0 = value0; + } + ; + HandleLogRefreshResult2.create = function(value0) { + return new HandleLogRefreshResult2(value0); + }; + return HandleLogRefreshResult2; + })(); + var TogglePayload = /* @__PURE__ */ (function() { + function TogglePayload2() { + } + ; + TogglePayload2.value = new TogglePayload2(); + return TogglePayload2; + })(); + var LogPrevPage = /* @__PURE__ */ (function() { + function LogPrevPage2() { + } + ; + LogPrevPage2.value = new LogPrevPage2(); + return LogPrevPage2; + })(); + var LogNextPage = /* @__PURE__ */ (function() { + function LogNextPage2() { + } + ; + LogNextPage2.value = new LogNextPage2(); + return LogNextPage2; + })(); + var GoBack = /* @__PURE__ */ (function() { + function GoBack2(value0) { + this.value0 = value0; + } + ; + GoBack2.create = function(value0) { + return new GoBack2(value0); + }; + return GoBack2; + })(); + var Receive2 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var tsValue = function(text8) { + return span3([class_("job-detail__ts-value")])([text3(text8)]); + }; + var stopAutoRefreshIfFinished = function(info2) { + return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + return modify_4(function(v) { + var $91 = {}; + for (var $92 in v) { + if ({}.hasOwnProperty.call(v, $92)) { + $91[$92] = v[$92]; + } + ; + } + ; + $91.logAutoRefresh = false; + $91.logRefreshSubId = Nothing.value; + return $91; + }); + }); + })); + }; + var renderPageTitle = function(state3) { + if (state3.job instanceof Nothing) { + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([text3((function() { + if (state3.loading) { + return "Loading..."; + } + ; + return "Job"; + })())])]); + } + ; + if (state3.job instanceof Just) { + var jobTypeName = printJobType(getJobType(state3.job.value0)); + var titleText = (function() { + var v = getPackageName(state3.job.value0); + if (v instanceof Just) { + return print4(v.value0) + fromMaybe("")(map37(function(v1) { + return "@" + print5(v1); + })(getPackageVersion(state3.job.value0))); + } + ; + if (v instanceof Nothing) { + return "Package Set Update"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 160, column 19 - line 162, column 40): " + [v.constructor.name]); + })(); + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)]), text3(" " + titleText)])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 151, column 25 - line 169, column 8): " + [state3.job.constructor.name]); + }; + var renderLogPagination = function(page) { + return function(totalPages) { + return function(totalLogs) { + if (totalPages <= 1) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(page <= 0), onClick(function(v) { + return LogPrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + (show10(page + 1 | 0) + (" of " + (show10(totalPages) + (" (" + (show10(totalLogs) + " entries)"))))))]), button([class_("jobs-nav__btn"), disabled2(page >= (totalPages - 1 | 0)), onClick(function(v) { + return LogNextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 345, column 1 - line 345, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + }; + }; + }; + var renderLogLevelSelect = function(current) { + return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); + }; + var renderLogEntry = function(offset) { + return function(index5) { + return function(logLine) { + var level = printLogLevel(logLine.level); + return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10((offset + index5 | 0) + 1 | 0))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__level")])([span3([class_("log-level log-level--" + level)])([text3(level)])]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + }; + }; + }; + var renderInfoRow = function(label5) { + return function(value1) { + return div4([class_("job-detail__ts-row")])([span3([class_("job-detail__ts-label")])([text3(label5)]), value1]); + }; + }; + var renderBreadcrumb = function(state3) { + return nav([class_("breadcrumb-bar")])([div4([class_("breadcrumb-bar__inner")])([a([class_("breadcrumb-bar__link"), href("#/"), onClick(GoBack.create)])([text3("Jobs")]), span3([class_("breadcrumb-bar__sep")])([text3("/")]), span3([class_("breadcrumb-bar__current")])([text3(state3.jobId)])])]); + }; + var parseLogLevel2 = function(v) { + if (v === "DEBUG") { + return Debug.value; + } + ; + if (v === "WARN") { + return Warn.value; + } + ; + if (v === "NOTICE") { + return Notice.value; + } + ; + if (v === "ERROR") { + return $$Error.value; + } + ; + return Info.value; + }; + var maxPaginationIterations = 20; + var maxLogEntries = 2e3; + var logRefreshInterval = 3e3; + var logPageSize = 200; + var logTotalPages = function(total) { + return max4(1)(div5(total - 1 | 0)(logPageSize) + 1 | 0); + }; + var renderLogEntries = function(state3) { + if ($$null(state3.allLogs)) { + return div4([class_("empty-state")])([p_([text3("No logs at this level.")])]); + } + ; + if (otherwise) { + var displayLogs = (function() { + if (state3.logSortOrder instanceof ASC) { + return state3.allLogs; + } + ; + if (state3.logSortOrder instanceof DESC) { + return reverse(state3.allLogs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 303, column 25 - line 305, column 48): " + [state3.logSortOrder.constructor.name]); + })(); + var totalLogs = length(displayLogs); + var totalPages = logTotalPages(totalLogs); + var page = min4(state3.logPage)(totalPages - 1 | 0); + var pageStart = page * logPageSize | 0; + var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); + return div_([table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th log-table__th--level")])([text3("Level")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 296, column 1 - line 296, column 67): " + [state3.constructor.name]); + }; + var renderLogsSection = function(state3) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return ToggleLogSortOrder.value; + })])([text3((function() { + var $105 = eq16(state3.logSortOrder)(ASC.value); + if ($105) { + return "Oldest first \u25B2"; + } + ; + return "Newest first \u25BC"; + })())]), label([class_("toolbar-label")])([input([type_4(InputCheckbox.value), checked2(state3.logAutoRefresh), onChecked(ToggleLogAutoRefresh.create)]), text3(" Auto-refresh "), span3([class_("refresh-indicator" + (function() { + if (state3.logAutoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])])])]), renderLogEntries(state3)]); + }; + var isNewerThan = function(mTs) { + return function(logLine) { + if (mTs instanceof Nothing) { + return true; + } + ; + if (mTs instanceof Just) { + return greaterThan2(logLine.timestamp)(mTs.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 541, column 27 - line 543, column 36): " + [mTs.constructor.name]); + }; + }; + var initialState = function(input3) { + return { + apiConfig: input3.apiConfig, + jobId: input3.jobId, + job: Nothing.value, + loading: true, + error: Nothing.value, + logLevel: Info.value, + allLogs: [], + lastLogTimestamp: Nothing.value, + logSortOrder: DESC.value, + logAutoRefresh: true, + logRefreshSubId: Nothing.value, + payloadCollapsed: false, + logUntil: Nothing.value, + logPage: 0 + }; + }; + var getPayloadJson = function(v) { + if (v instanceof PublishJob) { + return printIndented(encode2(publishCodec)(v.value0.payload)); + } + ; + if (v instanceof UnpublishJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof TransferJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof MatrixJob) { + return printIndented(encode2(packageMap(codec3))(v.value0.payload)); + } + ; + if (v instanceof PackageSetJob) { + return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 547, column 18 - line 552, column 97): " + [v.constructor.name]); + }; + var renderPayloadSection = function(state3) { + return function(job) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Payload")]), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return TogglePayload.value; + })])([text3((function() { + if (state3.payloadCollapsed) { + return "Show"; + } + ; + return "Hide"; + })())])]), (function() { + if (state3.payloadCollapsed) { + return text3(""); + } + ; + return pre([class_("json-viewer")])([text3(getPayloadJson(job))]); + })()]); + }; + }; + var computeDurationBetween = function(start2) { + return function(v) { + if (v instanceof Nothing) { + return "ongoing"; + } + ; + if (v instanceof Just) { + return formatDurationBetween(start2)(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 557, column 32 - line 559, column 50): " + [v.constructor.name]); + }; + }; + var renderInfoBlock = function(info2) { + return function(statusName) { + return function(compiler) { + var waitDuration = computeDurationBetween(info2.createdAt)(info2.startedAt); + var runDuration = map37(function(s) { + return computeDurationBetween(s)(info2.finishedAt); + })(info2.startedAt); + return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map37(function(c) { + return renderInfoRow("Compiler")(tsValue(print5(c))); + })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map37(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map37(formatTimestamp)(info2.finishedAt))))), (function() { + var $119 = isJust(info2.startedAt); + if ($119) { + return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + } + ; + return Nothing.value; + })(), map37(function(dur) { + return renderInfoRow("Duration")(tsValue(dur)); + })(runDuration)])); + }; + }; + }; + var renderJobDetail = function(state3) { + return function(job) { + var info2 = jobInfo(job); + var statusName = printStatus(deriveStatus(info2)); + return div4([class_("job-detail")])([renderInfoBlock(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); + }; + }; + var renderContent = function(state3) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); + } + ; + var v = function(v1) { + var v2 = function(v3) { + if (otherwise) { + return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 171, column 1 - line 171, column 64): " + [state3.constructor.name]); + }; + if (state3.job instanceof Just) { + return renderJobDetail(state3)(state3.job.value0); + } + ; + return v2(true); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); + } + ; + return v(true); + }; + var render = function(state3) { + return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); + }; + var capLogs = function(sortOrder) { + return function(logs) { + var $128 = length(logs) <= maxLogEntries; + if ($128) { + return logs; + } + ; + if (sortOrder instanceof ASC) { + return take(maxLogEntries)(logs); + } + ; + if (sortOrder instanceof DESC) { + return drop(length(logs) - maxLogEntries | 0)(logs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 519, column 8 - line 521, column 64): " + [sortOrder.constructor.name]); + }; + }; + var fetchAllRemainingLogs = function(dictMonadAff) { + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var go2 = function(iteration) { + return when5(iteration < maxPaginationIterations)(bind19(get4)(function(state3) { + return when5(length(state3.allLogs) < maxLogEntries)((function() { + if (state3.lastLogTimestamp instanceof Nothing) { + return pure21(unit); + } + ; + if (state3.lastLogTimestamp instanceof Just) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: new Just(state3.lastLogTimestamp.value0), + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + if (result instanceof Left) { + return pure21(unit); + } + ; + if (result instanceof Right) { + var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); + var $133 = $$null(newLogs); + if ($133) { + return pure21(unit); + } + ; + return bind19(get4)(function(currentState) { + var combined = capLogs(currentState.logSortOrder)(append15(currentState.allLogs)(newLogs)); + var lastTs = map37(function(v) { + return v.timestamp; + })(last(combined)); + return discard5(modify_4(function(v) { + var $134 = {}; + for (var $135 in v) { + if ({}.hasOwnProperty.call(v, $135)) { + $134[$135] = v[$135]; + } + ; + } + ; + $134.allLogs = combined; + $134.lastLogTimestamp = lastTs; + return $134; + }))(function() { + return go2(iteration + 1 | 0); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 578, column 13 - line 589, column 37): " + [result.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 573, column 9 - line 589, column 37): " + [state3.lastLogTimestamp.constructor.name]); + })()); + })); + }; + return go2(0); + }; + var handleAction = function(dictMonadAff) { + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); + var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + return function(v) { + if (v instanceof Initialize2) { + return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 375, column 20 - line 377, column 27): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $142 = {}; + for (var $143 in v1) { + if ({}.hasOwnProperty.call(v1, $143)) { + $142[$143] = v1[$143]; + } + ; + } + ; + $142.logRefreshSubId = new Just(subId); + return $142; + }); + })); + }); + }); + } + ; + if (v instanceof Receive2) { + return bind19(get4)(function(state3) { + return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { + var $145 = {}; + for (var $146 in v1) { + if ({}.hasOwnProperty.call(v1, $146)) { + $145[$146] = v1[$146]; + } + ; + } + ; + $145.jobId = v.value0.jobId; + $145.apiConfig = v.value0.apiConfig; + return $145; + }))(function() { + return handleAction(dictMonadAff)(FetchJob.value); + })); + }); + } + ; + if (v instanceof FetchJob) { + return discard5(modify_4(function(v1) { + var $149 = {}; + for (var $150 in v1) { + if ({}.hasOwnProperty.call(v1, $150)) { + $149[$150] = v1[$150]; + } + ; + } + ; + $149.loading = true; + $149.error = Nothing.value; + return $149; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: Nothing.value, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleFetchResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleFetchResult) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + return modify_4(function(v1) { + var $153 = {}; + for (var $154 in v1) { + if ({}.hasOwnProperty.call(v1, $154)) { + $153[$154] = v1[$154]; + } + ; + } + ; + $153.loading = false; + $153.error = new Just(msg); + $153.job = Nothing.value; + return $153; + }); + } + ; + if (v.value0 instanceof Right) { + var info2 = jobInfo(v.value0.value0); + var lastTs = map37(function(v1) { + return v1.timestamp; + })(last(info2.logs)); + return discard5(modify_4(function(v1) { + var $157 = {}; + for (var $158 in v1) { + if ({}.hasOwnProperty.call(v1, $158)) { + $157[$158] = v1[$158]; + } + ; + } + ; + $157.loading = false; + $157.error = Nothing.value; + $157.job = new Just(v.value0.value0); + $157.allLogs = info2.logs; + $157.lastLogTimestamp = lastTs; + $157.logUntil = info2.finishedAt; + $157.logPage = 0; + return $157; + }))(function() { + return discard5(fetchAllRemainingLogs1)(function() { + return stopAutoRefreshIfFinished(info2); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 395, column 31 - line 413, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetLogLevel) { + var level = parseLogLevel2(v.value0); + return discard5(modify_4(function(v1) { + var $162 = {}; + for (var $163 in v1) { + if ({}.hasOwnProperty.call(v1, $163)) { + $162[$163] = v1[$163]; + } + ; + } + ; + $162.logLevel = level; + $162.allLogs = []; + $162.lastLogTimestamp = Nothing.value; + $162.logPage = 0; + return $162; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(level), + since: Nothing.value, + until: state3.logUntil, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogLevelResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleLogLevelResult) { + if (v.value0 instanceof Left) { + return modify_4(function(v1) { + var $167 = {}; + for (var $168 in v1) { + if ({}.hasOwnProperty.call(v1, $168)) { + $167[$168] = v1[$168]; + } + ; + } + ; + $167.allLogs = []; + $167.lastLogTimestamp = Nothing.value; + return $167; + }); + } + ; + if (v.value0 instanceof Right) { + var logs = jobInfo(v.value0.value0).logs; + var lastTs = map37(function(v1) { + return v1.timestamp; + })(last(logs)); + return discard5(modify_4(function(v1) { + var $171 = {}; + for (var $172 in v1) { + if ({}.hasOwnProperty.call(v1, $172)) { + $171[$172] = v1[$172]; + } + ; + } + ; + $171.allLogs = logs; + $171.lastLogTimestamp = lastTs; + return $171; + }))(function() { + return fetchAllRemainingLogs1; + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 423, column 34 - line 430, column 28): " + [v.value0.constructor.name]); + } + ; + if (v instanceof ToggleLogAutoRefresh) { + return bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + if (v.value0) { + return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $177 = {}; + for (var $178 in v1) { + if ({}.hasOwnProperty.call(v1, $178)) { + $177[$178] = v1[$178]; + } + ; + } + ; + $177.logAutoRefresh = true; + $177.logRefreshSubId = new Just(subId); + return $177; + }); + }); + } + ; + return modify_4(function(v1) { + var $180 = {}; + for (var $181 in v1) { + if ({}.hasOwnProperty.call(v1, $181)) { + $180[$181] = v1[$181]; + } + ; + } + ; + $180.logAutoRefresh = false; + $180.logRefreshSubId = Nothing.value; + return $180; + }); + }); + }); + } + ; + if (v instanceof ToggleLogSortOrder) { + return modify_4(function(s) { + var $185 = {}; + for (var $186 in s) { + if ({}.hasOwnProperty.call(s, $186)) { + $185[$186] = s[$186]; + } + ; + } + ; + $185.logSortOrder = (function() { + var $184 = eq16(s.logSortOrder)(ASC.value); + if ($184) { + return DESC.value; + } + ; + return ASC.value; + })(); + $185.logPage = 0; + return $185; + }); + } + ; + if (v instanceof LogRefreshTick) { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 450, column 20 - line 452, column 27): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: state3.lastLogTimestamp, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); + })); + }); + } + ; + if (v instanceof HandleLogRefreshResult) { + if (v.value0 instanceof Left) { + return pure21(unit); + } + ; + if (v.value0 instanceof Right) { + return bind19(get4)(function(state3) { + var info3 = jobInfo(v.value0.value0); + var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info3.logs); + return discard5(when5(!$$null(newLogs))((function() { + var lastTs2 = map37(function(v1) { + return v1.timestamp; + })(last(newLogs)); + var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); + return modify_4(function(v1) { + var $192 = {}; + for (var $193 in v1) { + if ({}.hasOwnProperty.call(v1, $193)) { + $192[$193] = v1[$193]; + } + ; + } + ; + $192.allLogs = combined; + $192.lastLogTimestamp = lastTs2; + return $192; + }); + })()))(function() { + return discard5(modify_4(function(v1) { + var $195 = {}; + for (var $196 in v1) { + if ({}.hasOwnProperty.call(v1, $196)) { + $195[$196] = v1[$196]; + } + ; + } + ; + $195.job = new Just(v.value0.value0); + $195.logUntil = info3.finishedAt; + return $195; + }))(function() { + return stopAutoRefreshIfFinished(info3); + }); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 458, column 36 - line 473, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof TogglePayload) { + return modify_4(function(s) { + var $200 = {}; + for (var $201 in s) { + if ({}.hasOwnProperty.call(s, $201)) { + $200[$201] = s[$201]; + } + ; + } + ; + $200.payloadCollapsed = !s.payloadCollapsed; + return $200; + }); + } + ; + if (v instanceof LogPrevPage) { + return modify_4(function(s) { + var $203 = {}; + for (var $204 in s) { + if ({}.hasOwnProperty.call(s, $204)) { + $203[$204] = s[$204]; + } + ; + } + ; + $203.logPage = max4(0)(s.logPage - 1 | 0); + return $203; + }); + } + ; + if (v instanceof LogNextPage) { + return bind19(get4)(function(state3) { + var totalPages = logTotalPages(length(state3.allLogs)); + return modify_4(function(s) { + var $206 = {}; + for (var $207 in s) { + if ({}.hasOwnProperty.call(s, $207)) { + $206[$207] = s[$207]; + } + ; + } + ; + $206.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $206; + }); + }); + } + ; + if (v instanceof GoBack) { + return discard5(liftEffect10(preventDefault(toEvent(v.value0))))(function() { + return raise(NavigateBack.value); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 371, column 16 - line 488, column 25): " + [v.constructor.name]); + }; + }; + var component = function(dictMonadAff) { + return mkComponent({ + initialState, + render, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction(dictMonadAff), + initialize: new Just(Initialize2.value), + receive: function($210) { + return Just.create(Receive2.create($210)); + } + }) + }); + }; + + // output/Effect.Now/foreign.js + function now() { + return Date.now(); + } + + // output/Effect.Now/index.js + var map38 = /* @__PURE__ */ map(functorEffect); + var nowDateTime = /* @__PURE__ */ map38(toDateTime)(now); + + // output/Dashboard.Component.JobsList/index.js + var adjust2 = /* @__PURE__ */ adjust(durationSeconds); + var append11 = /* @__PURE__ */ append(semigroupArray); + var eq8 = /* @__PURE__ */ eq(eqSortOrder); + var value4 = /* @__PURE__ */ value2(isPropString); + var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); + var show11 = /* @__PURE__ */ show(showInt); + var unwrap11 = /* @__PURE__ */ unwrap(); + var type_5 = /* @__PURE__ */ type_3(isPropInputType); + var bind20 = /* @__PURE__ */ bind(bindHalogenM); + var get5 = /* @__PURE__ */ get(monadStateHalogenM); + var alt14 = /* @__PURE__ */ alt(altMaybe); + var bind110 = /* @__PURE__ */ bind(bindMaybe); + var map39 = /* @__PURE__ */ map(functorMaybe); + var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map113 = /* @__PURE__ */ map(functorArray); + var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); + var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(eqRowNil)()({ + reflectSymbol: function() { + return "success"; + } + })(eqBoolean))()({ + reflectSymbol: function() { + return "jobId"; + } + })(eqString))()({ + reflectSymbol: function() { + return "finishedAt"; + } + })(/* @__PURE__ */ eqMaybe(eqDateTime))))); + var when6 = /* @__PURE__ */ when(applicativeHalogenM); + var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); + var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var min5 = /* @__PURE__ */ min(ordDateTime); + var max5 = /* @__PURE__ */ max(ordDateTime); + var eq33 = /* @__PURE__ */ eq(eqJobType); + var eq42 = /* @__PURE__ */ eq(eqJobStatus); + var UntilNow = /* @__PURE__ */ (function() { + function UntilNow2() { + } + ; + UntilNow2.value = new UntilNow2(); + return UntilNow2; + })(); + var LastHour = /* @__PURE__ */ (function() { + function LastHour2() { + } + ; + LastHour2.value = new LastHour2(); + return LastHour2; + })(); + var Last24Hours = /* @__PURE__ */ (function() { + function Last24Hours2() { + } + ; + Last24Hours2.value = new Last24Hours2(); + return Last24Hours2; + })(); + var LastWeek = /* @__PURE__ */ (function() { + function LastWeek2() { + } + ; + LastWeek2.value = new LastWeek2(); + return LastWeek2; + })(); + var Custom = /* @__PURE__ */ (function() { + function Custom2() { + } + ; + Custom2.value = new Custom2(); + return Custom2; + })(); + var ActiveOnly = /* @__PURE__ */ (function() { + function ActiveOnly2() { + } + ; + ActiveOnly2.value = new ActiveOnly2(); + return ActiveOnly2; + })(); + var AllStatuses = /* @__PURE__ */ (function() { + function AllStatuses2() { + } + ; + AllStatuses2.value = new AllStatuses2(); + return AllStatuses2; + })(); + var OnlyPending = /* @__PURE__ */ (function() { + function OnlyPending2() { + } + ; + OnlyPending2.value = new OnlyPending2(); + return OnlyPending2; + })(); + var OnlyRunning = /* @__PURE__ */ (function() { + function OnlyRunning2() { + } + ; + OnlyRunning2.value = new OnlyRunning2(); + return OnlyRunning2; + })(); + var OnlySucceeded = /* @__PURE__ */ (function() { + function OnlySucceeded2() { + } + ; + OnlySucceeded2.value = new OnlySucceeded2(); + return OnlySucceeded2; + })(); + var OnlyFailed = /* @__PURE__ */ (function() { + function OnlyFailed2() { + } + ; + OnlyFailed2.value = new OnlyFailed2(); + return OnlyFailed2; + })(); + var SortByCreated = /* @__PURE__ */ (function() { + function SortByCreated2() { + } + ; + SortByCreated2.value = new SortByCreated2(); + return SortByCreated2; + })(); + var NavigateToJob = /* @__PURE__ */ (function() { + function NavigateToJob2(value0) { + this.value0 = value0; + } + ; + NavigateToJob2.create = function(value0) { + return new NavigateToJob2(value0); + }; + return NavigateToJob2; + })(); + var FiltersChanged = /* @__PURE__ */ (function() { + function FiltersChanged2(value0) { + this.value0 = value0; + } + ; + FiltersChanged2.create = function(value0) { + return new FiltersChanged2(value0); + }; + return FiltersChanged2; + })(); + var Initialize3 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJobs = /* @__PURE__ */ (function() { + function FetchJobs2() { + } + ; + FetchJobs2.value = new FetchJobs2(); + return FetchJobs2; + })(); + var FetchJobsSilent = /* @__PURE__ */ (function() { + function FetchJobsSilent2() { + } + ; + FetchJobsSilent2.value = new FetchJobsSilent2(); + return FetchJobsSilent2; + })(); + var HandleFetchResult2 = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetTimeRange = /* @__PURE__ */ (function() { + function SetTimeRange2(value0) { + this.value0 = value0; + } + ; + SetTimeRange2.create = function(value0) { + return new SetTimeRange2(value0); + }; + return SetTimeRange2; + })(); + var SetCustomSince = /* @__PURE__ */ (function() { + function SetCustomSince2(value0) { + this.value0 = value0; + } + ; + SetCustomSince2.create = function(value0) { + return new SetCustomSince2(value0); + }; + return SetCustomSince2; + })(); + var SetCustomUntil = /* @__PURE__ */ (function() { + function SetCustomUntil2(value0) { + this.value0 = value0; + } + ; + SetCustomUntil2.create = function(value0) { + return new SetCustomUntil2(value0); + }; + return SetCustomUntil2; + })(); + var ToggleAutoRefresh = /* @__PURE__ */ (function() { + function ToggleAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleAutoRefresh2.create = function(value0) { + return new ToggleAutoRefresh2(value0); + }; + return ToggleAutoRefresh2; + })(); + var SetFilterJobType = /* @__PURE__ */ (function() { + function SetFilterJobType2(value0) { + this.value0 = value0; + } + ; + SetFilterJobType2.create = function(value0) { + return new SetFilterJobType2(value0); + }; + return SetFilterJobType2; + })(); + var SetFilterPackageName = /* @__PURE__ */ (function() { + function SetFilterPackageName2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageName2.create = function(value0) { + return new SetFilterPackageName2(value0); + }; + return SetFilterPackageName2; + })(); + var SetFilterPackageVersion = /* @__PURE__ */ (function() { + function SetFilterPackageVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageVersion2.create = function(value0) { + return new SetFilterPackageVersion2(value0); + }; + return SetFilterPackageVersion2; + })(); + var SetFilterCompilerVersion = /* @__PURE__ */ (function() { + function SetFilterCompilerVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterCompilerVersion2.create = function(value0) { + return new SetFilterCompilerVersion2(value0); + }; + return SetFilterCompilerVersion2; + })(); + var SetFilterStatus = /* @__PURE__ */ (function() { + function SetFilterStatus2(value0) { + this.value0 = value0; + } + ; + SetFilterStatus2.create = function(value0) { + return new SetFilterStatus2(value0); + }; + return SetFilterStatus2; + })(); + var ClearFilters = /* @__PURE__ */ (function() { + function ClearFilters2() { + } + ; + ClearFilters2.value = new ClearFilters2(); + return ClearFilters2; + })(); + var SetSort = /* @__PURE__ */ (function() { + function SetSort2(value0) { + this.value0 = value0; + } + ; + SetSort2.create = function(value0) { + return new SetSort2(value0); + }; + return SetSort2; + })(); + var NavigateToJobDetail = /* @__PURE__ */ (function() { + function NavigateToJobDetail2(value0) { + this.value0 = value0; + } + ; + NavigateToJobDetail2.create = function(value0) { + return new NavigateToJobDetail2(value0); + }; + return NavigateToJobDetail2; + })(); + var NextPage = /* @__PURE__ */ (function() { + function NextPage2() { + } + ; + NextPage2.value = new NextPage2(); + return NextPage2; + })(); + var PrevPage = /* @__PURE__ */ (function() { + function PrevPage2() { + } + ; + PrevPage2.value = new PrevPage2(); + return PrevPage2; + })(); + var Tick = /* @__PURE__ */ (function() { + function Tick2() { + } + ; + Tick2.value = new Tick2(); + return Tick2; + })(); + var Receive3 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var eqTimeRange = { + eq: function(x) { + return function(y) { + if (x instanceof UntilNow && y instanceof UntilNow) { + return true; + } + ; + if (x instanceof LastHour && y instanceof LastHour) { + return true; + } + ; + if (x instanceof Last24Hours && y instanceof Last24Hours) { + return true; + } + ; + if (x instanceof LastWeek && y instanceof LastWeek) { + return true; + } + ; + if (x instanceof Custom && y instanceof Custom) { + return true; + } + ; + return false; + }; + } + }; + var eq52 = /* @__PURE__ */ eq(eqTimeRange); + var eqStatusFilter = { + eq: function(x) { + return function(y) { + if (x instanceof ActiveOnly && y instanceof ActiveOnly) { + return true; + } + ; + if (x instanceof AllStatuses && y instanceof AllStatuses) { + return true; + } + ; + if (x instanceof OnlyPending && y instanceof OnlyPending) { + return true; + } + ; + if (x instanceof OnlyRunning && y instanceof OnlyRunning) { + return true; + } + ; + if (x instanceof OnlySucceeded && y instanceof OnlySucceeded) { + return true; + } + ; + if (x instanceof OnlyFailed && y instanceof OnlyFailed) { + return true; + } + ; + return false; + }; + } + }; + var eq62 = /* @__PURE__ */ eq(eqStatusFilter); + var notEq2 = /* @__PURE__ */ notEq(eqStatusFilter); + var eqSortField = { + eq: function(x) { + return function(y) { + return true; + }; + } + }; + var eq72 = /* @__PURE__ */ eq(eqSortField); + var timeRangeHours = function(v) { + if (v instanceof UntilNow) { + return 24; + } + ; + if (v instanceof LastHour) { + return 1; + } + ; + if (v instanceof Last24Hours) { + return 24; + } + ; + if (v instanceof LastWeek) { + return 168; + } + ; + if (v instanceof Custom) { + return 24; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 73, column 18 - line 78, column 17): " + [v.constructor.name]); + }; + var subtractHours = function(hours) { + return function(dt2) { + var totalSeconds = hours * 3600; + var duration2 = -totalSeconds; + return fromMaybe(dt2)(adjust2(duration2)(dt2)); + }; + }; + var statusFilterNeedsRefetch = function(old) { + return function($$new5) { + return eq62(old)(ActiveOnly.value) !== eq62($$new5)(ActiveOnly.value); + }; + }; + var sortableHeader = function(state3) { + return function(field) { + return function(label5) { + return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { + return new SetSort(field); + })])(append11([text3(label5 + " ")])((function() { + var $151 = eq72(state3.sortField)(field); + if ($151) { + return [span3([class_("sort-indicator")])([text3((function() { + var $152 = eq8(state3.sortOrder)(DESC.value); + if ($152) { + return "\u25BC"; + } + ; + return "\u25B2"; + })())])]; + } + ; + return []; + })())); + }; + }; + }; + var renderTypeSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterJobType.create)])([option2([value4(""), selected(isNothing(current))])([text3("All")]), option2([value4("publish"), selected(eq17(current)(new Just(PublishJobType.value)))])([text3("Publish")]), option2([value4("unpublish"), selected(eq17(current)(new Just(UnpublishJobType.value)))])([text3("Unpublish")]), option2([value4("transfer"), selected(eq17(current)(new Just(TransferJobType.value)))])([text3("Transfer")]), option2([value4("matrix"), selected(eq17(current)(new Just(MatrixJobType.value)))])([text3("Matrix")]), option2([value4("packageset"), selected(eq17(current)(new Just(PackageSetJobType.value)))])([text3("Package Set")])]); + }; + var renderTimeRangeSelect = function(state3) { + var handleChange = function(val) { + return new SetTimeRange((function() { + if (val === "1") { + return LastHour.value; + } + ; + if (val === "24") { + return Last24Hours.value; + } + ; + if (val === "168") { + return LastWeek.value; + } + ; + if (val === "custom") { + return Custom.value; + } + ; + return UntilNow.value; + })()); + }; + return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq52(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq52(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq52(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq52(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq52(state3.timeRange)(Custom.value))])([text3("Custom")])]); + }; + var renderTextFilter = function(placeholder4) { + return function(current) { + return function(action2) { + return input([class_("toolbar-input"), placeholder2(placeholder4), value4(current), onValueInput(action2)]); + }; + }; + }; + var renderStatusSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq62(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq62(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq62(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq62(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq62(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq62(current)(OnlyFailed.value))])([text3("Failed")])]); + }; + var renderPagination = function(state3) { + if (state3.loading || $$null(state3.jobs)) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(state3.currentPage <= 1), onClick(function(v) { + return PrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + show11(state3.currentPage))]), button([class_("jobs-nav__btn"), disabled2(!state3.hasNextPage), onClick(function(v) { + return NextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 558, column 1 - line 558, column 67): " + [state3.constructor.name]); + }; + var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); + var renderField = function(label5) { + return function(control) { + return div4([class_("toolbar-field")])([span3([class_("toolbar-field__label")])([text3(label5)]), control]); + }; + }; + var refreshInterval = 5e3; + var printTimeRange = function(v) { + if (v instanceof UntilNow) { + return "all"; + } + ; + if (v instanceof LastHour) { + return "1h"; + } + ; + if (v instanceof Last24Hours) { + return "24h"; + } + ; + if (v instanceof LastWeek) { + return "1w"; + } + ; + if (v instanceof Custom) { + return "custom"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 254, column 18 - line 259, column 21): " + [v.constructor.name]); + }; + var printStatusFilter = function(v) { + if (v instanceof ActiveOnly) { + return "active"; + } + ; + if (v instanceof AllStatuses) { + return "all"; + } + ; + if (v instanceof OnlyPending) { + return "pending"; + } + ; + if (v instanceof OnlyRunning) { + return "running"; + } + ; + if (v instanceof OnlySucceeded) { + return "succeeded"; + } + ; + if (v instanceof OnlyFailed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 275, column 21 - line 281, column 25): " + [v.constructor.name]); + }; + var printJobType2 = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 288, column 16 - line 293, column 36): " + [v.constructor.name]); + }; + var parseTimeRange = function(v) { + if (v === "all") { + return UntilNow.value; + } + ; + if (v === "1h") { + return LastHour.value; + } + ; + if (v === "24h") { + return Last24Hours.value; + } + ; + if (v === "1w") { + return LastWeek.value; + } + ; + if (v === "custom") { + return Custom.value; + } + ; + return Last24Hours.value; + }; + var parseStatusFilter = function(v) { + if (v === "all") { + return AllStatuses.value; + } + ; + if (v === "pending") { + return OnlyPending.value; + } + ; + if (v === "running") { + return OnlyRunning.value; + } + ; + if (v === "succeeded") { + return OnlySucceeded.value; + } + ; + if (v === "failed") { + return OnlyFailed.value; + } + ; + if (v === "active") { + return ActiveOnly.value; + } + ; + return AllStatuses.value; + }; + var parseJobType = function(v) { + if (v === "publish") { + return new Just(PublishJobType.value); + } + ; + if (v === "unpublish") { + return new Just(UnpublishJobType.value); + } + ; + if (v === "transfer") { + return new Just(TransferJobType.value); + } + ; + if (v === "matrix") { + return new Just(MatrixJobType.value); + } + ; + if (v === "packageset") { + return new Just(PackageSetJobType.value); + } + ; + return Nothing.value; + }; + var pageSize = 100; + var jobFingerprint = function(job) { + return { + jobId: unwrap11(job.jobId), + finishedAt: job.finishedAt, + success: job.success + }; + }; + var hasActiveFilters = function(f) { + return notEq2(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); + }; + var renderToolbar = function(state3) { + var customRangeRow = (function() { + if (eq52(state3.timeRange)(Custom.value)) { + return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDatetimeLocal.value), class_("toolbar-input"), value4(state3.sinceStr), onValueInput(SetCustomSince.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDatetimeLocal.value), class_("toolbar-input"), value4(state3.untilStr), onValueInput(SetCustomUntil.create)])])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 368, column 3 - line 387, column 21): "); + })(); + var clearLink = (function() { + if (hasActiveFilters(state3.filters)) { + return [button([class_("jobs-toolbar__clear"), onClick(function(v) { + return ClearFilters.value; + })])([text3("Clear")])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 358, column 3 - line 366, column 21): "); + })(); + return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { + if (state3.autoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])]))])])(customRangeRow)); + }; + var extremeCreatedAt = function(pick) { + var maybe2 = function(fallback) { + return function(f) { + return function(v) { + if (v instanceof Nothing) { + return fallback; + } + ; + if (v instanceof Just) { + return f(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 779, column 22 - line 781, column 18): " + [v.constructor.name]); + }; + }; + }; + return foldl2(function(acc) { + return function(s) { + return new Just(maybe2(s.createdAt)(pick(s.createdAt))(acc)); + }; + })(Nothing.value); + }; + var emptyFilters = /* @__PURE__ */ (function() { + return { + jobType: Nothing.value, + packageName: "", + packageVersion: "", + compilerVersion: "", + statusFilter: AllStatuses.value + }; + })(); + var doFetchJobs = function(dictMonadAff) { + var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + return bind20(get5)(function(state3) { + return bind20(liftEffect10(nowDateTime))(function(now2) { + var pageCursor = index(state3.pageCursors)(state3.currentPage - 2 | 0); + var includeCompleted = new Just(notEq2(state3.filters.statusFilter)(ActiveOnly.value)); + var customUntil = parseDateTimeLocal(state3.untilStr); + var customSince = parseDateTimeLocal(state3.sinceStr); + var baseUntil = alt14(state3.until)((function() { + if (state3.timeRange instanceof Custom) { + return customUntil; + } + ; + if (state3.timeRange instanceof UntilNow) { + return new Just(now2); + } + ; + return Nothing.value; + })()); + var until = (function() { + if (state3.sortOrder instanceof DESC) { + var $166 = state3.currentPage > 1; + if ($166) { + return pageCursor; + } + ; + return baseUntil; + } + ; + if (state3.sortOrder instanceof ASC) { + return baseUntil; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 757, column 13 - line 761, column 23): " + [state3.sortOrder.constructor.name]); + })(); + var baseSince = alt14(state3.since)((function() { + if (state3.timeRange instanceof Custom) { + return customSince; + } + ; + if (state3.timeRange instanceof UntilNow) { + return Nothing.value; + } + ; + return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); + })()); + var since = (function() { + if (state3.sortOrder instanceof DESC) { + return baseSince; + } + ; + if (state3.sortOrder instanceof ASC) { + var $169 = state3.currentPage > 1; + if ($169) { + return pageCursor; + } + ; + return baseSince; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 752, column 13 - line 756, column 23): " + [state3.sortOrder.constructor.name]); + })(); + return liftAff2(fetchJobs(state3.apiConfig)({ + since, + until, + order: new Just(state3.sortOrder), + includeCompleted + })); + }); + }); + }; + var defaultSortOrder = /* @__PURE__ */ (function() { + return DESC.value; + })(); + var initialState2 = function(input3) { + return { + apiConfig: input3.apiConfig, + jobs: [], + loading: true, + error: Nothing.value, + timeRange: parseTimeRange(fromMaybe("")(input3.params.range)), + autoRefresh: fromMaybe(false)(input3.params.autoRefresh), + refreshSubId: Nothing.value, + filters: { + jobType: bind110(input3.params.jobType)(parseJobType), + packageName: fromMaybe("")(input3["params"]["package"]), + packageVersion: fromMaybe("")(input3.params.version), + compilerVersion: fromMaybe("")(input3.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(input3.params.status)) + }, + sortField: SortByCreated.value, + sortOrder: (function() { + if (input3.params.order instanceof Just && input3.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(), + since: Nothing.value, + until: Nothing.value, + sinceStr: fromMaybe("")(input3.params.since), + untilStr: fromMaybe("")(input3.params.until), + currentPage: fromMaybe(1)(input3.params.page), + hasNextPage: true, + pageCursors: [] + }; + }; + var stateToParams = function(s) { + return { + range: (function() { + if (s.timeRange instanceof Last24Hours) { + return Nothing.value; + } + ; + return new Just(printTimeRange(s.timeRange)); + })(), + status: (function() { + if (s.filters.statusFilter instanceof AllStatuses) { + return Nothing.value; + } + ; + return new Just(printStatusFilter(s.filters.statusFilter)); + })(), + jobType: map39(printJobType2)(s.filters.jobType), + "package": (function() { + var v = trim(s.filters.packageName); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + version: (function() { + var v = trim(s.filters.packageVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + compiler: (function() { + var v = trim(s.filters.compilerVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + autoRefresh: (function() { + if (!s.autoRefresh) { + return Nothing.value; + } + ; + if (s.autoRefresh) { + return new Just(true); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 232, column 18 - line 234, column 24): " + [s.autoRefresh.constructor.name]); + })(), + since: (function() { + if (s.timeRange instanceof Custom && s.sinceStr !== "") { + return new Just(s.sinceStr); + } + ; + return Nothing.value; + })(), + until: (function() { + if (s.timeRange instanceof Custom && s.untilStr !== "") { + return new Just(s.untilStr); + } + ; + return Nothing.value; + })(), + order: (function() { + var $180 = eq8(s.sortOrder)(defaultSortOrder); + if ($180) { + return Nothing.value; + } + ; + return new Just((function() { + var $181 = eq8(s.sortOrder)(ASC.value); + if ($181) { + return "asc"; + } + ; + return "desc"; + })()); + })(), + page: (function() { + var $182 = s.currentPage <= 1; + if ($182) { + return Nothing.value; + } + ; + return new Just(s.currentPage); + })() + }; + }; + var notifyFiltersChanged = function(dictMonadAff) { + return bind20(get5)(function(state3) { + return raise(new FiltersChanged(stateToParams(state3))); + }); + }; + var updateFilter = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(f) { + return discard6(modify_5(function(s) { + var $183 = {}; + for (var $184 in s) { + if ({}.hasOwnProperty.call(s, $184)) { + $183[$184] = s[$184]; + } + ; + } + ; + $183.filters = f(s.filters); + return $183; + }))(function() { + return notifyFiltersChanged1; + }); + }; + }; + var handleAction2 = function(dictMonadAff) { + var doFetchJobs1 = doFetchJobs(dictMonadAff); + var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + var updateFilter1 = updateFilter(dictMonadAff); + return function(v) { + if (v instanceof Initialize3) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + if (v instanceof Receive3) { + return modify_5(function(v1) { + var $187 = {}; + for (var $188 in v1) { + if ({}.hasOwnProperty.call(v1, $188)) { + $187[$188] = v1[$188]; + } + ; + } + ; + $187.apiConfig = v.value0.apiConfig; + return $187; + }); + } + ; + if (v instanceof FetchJobs) { + return discard6(modify_5(function(v1) { + var $191 = {}; + for (var $192 in v1) { + if ({}.hasOwnProperty.call(v1, $192)) { + $191[$192] = v1[$192]; + } + ; + } + ; + $191.loading = true; + $191.error = Nothing.value; + return $191; + }))(function() { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + }); + } + ; + if (v instanceof FetchJobsSilent) { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + } + ; + if (v instanceof HandleFetchResult2) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + var displayMsg = (function() { + var $195 = contains("Failed to fetch")(msg); + if ($195) { + return "Unable to reach the registry API. This may be a CORS configuration issue."; + } + ; + return msg; + })(); + return modify_5(function(v1) { + var $196 = {}; + for (var $197 in v1) { + if ({}.hasOwnProperty.call(v1, $197)) { + $196[$197] = v1[$197]; + } + ; + } + ; + $196.loading = false; + $196.error = new Just(displayMsg); + $196.jobs = []; + return $196; + }); + } + ; + if (v.value0 instanceof Right) { + return bind20(get5)(function(state3) { + var summaries = map113(toJobSummary)(v.value0.value0); + var newFingerprints = map113(jobFingerprint)(summaries); + var oldFingerprints = map113(jobFingerprint)(state3.jobs); + return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { + var hasNext = length(v.value0.value0) >= pageSize; + return modify_5(function(v1) { + var $200 = {}; + for (var $201 in v1) { + if ({}.hasOwnProperty.call(v1, $201)) { + $200[$201] = v1[$201]; + } + ; + } + ; + $200.loading = false; + $200.error = Nothing.value; + $200.jobs = summaries; + $200.hasNextPage = hasNext; + return $200; + }); + })()); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 603, column 31 - line 623, column 98): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetTimeRange) { + return discard6(when6(eq52(v.value0)(Custom.value))(bind20(liftEffect10(nowDateTime))(function(now2) { + var sinceDefault = subtractHours(24)(now2); + return modify_5(function(v1) { + var $205 = {}; + for (var $206 in v1) { + if ({}.hasOwnProperty.call(v1, $206)) { + $205[$206] = v1[$206]; + } + ; + } + ; + $205.sinceStr = formatDateTimeLocal(sinceDefault); + $205.untilStr = formatDateTimeLocal(now2); + return $205; + }); + })))(function() { + return discard6(modify_5(function(v1) { + var $208 = {}; + for (var $209 in v1) { + if ({}.hasOwnProperty.call(v1, $209)) { + $208[$209] = v1[$209]; + } + ; + } + ; + $208.timeRange = v.value0; + $208.since = Nothing.value; + $208.until = Nothing.value; + $208.currentPage = 1; + $208.pageCursors = []; + $208.hasNextPage = true; + return $208; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof SetCustomSince) { + return discard6(modify_5(function(v1) { + var $212 = {}; + for (var $213 in v1) { + if ({}.hasOwnProperty.call(v1, $213)) { + $212[$213] = v1[$213]; + } + ; + } + ; + $212.sinceStr = v.value0; + $212.since = Nothing.value; + $212.until = Nothing.value; + $212.currentPage = 1; + $212.pageCursors = []; + $212.hasNextPage = true; + return $212; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v1 = parseDateTimeLocal(state3.untilStr); + var v2 = parseDateTimeLocal(v.value0); + if (v2 instanceof Just && v1 instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof SetCustomUntil) { + return discard6(modify_5(function(v1) { + var $220 = {}; + for (var $221 in v1) { + if ({}.hasOwnProperty.call(v1, $221)) { + $220[$221] = v1[$221]; + } + ; + } + ; + $220.untilStr = v.value0; + $220.since = Nothing.value; + $220.until = Nothing.value; + $220.currentPage = 1; + $220.pageCursors = []; + $220.hasNextPage = true; + return $220; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v1 = parseDateTimeLocal(v.value0); + var v2 = parseDateTimeLocal(state3.sinceStr); + if (v2 instanceof Just && v1 instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof ToggleAutoRefresh) { + return bind20(get5)(function(state3) { + return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { + return discard6((function() { + if (v.value0) { + return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { + return modify_5(function(v1) { + var $229 = {}; + for (var $230 in v1) { + if ({}.hasOwnProperty.call(v1, $230)) { + $229[$230] = v1[$230]; + } + ; + } + ; + $229.autoRefresh = true; + $229.refreshSubId = new Just(subId); + return $229; + }); + }); + } + ; + return modify_5(function(v1) { + var $232 = {}; + for (var $233 in v1) { + if ({}.hasOwnProperty.call(v1, $233)) { + $232[$233] = v1[$233]; + } + ; + } + ; + $232.autoRefresh = false; + $232.refreshSubId = Nothing.value; + return $232; + }); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof SetFilterJobType) { + return updateFilter1(function(v1) { + return { + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + jobType: parseJobType(v.value0) + }; + }); + } + ; + if (v instanceof SetFilterPackageName) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageName: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterPackageVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterCompilerVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + statusFilter: v1.statusFilter, + compilerVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterStatus) { + var sf = parseStatusFilter(v.value0); + var needsRefetch = function(s) { + return statusFilterNeedsRefetch(s.filters.statusFilter)(sf); + }; + return bind20(get5)(function(state3) { + return discard6(updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: sf + }; + }))(function() { + return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { + var $240 = {}; + for (var $241 in v1) { + if ({}.hasOwnProperty.call(v1, $241)) { + $240[$241] = v1[$241]; + } + ; + } + ; + $240.currentPage = 1; + $240.pageCursors = []; + $240.hasNextPage = true; + return $240; + }))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + })); + }); + }); + } + ; + if (v instanceof ClearFilters) { + return discard6(modify_5(function(v1) { + var $244 = {}; + for (var $245 in v1) { + if ({}.hasOwnProperty.call(v1, $245)) { + $244[$245] = v1[$245]; + } + ; + } + ; + $244.filters = emptyFilters; + $244.sortOrder = defaultSortOrder; + $244.currentPage = 1; + $244.pageCursors = []; + $244.hasNextPage = true; + return $244; + }))(function() { + return notifyFiltersChanged1; + }); + } + ; + if (v instanceof SetSort) { + return discard6(modify_5(function(s) { + var newOrder = (function() { + var $247 = eq72(s.sortField)(v.value0); + if ($247) { + var $248 = eq8(s.sortOrder)(DESC.value); + if ($248) { + return ASC.value; + } + ; + return DESC.value; + } + ; + return DESC.value; + })(); + var $249 = {}; + for (var $250 in s) { + if ({}.hasOwnProperty.call(s, $250)) { + $249[$250] = s[$250]; + } + ; + } + ; + $249.sortField = v.value0; + $249.sortOrder = newOrder; + $249.currentPage = 1; + $249.pageCursors = []; + $249.hasNextPage = true; + return $249; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + if (v instanceof NavigateToJobDetail) { + return raise(new NavigateToJob(v.value0)); + } + ; + if (v instanceof NextPage) { + return bind20(get5)(function(state3) { + return when6(state3.hasNextPage && !state3.loading)((function() { + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(max5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 695, column 18 - line 697, column 49): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { + return pure24(unit); + } + ; + if (cursor instanceof Just) { + var newCursors = append11(state3.pageCursors)([cursor.value0]); + return discard6(modify_5(function(v1) { + var $256 = {}; + for (var $257 in v1) { + if ({}.hasOwnProperty.call(v1, $257)) { + $256[$257] = v1[$257]; + } + ; + } + ; + $256.currentPage = state3.currentPage + 1 | 0; + $256.pageCursors = newCursors; + return $256; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 698, column 7 - line 704, column 31): " + [cursor.constructor.name]); + })()); + }); + } + ; + if (v instanceof PrevPage) { + return bind20(get5)(function(state3) { + return when6(state3.currentPage > 1)((function() { + var newCursors = fromMaybe([])(init(state3.pageCursors)); + return discard6(modify_5(function(v1) { + var $260 = {}; + for (var $261 in v1) { + if ({}.hasOwnProperty.call(v1, $261)) { + $260[$261] = v1[$261]; + } + ; + } + ; + $260.currentPage = state3.currentPage - 1 | 0; + $260.pageCursors = newCursors; + $260.hasNextPage = true; + return $260; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + })()); + }); + } + ; + if (v instanceof Tick) { + return handleAction2(dictMonadAff)(FetchJobsSilent.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 584, column 16 - line 715, column 33): " + [v.constructor.name]); + }; + }; + var computeDuration = function(job) { + if (job.startedAt instanceof Nothing) { + return "\u2014"; + } + ; + if (job.startedAt instanceof Just) { + if (job.finishedAt instanceof Nothing) { + return "running..."; + } + ; + if (job.finishedAt instanceof Just) { + return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 871, column 19 - line 873, column 64): " + [job.finishedAt.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 869, column 23 - line 873, column 64): " + [job.startedAt.constructor.name]); + }; + var renderJobRow = function(index5) { + return function(summary2) { + var jobIdStr = unwrap11(summary2.jobId); + var jobTypeName = printJobType(summary2.jobType); + var statusName = printStatus(deriveStatus(summary2)); + return tr([class_("jobs-table__row"), onClick(function(v) { + return new NavigateToJobDetail(jobIdStr); + })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { + if (summary2.packageVersion instanceof Just) { + return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); + } + ; + if (summary2.packageVersion instanceof Nothing) { + return text3(""); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 539, column 11 - line 541, column 34): " + [summary2.packageVersion.constructor.name]); + })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); + }; + }; + var renderContent2 = function(state3) { + return function(filteredJobs) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); + } + ; + var v = function(v1) { + if ($$null(state3.jobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); + } + ; + if ($$null(filteredJobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { + return ClearFilters.value; + })])([text3("Clear filters")])])]); + } + ; + if (otherwise) { + return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 471, column 1 - line 471, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { + return FetchJobs.value; + })])([text3("Retry")])]); + } + ; + return v(true); + }; + }; + var applyFilters = function(filters) { + var matchesType = function(summary2) { + if (filters.jobType instanceof Nothing) { + return true; + } + ; + if (filters.jobType instanceof Just) { + return eq33(summary2.jobType)(filters.jobType.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 794, column 25 - line 796, column 37): " + [filters.jobType.constructor.name]); + }; + var matchesStatusFilter = function(summary2) { + var s = deriveStatus(summary2); + if (filters.statusFilter instanceof ActiveOnly) { + return eq42(s)(Pending.value) || eq42(s)(Running.value); + } + ; + if (filters.statusFilter instanceof AllStatuses) { + return true; + } + ; + if (filters.statusFilter instanceof OnlyPending) { + return eq42(s)(Pending.value); + } + ; + if (filters.statusFilter instanceof OnlyRunning) { + return eq42(s)(Running.value); + } + ; + if (filters.statusFilter instanceof OnlySucceeded) { + return eq42(s)(Succeeded.value); + } + ; + if (filters.statusFilter instanceof OnlyFailed) { + return eq42(s)(Failed.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 818, column 5 - line 824, column 32): " + [filters.statusFilter.constructor.name]); + }; + var matchesPackageVersion = function(summary2) { + var v = trim(filters.packageVersion); + if (v === "") { + return true; + } + ; + if (summary2.packageVersion instanceof Nothing) { + return false; + } + ; + if (summary2.packageVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 806, column 15 - line 808, column 112): " + [summary2.packageVersion.constructor.name]); + }; + var matchesPackageName = function(summary2) { + var v = trim(filters.packageName); + if (v === "") { + return true; + } + ; + if (summary2.packageName instanceof Nothing) { + return false; + } + ; + if (summary2.packageName instanceof Just) { + return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 800, column 15 - line 802, column 118): " + [summary2.packageName.constructor.name]); + }; + var matchesCompilerVersion = function(summary2) { + var v = trim(filters.compilerVersion); + if (v === "") { + return true; + } + ; + if (summary2.compilerVersion instanceof Nothing) { + return false; + } + ; + if (summary2.compilerVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 812, column 15 - line 814, column 112): " + [summary2.compilerVersion.constructor.name]); + }; + var matchesAll = function(summary2) { + return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); + }; + return filter(matchesAll); + }; + var render2 = function(state3) { + var filteredJobs = applyFilters(state3.filters)(state3.jobs); + return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); + }; + var component2 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState2, + render: render2, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction2(dictMonadAff), + initialize: new Just(Initialize3.value), + receive: function($289) { + return Just.create(Receive3.create($289)); + } + }) + }); + }; + + // output/Dashboard.Route/index.js + var map40 = /* @__PURE__ */ map(functorRouteParser); + var JobsList = /* @__PURE__ */ (function() { + function JobsList2(value0) { + this.value0 = value0; + } + ; + JobsList2.create = function(value0) { + return new JobsList2(value0); + }; + return JobsList2; + })(); + var JobDetail = /* @__PURE__ */ (function() { + function JobDetail2(value0) { + this.value0 = value0; + } + ; + JobDetail2.create = function(value0) { + return new JobDetail2(value0); + }; + return JobDetail2; + })(); + var routes2 = /* @__PURE__ */ (function() { + var jobsListParams = params(routeDuplexParams()(buildParamsCons({ + reflectSymbol: function() { + return "autoRefresh"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "compiler"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "jobType"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "package"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "page"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "range"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "status"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "version"; + } + })()()()()(buildParamsNil)))))))))))))({ + range: function($123) { + return optional4(string3($123)); + }, + status: function($124) { + return optional4(string3($124)); + }, + jobType: function($125) { + return optional4(string3($125)); + }, + "package": function($126) { + return optional4(string3($126)); + }, + version: function($127) { + return optional4(string3($127)); + }, + compiler: function($128) { + return optional4(string3($128)); + }, + autoRefresh: function($129) { + return optional4($$boolean3($129)); + }, + since: function($130) { + return optional4(string3($130)); + }, + until: function($131) { + return optional4(string3($131)); + }, + order: function($132) { + return optional4(string3($132)); + }, + page: function($133) { + return optional4($$int2(string3($133))); + } + }); + var enc = function(v) { + if (v instanceof JobsList) { + return jobsListParams.value0(v.value0); + } + ; + if (v instanceof JobDetail) { + var v1 = path("jobs")(segment); + return v1.value0(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Route (line 66, column 9 - line 72, column 22): " + [v.constructor.name]); + }; + var dec = (function() { + var v = end2(path("jobs")(segment)); + var v1 = end2(jobsListParams); + return alt(altRouteParser)(map40(JobDetail.create)(v.value1))(map40(JobsList.create)(v1.value1)); + })(); + var routeChoice = new RouteDuplex(enc, dec); + return root(routeChoice); + })(); + var defaultParams = /* @__PURE__ */ (function() { + return { + range: Nothing.value, + status: Nothing.value, + jobType: Nothing.value, + "package": Nothing.value, + version: Nothing.value, + compiler: Nothing.value, + autoRefresh: Nothing.value, + since: Nothing.value, + until: Nothing.value, + order: Nothing.value, + page: Nothing.value + }; + })(); + + // 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(component5) { + return function(input3) { + return function(outputQuery) { + return widget(new ComponentSlot(componentSlot22(label5)(p2)(component5)(input3)(function($11) { + return Just.create(outputQuery($11)); + }))); + }; + }; + }; + }; + }; + }; + }; + }; + + // 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 Loading2() { + } + ; + Loading2.value = new Loading2(); + return Loading2; + })(); + 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 parse5 = 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 map42 = /* @__PURE__ */ map(functorEffect); + var toParentNode = unsafeCoerce2; + var toDocument = unsafeCoerce2; + var readyState = function(doc) { + return map42((function() { + var $4 = fromMaybe(Loading.value); + return function($5) { + return $4(parse5($5)); + }; + })())(function() { + return _readyState(doc); + }); + }; + + // 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/Web.HTML.Location/foreign.js + function hash3(location2) { + return function() { + return location2.hash; + }; + } + function setHash(hash4) { + return function(location2) { + return function() { + location2.hash = hash4; + }; + }; + } + function replace3(url2) { + return function(location2) { + return function() { + location2.replace(url2); + }; + }; + } + + // 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/Dashboard.Router/index.js + var discard7 = /* @__PURE__ */ discard(discardUnit); + var modify_6 = /* @__PURE__ */ modify_(monadStateHalogenM); + var bind111 = /* @__PURE__ */ bind(bindHalogenM); + var discard22 = /* @__PURE__ */ discard7(bindHalogenM); + var $$void8 = /* @__PURE__ */ $$void(functorHalogenM); + var map43 = /* @__PURE__ */ map(functorEmitter); + var get6 = /* @__PURE__ */ get(monadStateHalogenM); + var slot2 = /* @__PURE__ */ slot(); + var slot1 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobsList"; + } + })(ordUnit); + var slot22 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobDetail"; + } + })(ordString); + var Initialize4 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var HandleRouteChange = /* @__PURE__ */ (function() { + function HandleRouteChange2(value0) { + this.value0 = value0; + } + ; + HandleRouteChange2.create = function(value0) { + return new HandleRouteChange2(value0); + }; + return HandleRouteChange2; + })(); + var HandleJobsListOutput = /* @__PURE__ */ (function() { + function HandleJobsListOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobsListOutput2.create = function(value0) { + return new HandleJobsListOutput2(value0); + }; + return HandleJobsListOutput2; + })(); + var HandleJobDetailOutput = /* @__PURE__ */ (function() { + function HandleJobDetailOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobDetailOutput2.create = function(value0) { + return new HandleJobDetailOutput2(value0); + }; + return HandleJobDetailOutput2; + })(); + var GoHome = /* @__PURE__ */ (function() { + function GoHome2(value0) { + this.value0 = value0; + } + ; + GoHome2.create = function(value0) { + return new GoHome2(value0); + }; + return GoHome2; + })(); + var GoTab = /* @__PURE__ */ (function() { + function GoTab2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + GoTab2.create = function(value0) { + return function(value1) { + return new GoTab2(value0, value1); + }; + }; + return GoTab2; + })(); + var setHash2 = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return setHash(hash4)(location2)(); + }; + }; + var routeToHash = function(route) { + return "#" + print6(routes2)(route); + }; + var replaceHash = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return replace3(hash4)(location2)(); + }; + }; + var initialState3 = function(v) { + return { + route: new JobsList(defaultParams), + lastJobsListParams: defaultParams + }; + }; + var hashToPath = function(h) { + var v = stripPrefix2("#")(h); + if (v instanceof Just) { + if (v.value0 === "") { + return "/"; + } + ; + if (otherwise) { + return v.value0; + } + ; + } + ; + if (v instanceof Nothing) { + if (h === "") { + return "/"; + } + ; + if (otherwise) { + return h; + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 213, column 16 - line 219, column 21): " + [v.constructor.name]); + }; + var parseHash = function(h) { + var path2 = hashToPath(h); + return hush(parse4(routes2)(path2)); + }; + var getHash = function __do2() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return hash3(location2)(); + }; + var getRouteFromHash = function __do3() { + var hash4 = getHash(); + return fromMaybe(new JobsList(defaultParams))(parseHash(hash4)); + }; + var hashChangeEmitter = function __do4() { + var window2 = windowImpl(); + return makeEmitter(function(push2) { + var target6 = toEventTarget(window2); + return function __do5() { + var listener = eventListener(function(v) { + return function __do6() { + var route = getRouteFromHash(); + return push2(route)(); + }; + })(); + addEventListener2(hashchange)(listener)(false)(target6)(); + return removeEventListener2(hashchange)(listener)(false)(target6); + }; + }); + }; + var applyRoute = function(dictApplicative) { + return function(route) { + if (route instanceof JobsList) { + return modify_6(function(v) { + var $45 = {}; + for (var $46 in v) { + if ({}.hasOwnProperty.call(v, $46)) { + $45[$46] = v[$46]; + } + ; + } + ; + $45.route = route; + $45.lastJobsListParams = route.value0; + return $45; + }); + } + ; + return modify_6(function(v) { + var $49 = {}; + for (var $50 in v) { + if ({}.hasOwnProperty.call(v, $50)) { + $49[$50] = v[$50]; + } + ; + } + ; + $49.route = route; + return $49; + }); + }; + }; + var handleAction3 = function(dictMonadAff) { + var MonadEffect0 = dictMonadAff.MonadEffect0(); + var liftEffect10 = liftEffect(monadEffectHalogenM(MonadEffect0)); + var applyRoute1 = applyRoute(MonadEffect0.Monad0().Applicative0()); + return function(v) { + if (v instanceof Initialize4) { + return bind111(liftEffect10(getRouteFromHash))(function(route) { + return discard22(applyRoute1(route))(function() { + return bind111(liftEffect10(hashChangeEmitter))(function(emitter) { + return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); + }); + }); + }); + } + ; + if (v instanceof HandleRouteChange) { + return applyRoute1(v.value0); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof NavigateToJob) { + return liftEffect10(setHash2("#/jobs/" + v.value0.value0)); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof FiltersChanged) { + return discard22(modify_6(function(v1) { + var $56 = {}; + for (var $57 in v1) { + if ({}.hasOwnProperty.call(v1, $57)) { + $56[$57] = v1[$57]; + } + ; + } + ; + $56.lastJobsListParams = v.value0.value0; + return $56; + }))(function() { + return liftEffect10(replaceHash(routeToHash(new JobsList(v.value0.value0)))); + }); + } + ; + if (v instanceof HandleJobDetailOutput) { + return bind111(get6)(function(state3) { + return liftEffect10(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); + }); + } + ; + if (v instanceof GoHome) { + return discard22(liftEffect10(preventDefault(toEvent(v.value0))))(function() { + return bind111(get6)(function(state3) { + return liftEffect10(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); + }); + }); + } + ; + if (v instanceof GoTab) { + return discard22(liftEffect10(preventDefault(toEvent(v.value1))))(function() { + return liftEffect10(setHash2(routeToHash(v.value0))); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 134, column 16 - line 162, column 45): " + [v.constructor.name]); + }; + }; + var _jobsList = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var _jobDetail = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var render3 = function(dictMonadAff) { + var component1 = component2(dictMonadAff); + var component22 = component(dictMonadAff); + return function(state3) { + var tabs = [a([classes(["tab-bar__tab", "tab-bar__tab--active"]), href("#/"), onClick(GoTab.create(new JobsList(state3.lastJobsListParams)))])([text3("Jobs")])]; + var content3 = (function() { + if (state3.route instanceof JobsList) { + return slot1(_jobsList)(unit)(component1)({ + apiConfig: defaultConfig, + params: state3.route.value0 + })(HandleJobsListOutput.create); + } + ; + if (state3.route instanceof JobDetail) { + return slot22(_jobDetail)(state3.route.value0)(component22)({ + jobId: state3.route.value0, + apiConfig: defaultConfig + })(HandleJobDetailOutput.create); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 127, column 13 - line 131, column 113): " + [state3.route.constructor.name]); + })(); + return div4([style("height: 100%")])([div4([class_("everything-except-footer")])([div4([class_("top-banner")])([div4([class_("container clearfix")])([a([class_("top-banner__logo"), href("#/"), onClick(GoHome.create)])([text3("PureScript Registry")])])]), (function() { + var $68 = length(tabs) > 1; + if ($68) { + return div4([class_("tab-bar")])([div4([class_("container")])([nav([class_("tab-bar__nav")])(tabs)])]); + } + ; + return text3(""); + })(), div4([class_("container")])([content3])]), div4([class_("footer")])([div4([classes(["footer__inner", "container"])])([span3([class_("footer__label")])([text3("PureScript Registry Dashboard")]), ul([class_("footer__links")])([li_([a([href("https://github.com/purescript/registry")])([text3("Registry")])]), li_([a([href("https://github.com/purescript/registry-dev")])([text3("GitHub")])]), li_([a([href("https://registry.purescript.org/api/v1/status")])([text3("API")])]), li_([a([href("https://www.purescript.org")])([text3("purescript.org")])])])])])]); + }; + }; + var component3 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState3, + render: render3(dictMonadAff), + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + receive: defaultEval.receive, + finalize: defaultEval.finalize, + handleAction: handleAction3(dictMonadAff), + initialize: new Just(Initialize4.value) + }) + }); + }; + + // output/Halogen.Aff.Util/index.js + var bind21 = /* @__PURE__ */ bind(bindAff); + var liftEffect6 = /* @__PURE__ */ liftEffect(monadEffectAff); + var bindFlipped8 = /* @__PURE__ */ bindFlipped(bindEffect); + var composeKleisliFlipped3 = /* @__PURE__ */ composeKleisliFlipped(bindEffect); + var pure25 = /* @__PURE__ */ pure(applicativeAff); + var bindFlipped12 = /* @__PURE__ */ bindFlipped(bindMaybe); + var pure110 = /* @__PURE__ */ pure(applicativeEffect); + var map44 = /* @__PURE__ */ map(functorEffect); + var discard8 = /* @__PURE__ */ discard(discardUnit); + var throwError3 = /* @__PURE__ */ throwError(monadThrowAff); + var selectElement = function(query2) { + return bind21(liftEffect6(bindFlipped8(composeKleisliFlipped3((function() { + var $16 = querySelector(query2); + return function($17) { + return $16(toParentNode($17)); + }; + })())(document))(windowImpl)))(function(mel) { + return pure25(bindFlipped12(fromElement)(mel)); + }); + }; + var runHalogenAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure110(unit)))); + var awaitLoad = /* @__PURE__ */ makeAff(function(callback) { + return function __do5() { + var rs = bindFlipped8(readyState)(bindFlipped8(document)(windowImpl))(); + if (rs instanceof Loading) { + var et = map44(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__ */ discard8(bindAff)(awaitLoad)(function() { + return bind21(selectElement("body"))(function(body4) { + return maybe(throwError3(error2("Could not find body")))(pure25)(body4); + }); + }); + + // 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/Effect.Console/foreign.js + var warn = function(s) { + return function() { + console.warn(s); + }; + }; + + // 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(component5) { + return function(input3) { + return function(handler3) { + return function(lchs) { + return function __do5() { + var selfRef = $$new({})(); + var childrenIn = $$new(empty9)(); + var childrenOut = $$new(empty9)(); + 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(empty4))(); + var forks = $$new(empty4)(); + var ds = { + component: component5, + state: component5.initialState(input3), + refs: empty4, + children: empty9, + 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 bindFlipped9 = /* @__PURE__ */ bindFlipped(bindMaybe); + var lookup9 = /* @__PURE__ */ lookup3(ordSubscriptionId); + var bind112 = /* @__PURE__ */ bind(bindAff); + var liftEffect7 = /* @__PURE__ */ liftEffect(monadEffectAff); + var discard9 = /* @__PURE__ */ discard(discardUnit); + var discard1 = /* @__PURE__ */ discard9(bindAff); + var traverse_12 = /* @__PURE__ */ traverse_(applicativeAff); + var traverse_22 = /* @__PURE__ */ traverse_12(foldableList); + var fork3 = /* @__PURE__ */ fork(monadForkAff); + var parSequence_3 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var pure26 = /* @__PURE__ */ pure(applicativeAff); + var map45 = /* @__PURE__ */ map(functorCoyoneda); + var parallel4 = /* @__PURE__ */ parallel(parallelAff); + var map114 = /* @__PURE__ */ map(functorAff); + var sequential3 = /* @__PURE__ */ sequential(parallelAff); + var map210 = /* @__PURE__ */ map(functorMaybe); + var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); + var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); + var $$delete4 = /* @__PURE__ */ $$delete(ordForkId); + var unlessM2 = /* @__PURE__ */ unlessM(monadEffect); + var insert12 = /* @__PURE__ */ insert(ordForkId); + var traverse_32 = /* @__PURE__ */ traverse_12(foldableMaybe); + var lookup12 = /* @__PURE__ */ lookup3(ordForkId); + var lookup22 = /* @__PURE__ */ lookup3(ordString); + var foldFree2 = /* @__PURE__ */ foldFree(monadRecAff); + var alter2 = /* @__PURE__ */ alter(ordString); + var unsubscribe3 = function(sid) { + return function(ref2) { + return function __do5() { + var v = read(ref2)(); + var subs = read(v.subscriptions)(); + return traverse_4(unsubscribe)(bindFlipped9(lookup9(sid))(subs))(); + }; + }; + }; + var queueOrRun = function(ref2) { + return function(au) { + return bind112(liftEffect7(read(ref2)))(function(v) { + if (v instanceof Nothing) { + return au; + } + ; + if (v instanceof Just) { + return liftEffect7(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 discard1(liftEffect7(write({ + initializers: Nil.value, + finalizers: Nil.value + })(lchs)))(function() { + return bind112(liftEffect7(f))(function(result) { + return bind112(liftEffect7(read(lchs)))(function(v) { + return discard1(traverse_22(fork3)(v.finalizers))(function() { + return discard1(parSequence_3(v.initializers))(function() { + return pure26(result); + }); + }); + }); + }); + }); + }; + }; + var handleAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure(applicativeEffect)(unit)))); + var fresh = function(f) { + return function(ref2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return liftEffect7(modify$prime(function(i2) { + return { + state: i2 + 1 | 0, + value: f(i2) + }; + })(v.fresh)); + }); + }; + }; + var evalQ = function(render4) { + return function(ref2) { + return function(q2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return evalM(render4)(ref2)(v["component"]["eval"](new Query(map45(Just.create)(liftCoyoneda(q2)), $$const(Nothing.value)))); + }); + }; + }; + }; + var evalM = function(render4) { + return function(initRef) { + return function(v) { + var evalChildQuery = function(ref2) { + return function(cqb) { + return bind112(liftEffect7(read(ref2)))(function(v1) { + return unChildQueryBox(function(v2) { + var evalChild = function(v3) { + return parallel4(bind112(liftEffect7(read(v3)))(function(dsx) { + return unDriverStateX(function(ds) { + return evalQ(render4)(ds.selfRef)(v2.value1); + })(dsx); + })); + }; + return map114(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); + })(cqb); + }); + }; + }; + var go2 = function(ref2) { + return function(v1) { + if (v1 instanceof State) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + var v3 = v1.value0(v2.state); + if (unsafeRefEq(v2.state)(v3.value1)) { + return pure26(v3.value0); + } + ; + if (otherwise) { + return discard1(liftEffect7(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 discard1(handleLifecycle(v2.lifecycleHandlers)(render4(v2.lifecycleHandlers)(ref2)))(function() { + return pure26(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 bind112(fresh(SubscriptionId)(ref2))(function(sid) { + return bind112(liftEffect7(subscribe(v1.value0(sid))(function(act) { + return handleAff(evalF(render4)(ref2)(new Action(act))); + })))(function(finalize) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return discard1(liftEffect7(modify_2(map210(insert7(sid)(finalize)))(v2.subscriptions)))(function() { + return pure26(v1.value1(sid)); + }); + }); + }); + }); + } + ; + if (v1 instanceof Unsubscribe) { + return discard1(liftEffect7(unsubscribe3(v1.value0)(ref2)))(function() { + return pure26(v1.value1); + }); + } + ; + if (v1 instanceof Lift3) { + return v1.value0; + } + ; + if (v1 instanceof ChildQuery2) { + return evalChildQuery(ref2)(v1.value0); + } + ; + if (v1 instanceof Raise) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.handlerRef)))(function(handler3) { + return discard1(queueOrRun(v2.pendingOuts)(handler3(v1.value0)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Par) { + return sequential3(retractFreeAp2(hoistFreeAp((function() { + var $119 = evalM(render4)(ref2); + return function($120) { + return parallel4($119($120)); + }; + })())(v1.value0))); + } + ; + if (v1 instanceof Fork) { + return bind112(fresh(ForkId)(ref2))(function(fid) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7($$new(false)))(function(doneRef) { + return bind112(fork3($$finally(liftEffect7(function __do5() { + modify_2($$delete4(fid))(v2.forks)(); + return write(true)(doneRef)(); + }))(evalM(render4)(ref2)(v1.value0))))(function(fiber) { + return discard1(liftEffect7(unlessM2(read(doneRef))(modify_2(insert12(fid)(fiber))(v2.forks))))(function() { + return pure26(v1.value1(fid)); + }); + }); + }); + }); + }); + } + ; + if (v1 instanceof Join) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(joinFiber)(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Kill) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(killFiber(error2("Cancelled")))(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof GetRef) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return pure26(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(render4) { + return function(ref2) { + return function(v) { + if (v instanceof RefUpdate) { + return liftEffect7(flip(modify_2)(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 bind112(liftEffect7(read(ref2)))(function(v1) { + return evalM(render4)(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 bind23 = /* @__PURE__ */ bind(bindEffect); + var discard10 = /* @__PURE__ */ discard(discardUnit); + var for_5 = /* @__PURE__ */ for_(applicativeEffect)(foldableMaybe); + var traverse_5 = /* @__PURE__ */ traverse_(applicativeAff)(foldableList); + var fork4 = /* @__PURE__ */ fork(monadForkAff); + var bindFlipped10 = /* @__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__ */ discard10(bindAff); + var parSequence_4 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var liftEffect8 = /* @__PURE__ */ liftEffect(monadEffectAff); + var pure27 = /* @__PURE__ */ pure(applicativeEffect); + var map46 = /* @__PURE__ */ map(functorEffect); + var pure111 = /* @__PURE__ */ pure(applicativeAff); + var when7 = /* @__PURE__ */ when(applicativeEffect); + var renderStateX2 = /* @__PURE__ */ renderStateX(functorEffect); + var $$void9 = /* @__PURE__ */ $$void(functorAff); + var foreachSlot2 = /* @__PURE__ */ foreachSlot(applicativeEffect); + var renderStateX_2 = /* @__PURE__ */ renderStateX_(applicativeEffect); + var tailRecM4 = /* @__PURE__ */ tailRecM(monadRecEffect); + var voidLeft6 = /* @__PURE__ */ voidLeft(functorEffect); + var bind113 = /* @__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 __do5() { + var queue = read(ref2)(); + write(Nothing.value)(ref2)(); + return for_5(queue)((function() { + var $59 = traverse_5(fork4); + return function($60) { + return handleAff($59(reverse2($60))); + }; + })())(); + }; + }; + var cleanupSubscriptionsAndForks = function(v) { + return function __do5() { + bindFlipped10(traverse_23(traverse_33(unsubscribe)))(read(v.subscriptions))(); + write(Nothing.value)(v.subscriptions)(); + bindFlipped10(traverse_33((function() { + var $61 = killFiber(error2("finalized")); + return function($62) { + return handleAff($61($62)); + }; + })()))(read(v.forks))(); + return write(empty4)(v.forks)(); + }; + }; + var runUI = function(renderSpec2) { + return function(component5) { + return function(i2) { + var squashChildInitializers = function(lchs) { + return function(preInits) { + return unDriverStateX(function(st) { + var parentInitializer = evalM(render4)(st.selfRef)(st["component"]["eval"](new Initialize(unit))); + return modify_2(function(handlers) { + return { + initializers: new Cons(discard23(parSequence_4(reverse2(handlers.initializers)))(function() { + return discard23(parentInitializer)(function() { + return liftEffect8(function __do5() { + 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 __do5() { + var lchs$prime = newLifecycleHandlers(); + var $$var2 = initDriverState(c)(j)(handler3)(lchs$prime)(); + var pre2 = read(lchs)(); + write({ + initializers: Nil.value, + finalizers: pre2.finalizers + })(lchs)(); + bindFlipped10(unDriverStateX((function() { + var $63 = render4(lchs); + return function($64) { + return $63((function(v) { + return v.selfRef; + })($64)); + }; + })()))(read($$var2))(); + bindFlipped10(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 __do5() { + var childrenIn = map46(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 __do6() { + flip(write)(st.handlerRef)((function() { + var $65 = maybe(pure111(unit))(handler3); + return function($66) { + return $65(slot3.output($66)); + }; + })())(); + return handleAff(evalM(render4)(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(pure111(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 = map46(function($69) { + return isJust(slot3.get($69)); + })(read(childrenOutRef))(); + when7(isDuplicate)(warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); + modify_2(slot3.set($$var2))(childrenOutRef)(); + return bind23(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 pure27(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 render4 = function(lchs) { + return function($$var2) { + return function __do5() { + var v = read($$var2)(); + var shouldProcessHandlers = map46(isNothing)(read(v.pendingHandlers))(); + when7(shouldProcessHandlers)(write(new Just(Nil.value))(v.pendingHandlers))(); + write(empty9)(v.childrenOut)(); + write(v.children)(v.childrenIn)(); + var handler3 = (function() { + var $70 = queueOrRun(v.pendingHandlers); + var $71 = evalF(render4)(v.selfRef); + return function($72) { + return $70($$void9($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 __do6() { + var childDS = read(v1)(); + renderStateX_2(renderSpec2.removeChild)(childDS)(); + return finalize(lchs)(childDS)(); + }; + })(); + flip(modify_2)(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 when7(shouldProcessHandlers)(flip(tailRecM4)(unit)(function(v1) { + return function __do6() { + 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)($$null5)(mmore); + if ($52) { + return voidLeft6(write(Nothing.value)(v.pendingHandlers))(new Done(unit))(); + } + ; + return new Loop(unit); + }; + }))(); + }; + }; + }; + var finalize = function(lchs) { + return unDriverStateX(function(st) { + return function __do5() { + cleanupSubscriptionsAndForks(st)(); + var f = evalM(render4)(st.selfRef)(st["component"]["eval"](new Finalize(unit))); + modify_2(function(handlers) { + return { + initializers: handlers.initializers, + finalizers: new Cons(f, handlers.finalizers) + }; + })(lchs)(); + return foreachSlot2(st.children)(function(v) { + return function __do6() { + var dsx = read(v)(); + return finalize(lchs)(dsx)(); + }; + })(); + }; + }); + }; + var evalDriver = function(disposed) { + return function(ref2) { + return function(q2) { + return bind113(liftEffect8(read(disposed)))(function(v) { + if (v) { + return pure111(Nothing.value); + } + ; + return evalQ(render4)(ref2)(q2); + }); + }; + }; + }; + var dispose = function(disposed) { + return function(lchs) { + return function(dsx) { + return handleLifecycle(lchs)(function __do5() { + var v = read(disposed)(); + if (v) { + return unit; + } + ; + write(true)(disposed)(); + finalize(lchs)(dsx)(); + return unDriverStateX(function(v1) { + return function __do6() { + var v2 = liftEffect1(read(v1.selfRef))(); + return for_5(v2.rendering)(renderSpec2.dispose)(); + }; + })(dsx)(); + }); + }; + }; + }; + return bind113(liftEffect8(newLifecycleHandlers))(function(lchs) { + return bind113(liftEffect8($$new(false)))(function(disposed) { + return handleLifecycle(lchs)(function __do5() { + var sio = create(); + var dsx = bindFlipped10(read)(runComponent(lchs)((function() { + var $78 = notify(sio.listener); + return function($79) { + return liftEffect8($78($79)); + }; + })())(i2)(component5))(); + return unDriverStateX(function(st) { + return pure27({ + query: evalDriver(disposed)(st.selfRef), + messages: sio.emitter, + dispose: dispose(disposed)(lchs)(dsx) + }); + })(dsx)(); + }); + }); + }); + }; + }; + }; + + // output/Web.DOM.Node/foreign.js + var getEffProp2 = function(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map47 = /* @__PURE__ */ map(functorEffect); + var parentNode2 = /* @__PURE__ */ (function() { + var $6 = map47(toMaybe); + return function($7) { + return $6(_parentNode($7)); + }; + })(); + var nextSibling = /* @__PURE__ */ (function() { + var $15 = map47(toMaybe); + return function($16) { + return $15(_nextSibling($16)); + }; + })(); + + // output/Halogen.VDom.Driver/index.js + var $runtime_lazy14 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var $$void10 = /* @__PURE__ */ $$void(functorEffect); + var pure28 = /* @__PURE__ */ pure(applicativeEffect); + var traverse_6 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); + var unwrap12 = /* @__PURE__ */ unwrap(); + var when8 = /* @__PURE__ */ when(applicativeEffect); + var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); + var identity15 = /* @__PURE__ */ identity(categoryFn); + var bind114 = /* @__PURE__ */ bind(bindAff); + var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); + var map48 = /* @__PURE__ */ map(functorEffect); + var bindFlipped11 = /* @__PURE__ */ bindFlipped(bindEffect); + var substInParent = function(v) { + return function(v1) { + return function(v2) { + if (v1 instanceof Just && v2 instanceof Just) { + return $$void10(insertBefore(v)(v1.value0)(v2.value0)); + } + ; + if (v1 instanceof Nothing && v2 instanceof Just) { + return $$void10(appendChild(v)(v2.value0)); + } + ; + return pure28(unit); + }; + }; + }; + var removeChild3 = function(v) { + return function __do5() { + 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(unwrap12)(spec); + var $lazy_patch = $runtime_lazy14("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 = step2(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_lazy14("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_lazy14("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 patch = $lazy_patch(91); + var render4 = $lazy_render(82); + var renderComponentSlot = $lazy_renderComponentSlot(109); + return render4; + }; + var buildAttributes = buildProp(handler3); + return { + buildWidget: buildWidget2, + buildAttributes, + document: document2 + }; + }; + }; + }; + var renderSpec = function(document2) { + return function(container) { + var render4 = function(handler3) { + return function(child) { + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return function __do5() { + var renderChildRef = $$new(child)(); + var spec = mkSpec(handler3)(renderChildRef)(document2); + var machine = buildVDom(spec)(v); + var node = extract2(machine); + $$void10(appendChild(node)(toNode2(container)))(); + return { + machine, + node, + renderChildRef + }; + }; + } + ; + if (v1 instanceof Just) { + return function __do5() { + write(child)(v1.value0.renderChildRef)(); + var parent2 = parentNode2(v1.value0.node)(); + var nextSib = nextSibling(v1.value0.node)(); + var machine$prime = step2(v1.value0.machine, v); + var newNode = extract2(machine$prime); + when8(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: render4, + renderChild: identity15, + removeChild: removeChild3, + dispose: removeChild3 + }; + }; + }; + var runUI2 = function(component5) { + return function(i2) { + return function(element3) { + return bind114(liftEffect9(map48(toDocument)(bindFlipped11(document)(windowImpl))))(function(document2) { + return runUI(renderSpec(document2)(element3))(component5)(i2); + }); + }; + }; + }; + + // output/Dashboard.Main/index.js + var component4 = /* @__PURE__ */ component3(monadAffAff); + var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind(bindAff)(awaitBody)(function(body4) { + return runUI2(component4)(unit)(body4); + })); + + // + main2(); +})(); diff --git a/pr-preview/pr-761/index.html b/pr-preview/pr-761/index.html new file mode 100644 index 00000000..1dfb324f --- /dev/null +++ b/pr-preview/pr-761/index.html @@ -0,0 +1,15 @@ + + + + + + PureScript Registry Dashboard + + + + + + + + + diff --git a/pr-preview/pr-761/static/style.css b/pr-preview/pr-761/static/style.css new file mode 100644 index 00000000..6b8fbac9 --- /dev/null +++ b/pr-preview/pr-761/static/style.css @@ -0,0 +1,784 @@ +/* -- Custom Properties ------------------------------------------------ */ +:root { + --font-size-sm: 87.5%; +} + +/* -- Reset / Base ---------------------------------------------------- */ +*, *::before, *::after { box-sizing: border-box; } +html, body { height: 100%; margin: 0; padding: 0; } +body { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + line-height: 1.563; + background-color: #ffffff; + color: #000000; +} +@media (min-width: 38em) { + body { font-size: 100%; } +} +@media (prefers-color-scheme: dark) { + body { background-color: #141417; color: #dedede; } +} + +a { color: #c4953a; font-weight: bold; text-decoration: none; } +a:visited { color: #c4953a; } +a:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + a, a:visited { color: #d8ac55; } + a:hover { color: #f0dcab; } +} + +code, pre { + background-color: #f1f5f9; + border-radius: 3px; + color: #194a5b; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +@media (prefers-color-scheme: dark) { + code, pre { background-color: #232327; color: #c1d3da; } +} + +/* -- Layout ---------------------------------------------------------- */ +.container { + display: block; + max-width: 66em; + margin-left: auto; + margin-right: auto; + padding-left: 20px; + padding-right: 20px; +} +@media (min-width: 52em) { + .container { padding-left: 30px; padding-right: 30px; } +} +.clearfix::after { + content: ""; + display: table; + clear: both; +} + +/* -- Sticky Footer --------------------------------------------------- */ +.everything-except-footer { + min-height: 100%; + padding-bottom: 3.5em; +} +.footer { + position: relative; + height: 3.5em; + margin-top: -3.5em; + width: 100%; + background-color: #1d222d; + color: #f0f0f0; +} +.footer__inner { + display: flex; + align-items: center; + justify-content: space-between; + height: 3.5em; +} +.footer__label { + font-size: var(--font-size-sm); + font-weight: 300; + white-space: nowrap; +} +.footer__links { + list-style: none; + margin: 0; + padding: 0; + display: flex; + align-items: center; +} +.footer__links li { + display: inline-flex; + align-items: center; +} +.footer__links li + li::before { + content: "\00B7"; + color: #6b7280; + margin: 0 0.5em; +} +.footer__links a { + color: #f0f0f0; + font-weight: 400; + text-decoration: none; +} +.footer__links a:visited { + color: #f0f0f0; +} +.footer__links a:hover { + color: #d8ac55; +} +@media (max-width: 38em) { + .footer__inner { + flex-direction: column; + justify-content: center; + gap: 0.15em; + height: 3.5em; + } + .footer__label, .footer__links { + text-align: center; + } +} + +/* -- Top Banner ------------------------------------------------------- */ +.top-banner { + background-color: #1d222d; + color: #f0f0f0; + font-weight: normal; +} +.top-banner a { color: #f0f0f0; } +.top-banner a:hover { color: #d8ac55; } +.top-banner__logo { + float: left; + font-size: 2.44em; + font-weight: 300; + line-height: 90px; +} +@media (max-width: 38em) { + .top-banner__logo { font-size: 1.5em; line-height: 60px; } +} + +/* -- Tab Bar ---------------------------------------------------------- */ +.tab-bar { + background-color: #f8f9fa; + border-bottom: 1px solid #e0e0e0; +} +@media (prefers-color-scheme: dark) { + .tab-bar { background-color: #1a1a1f; border-bottom-color: #2a2a2f; } +} +.tab-bar__nav { + display: flex; + gap: 0; +} +.tab-bar__tab { + display: inline-block; + padding: 0.6em 1.25em; + font-size: var(--font-size-sm); + font-weight: 700; + color: #777; + text-decoration: none; + border-bottom: 2px solid transparent; + transition: color 0.15s ease, border-color 0.15s ease; +} +.tab-bar__tab:visited { color: #777; } +.tab-bar__tab:hover { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active:visited { color: #c4953a; } +@media (prefers-color-scheme: dark) { + .tab-bar__tab { color: #a0a0a0; } + .tab-bar__tab:visited { color: #a0a0a0; } + .tab-bar__tab:hover { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active:visited { color: #d8ac55; } +} + +/* -- Page Title ------------------------------------------------------- */ +.page-title { margin: 1.5em 0 1em; } +.page-title__title { + margin: 0; + font-size: 2em; + font-weight: 700; +} + +/* -- Toolbar ---------------------------------------------------------- */ +.jobs-toolbar { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0; + margin-bottom: 1.5em; + padding: 0.75em 1em; + background-color: #f1f5f9; + border-radius: 3px; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar { background-color: #232327; } +} + +/* -- Toolbar zones ---------------------------------------------------- */ +.jobs-toolbar__zone { + display: flex; + flex-wrap: wrap; + align-items: flex-end; + gap: 0.75em; +} +.jobs-toolbar__zone--query { flex: 0 0 auto; align-items: flex-start; } +.jobs-toolbar__zone--filters { flex: 1 1 0%; } +.jobs-toolbar__zone--actions { + flex: 0 0 auto; + align-items: flex-start; + gap: 0.5em; +} + +/* -- Zone dividers ---------------------------------------------------- */ +.jobs-toolbar__divider { + width: 1px; + align-self: stretch; + margin: 4px 12px; + background-color: #d0d5dd; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar__divider { background-color: #3a3a42; } +} + +/* -- Labeled field (label above control) ------------------------------ */ +.toolbar-field { + display: flex; + flex-direction: column; + gap: 2px; +} +.toolbar-field__label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #888; + white-space: nowrap; +} +@media (prefers-color-scheme: dark) { + .toolbar-field__label { color: #777; } +} + +/* -- Clear button ----------------------------------------------------- */ +.jobs-toolbar__clear { + font-family: "Roboto", sans-serif; + font-size: 75%; + font-weight: bold; + white-space: nowrap; + align-self: flex-end; + padding: 0 0 0.2em; + border: none; + background: none; + color: #c4953a; + cursor: pointer; +} +.jobs-toolbar__clear:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + .jobs-toolbar__clear { color: #d8ac55; } + .jobs-toolbar__clear:hover { color: #f0dcab; } +} + +/* -- Toggle label (Auto-refresh) -------------------------------------- */ +.toolbar-toggle { + font-size: var(--font-size-sm); + font-weight: 700; + white-space: nowrap; + cursor: pointer; +} + +/* -- Custom range row (full width below toolbar) ---------------------- */ +.jobs-toolbar__custom-range { + display: flex; + flex-wrap: wrap; + gap: 0.5em; + align-items: center; + width: 100%; + padding-top: 0.5em; +} + +/* -- Form Controls ---------------------------------------------------- */ +.toolbar-select, .toolbar-input { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.5em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: #ffffff; + color: #000000; + max-width: 130px; +} +.toolbar-select { max-width: none; } +@media (prefers-color-scheme: dark) { + .toolbar-select, .toolbar-input { + background-color: #141417; + color: #dedede; + border-color: #43434e; + } +} +.toolbar-btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #c4953a; + border-radius: 3px; + background-color: transparent; + color: #c4953a; + font-weight: 700; + cursor: pointer; +} +.toolbar-btn:hover { background-color: #c4953a; color: #ffffff; } +@media (prefers-color-scheme: dark) { + .toolbar-btn { border-color: #d8ac55; color: #d8ac55; } + .toolbar-btn:hover { background-color: #d8ac55; color: #141417; } +} +.toolbar-btn:disabled { opacity: 0.4; cursor: default; } +.toolbar-btn:disabled:hover { background-color: transparent; color: #c4953a; } +@media (prefers-color-scheme: dark) { + .toolbar-btn:disabled:hover { color: #d8ac55; } +} +.toolbar-btn--small { font-size: 75%; padding: 0.15em 0.5em; } + +/* -- Jobs Table -------------------------------------------------------- */ +.jobs-table { + width: 100%; + border-collapse: collapse; +} +.jobs-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.5em 0.75em; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.jobs-table__row { cursor: pointer; } +.jobs-table__row:hover { background-color: #f1f5f9; } +@media (prefers-color-scheme: dark) { + .jobs-table__row:hover { background-color: #232327; } +} +.jobs-table__td { + padding: 0.6em 0.75em; + border-bottom: 1px solid #eee; + vertical-align: middle; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td { border-bottom-color: #2a2a2f; } +} + +/* -- Row Number Column ------------------------------------------------ */ +.jobs-table__th--rownum, +.jobs-table__td--rownum { + width: 3em; + text-align: right; + font-variant-numeric: tabular-nums; + color: #999; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td--rownum { color: #666; } +} + +/* -- Sortable Column Header ------------------------------------------- */ +.jobs-table__th--sortable { + cursor: pointer; + user-select: none; +} +.jobs-table__th--sortable:hover { + color: #c4953a; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th--sortable:hover { color: #d8ac55; } +} +.sort-indicator { + font-size: 75%; + margin-left: 0.15em; +} + +/* -- Job Type Badges -------------------------------------------------- */ +.job-type-badge { + display: inline-block; + font-family: "Roboto Mono", monospace; + font-size: 75%; + font-weight: 700; + padding: 0.15em 0.5em; + border-radius: 3px; + text-transform: uppercase; + letter-spacing: 0.03em; +} +.page-title .job-type-badge { + font-size: 40%; + padding: 0.15em 0.45em; + vertical-align: middle; + position: relative; + top: -0.1em; +} +.job-type-badge--publish { background-color: #e8f5e9; color: #2e7d32; } +.job-type-badge--unpublish { background-color: #fff3e0; color: #e65100; } +.job-type-badge--transfer { background-color: #e3f2fd; color: #1565c0; } +.job-type-badge--matrix { background-color: #f3e5f5; color: #7b1fa2; } +.job-type-badge--packageset { background-color: #fce4ec; color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-type-badge--publish { background-color: #1b3a1e; color: #81c784; } + .job-type-badge--unpublish { background-color: #3e2100; color: #ffb74d; } + .job-type-badge--transfer { background-color: #0d2744; color: #64b5f6; } + .job-type-badge--matrix { background-color: #2a1233; color: #ce93d8; } + .job-type-badge--packageset { background-color: #3b1117; color: #ef9a9a; } +} + +/* -- Status Indicators ------------------------------------------------ */ +.job-status { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + font-weight: 700; +} +.job-status--pending { color: #777; } +.job-status--running { color: #1565c0; } +.job-status--succeeded { color: #2e7d32; } +.job-status--failed { color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-status--pending { color: #a0a0a0; } + .job-status--running { color: #64b5f6; } + .job-status--succeeded { color: #81c784; } + .job-status--failed { color: #ef9a9a; } +} + +/* -- Running Status Pulse --------------------------------------------- */ +.job-status--running::before { + content: ""; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #1565c0; + margin-right: 0.4em; + animation: pulse 1.5s ease-in-out infinite; +} +@media (prefers-color-scheme: dark) { + .job-status--running::before { background-color: #64b5f6; } +} + +/* -- Job Package / Version -------------------------------------------- */ +.job-package { font-weight: 700; } +.job-version { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #777; + margin-left: 0.25em; +} +@media (prefers-color-scheme: dark) { + .job-version { color: #a0a0a0; } +} + +/* -- Breadcrumb Bar --------------------------------------------------- */ +.breadcrumb-bar { + margin-top: 1em; + padding: 0.5em 0.85em; + background-color: #f1f5f9; + border-radius: 3px; + border: 1px solid #e2e8f0; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar { + background-color: #1a1a1f; + border-color: #2a2a2f; + } +} +.breadcrumb-bar__inner { + display: flex; + align-items: center; + gap: 0.5em; + font-size: var(--font-size-sm); +} +.breadcrumb-bar__link { + font-weight: 700; +} +.breadcrumb-bar__sep { + color: #999; + font-weight: 300; + user-select: none; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__sep { color: #555; } +} +.breadcrumb-bar__current { + color: #555; + font-weight: 400; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__current { color: #a0a0a0; } +} +.breadcrumb-bar__current .job-type-badge { + font-size: 70%; + padding: 0.1em 0.4em; + vertical-align: middle; + position: relative; + top: -0.05em; +} + +/* -- Job Detail ------------------------------------------------------- */ +.job-detail__timestamps { + display: flex; + flex-direction: column; + gap: 0.35em; + margin-bottom: 1em; +} +.job-detail__ts-row { + display: flex; + align-items: baseline; + gap: 0.75em; +} +.job-detail__ts-label { + flex: 0 0 6.5em; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + font-weight: 700; + text-align: left; +} +@media (prefers-color-scheme: dark) { + .job-detail__ts-label { color: #a0a0a0; } +} +.job-detail__ts-value { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +.job-detail__section { + margin-bottom: 2em; +} +.job-detail__section-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 0.75em; +} +.job-detail__section-title { + margin: 0; + font-size: 1.25em; + font-weight: 700; +} + +/* -- Log Controls ----------------------------------------------------- */ +.log-controls { + display: flex; + align-items: center; + gap: 0.75em; +} + +/* -- Log Viewer ------------------------------------------------------- */ +.log-table { width: 100%; border-collapse: collapse; table-layout: fixed; } +.log-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.35em 0.75em 0.35em 0; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .log-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.log-table__th--rownum { + width: 3em; + text-align: right; + padding-right: 0.75em; +} +.log-table__th--time { width: 9em; } +.log-table__th--level { width: 5em; } +.log-entry__rownum { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #999; + text-align: right; + white-space: nowrap; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 3em; + font-variant-numeric: tabular-nums; +} +@media (prefers-color-scheme: dark) { + .log-entry__rownum { color: #666; } +} +.log-entry__time { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #777; + white-space: nowrap; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 8em; +} +@media (prefers-color-scheme: dark) { + .log-entry__time { color: #a0a0a0; } +} +.log-entry__level { + font-family: "Roboto Mono", monospace; + font-size: 75%; + font-weight: 700; + white-space: nowrap; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 5em; +} +.log-entry__message { + vertical-align: baseline; +} +.log-level--DEBUG { color: #777; } +.log-level--INFO { color: #1565c0; } +.log-level--WARN { color: #e65100; } +.log-level--NOTICE { color: #c4953a; } +.log-level--ERROR { color: #c62828; } +@media (prefers-color-scheme: dark) { + .log-level--DEBUG { color: #a0a0a0; } + .log-level--INFO { color: #64b5f6; } + .log-level--WARN { color: #ffb74d; } + .log-level--NOTICE { color: #d8ac55; } + .log-level--ERROR { color: #ef9a9a; } +} +.log-entry__text { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + margin: 0; + padding: 0; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + background: transparent; + color: inherit; +} + +/* -- JSON Viewer ------------------------------------------------------ */ +.json-viewer { + background-color: #f1f5f9; + border-radius: 3px; + padding: 1em; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #194a5b; + overflow-x: auto; +} +@media (prefers-color-scheme: dark) { + .json-viewer { background-color: #232327; color: #c1d3da; } +} + +/* -- Utility States --------------------------------------------------- */ +.loading-state, .empty-state, .error-state { + text-align: center; + padding: 3em 1em; + color: #777; +} +@media (prefers-color-scheme: dark) { + .loading-state, .empty-state, .error-state { color: #a0a0a0; } +} +.error-message { color: #c62828; } +@media (prefers-color-scheme: dark) { + .error-message { color: #ef9a9a; } +} + +/* -- Spinner ---------------------------------------------------------- */ +.spinner { + width: 24px; + height: 24px; + border: 3px solid #ddd; + border-top-color: #c4953a; + border-radius: 50%; + animation: spin 0.8s linear infinite; + margin: 0 auto 1em; +} +@media (prefers-color-scheme: dark) { + .spinner { border-color: #43434e; border-top-color: #d8ac55; } +} +.spinner--small { width: 16px; height: 16px; border-width: 2px; } + +/* -- Refresh Indicator ------------------------------------------------ */ +.refresh-indicator { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #2e7d32; + animation: pulse 1.5s ease-in-out infinite; +} +.refresh-indicator--inactive { + background-color: #ccc; + animation: none; +} +@media (prefers-color-scheme: dark) { + .refresh-indicator { background-color: #81c784; } + .refresh-indicator--inactive { background-color: #555; } +} + +/* -- Pagination Nav --------------------------------------------------- */ +.jobs-nav { + display: flex; + align-items: center; + justify-content: center; + gap: 1em; + margin-top: 1em; + padding-top: 1em; +} +.jobs-nav__info { + font-size: var(--font-size-sm); + color: #777; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__info { color: #a0a0a0; } +} +.jobs-nav__btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: transparent; + color: #555; + cursor: pointer; +} +.jobs-nav__btn:hover:not(:disabled) { + background-color: #f1f5f9; + color: #000; +} +.jobs-nav__btn:disabled { + opacity: 0.3; + cursor: default; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__btn { + border-color: #43434e; + color: #a0a0a0; + } + .jobs-nav__btn:hover:not(:disabled) { + background-color: #232327; + color: #dedede; + } +} + +/* -- Animations ------------------------------------------------------- */ +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } +} +@keyframes spin { + to { transform: rotate(360deg); } +} + +/* -- Reduced Motion --------------------------------------------------- */ +@media (prefers-reduced-motion: reduce) { + .spinner, + .job-status--running::before, + .refresh-indicator { + animation: none; + } +} + +/* -- Responsive ------------------------------------------------------- */ +@media (max-width: 64em) { + .jobs-toolbar { + flex-direction: column; + align-items: stretch; + } + .jobs-toolbar__divider { + width: auto; + height: 1px; + align-self: auto; + margin: 8px 0; + } + .jobs-toolbar__zone--filters { flex-direction: row; } + .jobs-toolbar__zone--actions { justify-content: flex-end; } +} +@media (max-width: 38em) { + .jobs-toolbar__zone--filters { flex-direction: column; align-items: stretch; } + .jobs-table__th:nth-child(6), + .jobs-table__td:nth-child(6) { display: none; } + .job-detail__ts-label { flex: 0 0 5.5em; } +} From 4c97933ceb9314be8c2ebc8f7b92cd2ebe43bede Mon Sep 17 00:00:00 2001 From: f-f Date: Sat, 21 Mar 2026 15:25:26 +0000 Subject: [PATCH 03/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/static/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pr-preview/pr-761/static/style.css b/pr-preview/pr-761/static/style.css index 6b8fbac9..0f983643 100644 --- a/pr-preview/pr-761/static/style.css +++ b/pr-preview/pr-761/static/style.css @@ -573,7 +573,7 @@ code, pre { text-align: right; padding-right: 0.75em; } -.log-table__th--time { width: 9em; } +.log-table__th--time { width: 13em; } .log-table__th--level { width: 5em; } .log-entry__rownum { font-family: "Roboto Mono", monospace; @@ -596,7 +596,7 @@ code, pre { white-space: nowrap; padding: 0.25em 0.75em 0.25em 0; vertical-align: baseline; - width: 8em; + width: 13em; } @media (prefers-color-scheme: dark) { .log-entry__time { color: #a0a0a0; } From ee423432c817b88fd186be9ea23a90732fe6d2ec Mon Sep 17 00:00:00 2001 From: f-f Date: Mon, 23 Mar 2026 23:21:03 +0000 Subject: [PATCH 04/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 823 ++++++++++++++++++----------- pr-preview/pr-761/static/style.css | 3 + 2 files changed, 504 insertions(+), 322 deletions(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index 34cc6358..fc7699eb 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -436,7 +436,7 @@ return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(dictEq) { - var eq34 = eq(dictEq); + var eq33 = eq(dictEq); return { eqRecord: function(v) { return function(ra) { @@ -444,7 +444,7 @@ var tail3 = eqRecord1($$Proxy.value)(ra)(rb); var key = reflectSymbol2($$Proxy.value); var get7 = unsafeGet(key); - return eq34(get7(ra))(get7(rb)) && tail3; + return eq33(get7(ra))(get7(rb)) && tail3; }; }; } @@ -454,10 +454,10 @@ }; }; var notEq = function(dictEq) { - var eq34 = eq(dictEq); + var eq33 = eq(dictEq); return function(x) { return function(y) { - return eq2(eq34(x)(y))(false); + return eq2(eq33(x)(y))(false); }; }; }; @@ -1241,23 +1241,23 @@ // output/Control.Monad/index.js var unlessM = function(dictMonad) { - var bind24 = bind(dictMonad.Bind1()); + var bind25 = bind(dictMonad.Bind1()); var unless4 = unless(dictMonad.Applicative0()); return function(mb) { return function(m) { - return bind24(mb)(function(b2) { + return bind25(mb)(function(b2) { return unless4(b2)(m); }); }; }; }; var ap = function(dictMonad) { - var bind24 = bind(dictMonad.Bind1()); + var bind25 = bind(dictMonad.Bind1()); var pure29 = pure(dictMonad.Applicative0()); return function(f) { return function(a2) { - return bind24(f)(function(f$prime) { - return bind24(a2)(function(a$prime) { + return bind25(f)(function(f$prime) { + return bind25(a2)(function(a$prime) { return pure29(f$prime(a$prime)); }); }); @@ -3237,12 +3237,12 @@ }; }; var bindExceptT = function(dictMonad) { - var bind24 = bind(dictMonad.Bind1()); + var bind25 = bind(dictMonad.Bind1()); var pure29 = pure(dictMonad.Applicative0()); return { bind: function(v) { return function(k) { - return bind24(v)(either(function($193) { + return bind25(v)(either(function($193) { return pure29(Left.create($193)); })(function(a2) { var v1 = k(a2); @@ -3295,19 +3295,19 @@ var append16 = append(dictSemigroup); return function(dictMonad) { var Bind1 = dictMonad.Bind1(); - var bind24 = bind(Bind1); + var bind25 = bind(Bind1); var pure29 = pure(dictMonad.Applicative0()); var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); return { alt: function(v) { return function(v1) { - return bind24(v)(function(rm) { + return bind25(v)(function(rm) { if (rm instanceof Right) { return pure29(new Right(rm.value0)); } ; if (rm instanceof Left) { - return bind24(v1)(function(rn) { + return bind25(v1)(function(rn) { if (rn instanceof Right) { return pure29(new Right(rn.value0)); } @@ -3379,13 +3379,13 @@ }; }; var bindReaderT = function(dictBind) { - var bind24 = bind(dictBind); + var bind25 = bind(dictBind); var applyReaderT1 = applyReaderT(dictBind.Apply0()); return { bind: function(v) { return function(k) { return function(r) { - return bind24(v(r))(function(a2) { + return bind25(v(r))(function(a2) { var v1 = k(a2); return v1(r); }); @@ -6969,12 +6969,12 @@ }; }; var bindStateT = function(dictMonad) { - var bind24 = bind(dictMonad.Bind1()); + var bind25 = bind(dictMonad.Bind1()); return { bind: function(v) { return function(f) { return function(s) { - return bind24(v(s))(function(v1) { + return bind25(v(s))(function(v1) { var v3 = f(v1.value0); return v3(v1.value1); }); @@ -7010,7 +7010,7 @@ }; var monadRecStateT = function(dictMonadRec) { var Monad0 = dictMonadRec.Monad0(); - var bind24 = bind(Monad0.Bind1()); + var bind25 = bind(Monad0.Bind1()); var pure29 = pure(Monad0.Applicative0()); var tailRecM5 = tailRecM(dictMonadRec); var monadStateT1 = monadStateT(Monad0); @@ -7019,7 +7019,7 @@ return function(a2) { var f$prime = function(v) { var v1 = f(v.value0); - return bind24(v1(v.value1))(function(v2) { + return bind25(v1(v.value1))(function(v2) { return pure29((function() { if (v2.value0 instanceof Loop) { return new Loop(new Tuple(v2.value0.value0, v2.value1)); @@ -26678,7 +26678,7 @@ function runST(f) { return f(); } - function _foldM(bind24) { + function _foldM(bind25) { return function(f) { return function(mz) { return function(m) { @@ -26690,7 +26690,7 @@ } for (var k in m) { if (hasOwnProperty.call(m, k)) { - acc = bind24(acc)(g(k)); + acc = bind25(acc)(g(k)); } } return acc; @@ -33023,7 +33023,7 @@ var handleAction = function(dictMonadAff) { var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); - var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); return function(v) { if (v instanceof Initialize2) { return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { @@ -33411,7 +33411,7 @@ } ; if (v instanceof GoBack) { - return discard5(liftEffect10(preventDefault(toEvent(v.value0))))(function() { + return discard5(liftEffect11(preventDefault(toEvent(v.value0))))(function() { return raise(NavigateBack.value); }); } @@ -33460,9 +33460,59 @@ var map39 = /* @__PURE__ */ map(functorMaybe); var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); + var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); + var when6 = /* @__PURE__ */ when(applicativeHalogenM); + var eqRec2 = /* @__PURE__ */ eqRec(); + var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); + var eqMaybe2 = /* @__PURE__ */ eqMaybe(eqString); + var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + reflectSymbol: function() { + return "version"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "until"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "status"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "since"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "range"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "page"; + } + })(/* @__PURE__ */ eqMaybe(eqInt)))()({ + reflectSymbol: function() { + return "package"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "order"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "jobType"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "compiler"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "autoRefresh"; + } + })(/* @__PURE__ */ eqMaybe(eqBoolean)))); var map113 = /* @__PURE__ */ map(functorArray); var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); - var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(eqRowNil)()({ + var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ reflectSymbol: function() { return "success"; } @@ -33475,15 +33525,13 @@ return "finishedAt"; } })(/* @__PURE__ */ eqMaybe(eqDateTime))))); - var when6 = /* @__PURE__ */ when(applicativeHalogenM); - var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); var min5 = /* @__PURE__ */ min(ordDateTime); var max5 = /* @__PURE__ */ max(ordDateTime); - var eq33 = /* @__PURE__ */ eq(eqJobType); - var eq42 = /* @__PURE__ */ eq(eqJobStatus); + var eq42 = /* @__PURE__ */ eq(eqJobType); + var eq52 = /* @__PURE__ */ eq(eqJobStatus); var UntilNow = /* @__PURE__ */ (function() { function UntilNow2() { } @@ -33629,25 +33677,45 @@ }; return SetTimeRange2; })(); - var SetCustomSince = /* @__PURE__ */ (function() { - function SetCustomSince2(value0) { + var SetCustomSinceDate = /* @__PURE__ */ (function() { + function SetCustomSinceDate2(value0) { this.value0 = value0; } ; - SetCustomSince2.create = function(value0) { - return new SetCustomSince2(value0); + SetCustomSinceDate2.create = function(value0) { + return new SetCustomSinceDate2(value0); }; - return SetCustomSince2; + return SetCustomSinceDate2; })(); - var SetCustomUntil = /* @__PURE__ */ (function() { - function SetCustomUntil2(value0) { + var SetCustomSinceTime = /* @__PURE__ */ (function() { + function SetCustomSinceTime2(value0) { this.value0 = value0; } ; - SetCustomUntil2.create = function(value0) { - return new SetCustomUntil2(value0); + SetCustomSinceTime2.create = function(value0) { + return new SetCustomSinceTime2(value0); }; - return SetCustomUntil2; + return SetCustomSinceTime2; + })(); + var SetCustomUntilDate = /* @__PURE__ */ (function() { + function SetCustomUntilDate2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilDate2.create = function(value0) { + return new SetCustomUntilDate2(value0); + }; + return SetCustomUntilDate2; + })(); + var SetCustomUntilTime = /* @__PURE__ */ (function() { + function SetCustomUntilTime2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilTime2.create = function(value0) { + return new SetCustomUntilTime2(value0); + }; + return SetCustomUntilTime2; })(); var ToggleAutoRefresh = /* @__PURE__ */ (function() { function ToggleAutoRefresh2(value0) { @@ -33794,7 +33862,7 @@ }; } }; - var eq52 = /* @__PURE__ */ eq(eqTimeRange); + var eq62 = /* @__PURE__ */ eq(eqTimeRange); var eqStatusFilter = { eq: function(x) { return function(y) { @@ -33826,8 +33894,8 @@ }; } }; - var eq62 = /* @__PURE__ */ eq(eqStatusFilter); - var notEq2 = /* @__PURE__ */ notEq(eqStatusFilter); + var eq72 = /* @__PURE__ */ eq(eqStatusFilter); + var notEq3 = /* @__PURE__ */ notEq(eqStatusFilter); var eqSortField = { eq: function(x) { return function(y) { @@ -33835,7 +33903,7 @@ }; } }; - var eq72 = /* @__PURE__ */ eq(eqSortField); + var eq82 = /* @__PURE__ */ eq(eqSortField); var timeRangeHours = function(v) { if (v instanceof UntilNow) { return 24; @@ -33868,7 +33936,7 @@ }; var statusFilterNeedsRefetch = function(old) { return function($$new5) { - return eq62(old)(ActiveOnly.value) !== eq62($$new5)(ActiveOnly.value); + return eq72(old)(ActiveOnly.value) !== eq72($$new5)(ActiveOnly.value); }; }; var sortableHeader = function(state3) { @@ -33877,11 +33945,11 @@ return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { return new SetSort(field); })])(append11([text3(label5 + " ")])((function() { - var $151 = eq72(state3.sortField)(field); - if ($151) { + var $215 = eq82(state3.sortField)(field); + if ($215) { return [span3([class_("sort-indicator")])([text3((function() { - var $152 = eq8(state3.sortOrder)(DESC.value); - if ($152) { + var $216 = eq8(state3.sortOrder)(DESC.value); + if ($216) { return "\u25BC"; } ; @@ -33919,7 +33987,7 @@ return UntilNow.value; })()); }; - return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq52(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq52(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq52(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq52(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq52(state3.timeRange)(Custom.value))])([text3("Custom")])]); + return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq62(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq62(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq62(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq62(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq62(state3.timeRange)(Custom.value))])([text3("Custom")])]); }; var renderTextFilter = function(placeholder4) { return function(current) { @@ -33929,7 +33997,7 @@ }; }; var renderStatusSelect = function(current) { - return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq62(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq62(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq62(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq62(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq62(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq62(current)(OnlyFailed.value))])([text3("Failed")])]); + return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq72(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq72(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq72(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq72(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq72(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq72(current)(OnlyFailed.value))])([text3("Failed")])]); }; var renderPagination = function(state3) { if (state3.loading || $$null(state3.jobs)) { @@ -33944,7 +34012,7 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 558, column 1 - line 558, column 67): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 578, column 1 - line 578, column 67): " + [state3.constructor.name]); }; var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); var renderField = function(label5) { @@ -33974,7 +34042,7 @@ return "custom"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 254, column 18 - line 259, column 21): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 256, column 18 - line 261, column 21): " + [v.constructor.name]); }; var printStatusFilter = function(v) { if (v instanceof ActiveOnly) { @@ -34001,7 +34069,7 @@ return "failed"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 275, column 21 - line 281, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 277, column 21 - line 283, column 25): " + [v.constructor.name]); }; var printJobType2 = function(v) { if (v instanceof PublishJobType) { @@ -34024,7 +34092,7 @@ return "packageset"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 288, column 16 - line 293, column 36): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 290, column 16 - line 295, column 36): " + [v.constructor.name]); }; var parseTimeRange = function(v) { if (v === "all") { @@ -34108,19 +34176,23 @@ }; }; var hasActiveFilters = function(f) { - return notEq2(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); + return notEq3(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); }; var renderToolbar = function(state3) { var customRangeRow = (function() { - if (eq52(state3.timeRange)(Custom.value)) { - return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDatetimeLocal.value), class_("toolbar-input"), value4(state3.sinceStr), onValueInput(SetCustomSince.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDatetimeLocal.value), class_("toolbar-input"), value4(state3.untilStr), onValueInput(SetCustomUntil.create)])])]; + if (eq62(state3.timeRange)(Custom.value)) { + var untilTimePart = drop3(11)(state3.untilStr); + var untilDatePart = take3(10)(state3.untilStr); + var sinceTimePart = drop3(11)(state3.sinceStr); + var sinceDatePart = take3(10)(state3.sinceStr); + return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(sinceDatePart), onValueChange(SetCustomSinceDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(sinceTimePart), onValueChange(SetCustomSinceTime.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(untilDatePart), onValueChange(SetCustomUntilDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(untilTimePart), onValueChange(SetCustomUntilTime.create)])])]; } ; if (otherwise) { return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 368, column 3 - line 387, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 370, column 3 - line 407, column 21): "); })(); var clearLink = (function() { if (hasActiveFilters(state3.filters)) { @@ -34133,7 +34205,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 358, column 3 - line 366, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 360, column 3 - line 368, column 21): "); })(); return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { if (state3.autoRefresh) { @@ -34155,7 +34227,7 @@ return f(v.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 779, column 22 - line 781, column 18): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 852, column 22 - line 854, column 18): " + [v.constructor.name]); }; }; }; @@ -34175,12 +34247,12 @@ }; })(); var doFetchJobs = function(dictMonadAff) { - var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); return bind20(get5)(function(state3) { - return bind20(liftEffect10(nowDateTime))(function(now2) { + return bind20(liftEffect11(nowDateTime))(function(now2) { var pageCursor = index(state3.pageCursors)(state3.currentPage - 2 | 0); - var includeCompleted = new Just(notEq2(state3.filters.statusFilter)(ActiveOnly.value)); + var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); var customUntil = parseDateTimeLocal(state3.untilStr); var customSince = parseDateTimeLocal(state3.sinceStr); var baseUntil = alt14(state3.until)((function() { @@ -34196,8 +34268,8 @@ })()); var until = (function() { if (state3.sortOrder instanceof DESC) { - var $166 = state3.currentPage > 1; - if ($166) { + var $230 = state3.currentPage > 1; + if ($230) { return pageCursor; } ; @@ -34208,7 +34280,7 @@ return baseUntil; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 757, column 13 - line 761, column 23): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 808, column 13 - line 812, column 23): " + [state3.sortOrder.constructor.name]); })(); var baseSince = alt14(state3.since)((function() { if (state3.timeRange instanceof Custom) { @@ -34227,15 +34299,15 @@ } ; if (state3.sortOrder instanceof ASC) { - var $169 = state3.currentPage > 1; - if ($169) { + var $233 = state3.currentPage > 1; + if ($233) { return pageCursor; } ; return baseSince; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 752, column 13 - line 756, column 23): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 803, column 13 - line 807, column 23): " + [state3.sortOrder.constructor.name]); })(); return liftAff2(fetchJobs(state3.apiConfig)({ since, @@ -34332,7 +34404,7 @@ return new Just(true); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 232, column 18 - line 234, column 24): " + [s.autoRefresh.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 234, column 18 - line 236, column 24): " + [s.autoRefresh.constructor.name]); })(), since: (function() { if (s.timeRange instanceof Custom && s.sinceStr !== "") { @@ -34349,14 +34421,14 @@ return Nothing.value; })(), order: (function() { - var $180 = eq8(s.sortOrder)(defaultSortOrder); - if ($180) { + var $244 = eq8(s.sortOrder)(defaultSortOrder); + if ($244) { return Nothing.value; } ; return new Just((function() { - var $181 = eq8(s.sortOrder)(ASC.value); - if ($181) { + var $245 = eq8(s.sortOrder)(ASC.value); + if ($245) { return "asc"; } ; @@ -34364,8 +34436,8 @@ })()); })(), page: (function() { - var $182 = s.currentPage <= 1; - if ($182) { + var $246 = s.currentPage <= 1; + if ($246) { return Nothing.value; } ; @@ -34382,24 +34454,96 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(f) { return discard6(modify_5(function(s) { - var $183 = {}; - for (var $184 in s) { - if ({}.hasOwnProperty.call(s, $184)) { - $183[$184] = s[$184]; + var $247 = {}; + for (var $248 in s) { + if ({}.hasOwnProperty.call(s, $248)) { + $247[$248] = s[$248]; } ; } ; - $183.filters = f(s.filters); - return $183; + $247.filters = f(s.filters); + return $247; }))(function() { return notifyFiltersChanged1; }); }; }; + var updateCustomUntil = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newUntil) { + return discard6(modify_5(function(v) { + var $250 = {}; + for (var $251 in v) { + if ({}.hasOwnProperty.call(v, $251)) { + $250[$251] = v[$251]; + } + ; + } + ; + $250.untilStr = newUntil; + $250.since = Nothing.value; + $250.until = Nothing.value; + $250.currentPage = 1; + $250.pageCursors = []; + $250.hasNextPage = true; + return $250; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(newUntil); + var v1 = parseDateTimeLocal(state3.sinceStr); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; + var updateCustomSince = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newSince) { + return discard6(modify_5(function(v) { + var $257 = {}; + for (var $258 in v) { + if ({}.hasOwnProperty.call(v, $258)) { + $257[$258] = v[$258]; + } + ; + } + ; + $257.sinceStr = newSince; + $257.since = Nothing.value; + $257.until = Nothing.value; + $257.currentPage = 1; + $257.pageCursors = []; + $257.hasNextPage = true; + return $257; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(state3.untilStr); + var v1 = parseDateTimeLocal(newSince); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; var handleAction2 = function(dictMonadAff) { var doFetchJobs1 = doFetchJobs(dictMonadAff); - var liftEffect10 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); var updateFilter1 = updateFilter(dictMonadAff); return function(v) { @@ -34408,33 +34552,72 @@ } ; if (v instanceof Receive3) { - return modify_5(function(v1) { - var $187 = {}; - for (var $188 in v1) { - if ({}.hasOwnProperty.call(v1, $188)) { - $187[$188] = v1[$188]; + return bind20(get5)(function(state3) { + var currentParams = stateToParams(state3); + return discard6(modify_5(function(v1) { + var $265 = {}; + for (var $266 in v1) { + if ({}.hasOwnProperty.call(v1, $266)) { + $265[$266] = v1[$266]; + } + ; } ; - } - ; - $187.apiConfig = v.value0.apiConfig; - return $187; + $265.apiConfig = v.value0.apiConfig; + return $265; + }))(function() { + return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { + var $270 = {}; + for (var $271 in v1) { + if ({}.hasOwnProperty.call(v1, $271)) { + $270[$271] = v1[$271]; + } + ; + } + ; + $270.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $270.filters = { + jobType: bind110(v.value0.params.jobType)(parseJobType), + packageName: fromMaybe("")(v["value0"]["params"]["package"]), + packageVersion: fromMaybe("")(v.value0.params.version), + compilerVersion: fromMaybe("")(v.value0.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) + }; + $270.sortOrder = (function() { + if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(); + $270.sinceStr = fromMaybe("")(v.value0.params.since); + $270.untilStr = fromMaybe("")(v.value0.params.until); + $270.currentPage = fromMaybe(1)(v.value0.params.page); + $270.since = Nothing.value; + $270.until = Nothing.value; + $270.pageCursors = []; + $270.hasNextPage = true; + return $270; + }))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + })); + }); }); } ; if (v instanceof FetchJobs) { return discard6(modify_5(function(v1) { - var $191 = {}; - for (var $192 in v1) { - if ({}.hasOwnProperty.call(v1, $192)) { - $191[$192] = v1[$192]; + var $274 = {}; + for (var $275 in v1) { + if ({}.hasOwnProperty.call(v1, $275)) { + $274[$275] = v1[$275]; } ; } ; - $191.loading = true; - $191.error = Nothing.value; - return $191; + $274.loading = true; + $274.error = Nothing.value; + return $274; }))(function() { return bind20(doFetchJobs1)(function(result) { return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); @@ -34452,26 +34635,26 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); var displayMsg = (function() { - var $195 = contains("Failed to fetch")(msg); - if ($195) { + var $278 = contains("Failed to fetch")(msg); + if ($278) { return "Unable to reach the registry API. This may be a CORS configuration issue."; } ; return msg; })(); return modify_5(function(v1) { - var $196 = {}; - for (var $197 in v1) { - if ({}.hasOwnProperty.call(v1, $197)) { - $196[$197] = v1[$197]; + var $279 = {}; + for (var $280 in v1) { + if ({}.hasOwnProperty.call(v1, $280)) { + $279[$280] = v1[$280]; } ; } ; - $196.loading = false; - $196.error = new Just(displayMsg); - $196.jobs = []; - return $196; + $279.loading = false; + $279.error = new Just(displayMsg); + $279.jobs = []; + return $279; }); } ; @@ -34483,60 +34666,60 @@ return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { var hasNext = length(v.value0.value0) >= pageSize; return modify_5(function(v1) { - var $200 = {}; - for (var $201 in v1) { - if ({}.hasOwnProperty.call(v1, $201)) { - $200[$201] = v1[$201]; + var $283 = {}; + for (var $284 in v1) { + if ({}.hasOwnProperty.call(v1, $284)) { + $283[$284] = v1[$284]; } ; } ; - $200.loading = false; - $200.error = Nothing.value; - $200.jobs = summaries; - $200.hasNextPage = hasNext; - return $200; + $283.loading = false; + $283.error = Nothing.value; + $283.jobs = summaries; + $283.hasNextPage = hasNext; + return $283; }); })()); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 603, column 31 - line 623, column 98): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 647, column 31 - line 667, column 98): " + [v.value0.constructor.name]); } ; if (v instanceof SetTimeRange) { - return discard6(when6(eq52(v.value0)(Custom.value))(bind20(liftEffect10(nowDateTime))(function(now2) { + return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { var sinceDefault = subtractHours(24)(now2); return modify_5(function(v1) { - var $205 = {}; - for (var $206 in v1) { - if ({}.hasOwnProperty.call(v1, $206)) { - $205[$206] = v1[$206]; + var $288 = {}; + for (var $289 in v1) { + if ({}.hasOwnProperty.call(v1, $289)) { + $288[$289] = v1[$289]; } ; } ; - $205.sinceStr = formatDateTimeLocal(sinceDefault); - $205.untilStr = formatDateTimeLocal(now2); - return $205; + $288.sinceStr = formatDateTimeLocal(sinceDefault); + $288.untilStr = formatDateTimeLocal(now2); + return $288; }); })))(function() { return discard6(modify_5(function(v1) { - var $208 = {}; - for (var $209 in v1) { - if ({}.hasOwnProperty.call(v1, $209)) { - $208[$209] = v1[$209]; + var $291 = {}; + for (var $292 in v1) { + if ({}.hasOwnProperty.call(v1, $292)) { + $291[$292] = v1[$292]; } ; } ; - $208.timeRange = v.value0; - $208.since = Nothing.value; - $208.until = Nothing.value; - $208.currentPage = 1; - $208.pageCursors = []; - $208.hasNextPage = true; - return $208; + $291.timeRange = v.value0; + $291.since = Nothing.value; + $291.until = Nothing.value; + $291.currentPage = 1; + $291.pageCursors = []; + $291.hasNextPage = true; + return $291; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34545,71 +34728,63 @@ }); } ; - if (v instanceof SetCustomSince) { - return discard6(modify_5(function(v1) { - var $212 = {}; - for (var $213 in v1) { - if ({}.hasOwnProperty.call(v1, $213)) { - $212[$213] = v1[$213]; + if (v instanceof SetCustomSinceDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.sinceStr); + var newSince = v.value0 + ("T" + (function() { + var $295 = timePart === ""; + if ($295) { + return "00:00"; } ; - } - ; - $212.sinceStr = v.value0; - $212.since = Nothing.value; - $212.until = Nothing.value; - $212.currentPage = 1; - $212.pageCursors = []; - $212.hasNextPage = true; - return $212; - }))(function() { - return bind20(get5)(function(state3) { - return discard6((function() { - var v1 = parseDateTimeLocal(state3.untilStr); - var v2 = parseDateTimeLocal(v.value0); - if (v2 instanceof Just && v1 instanceof Just) { - return handleAction2(dictMonadAff)(FetchJobs.value); - } - ; - return pure24(unit); - })())(function() { - return notifyFiltersChanged1; - }); - }); + return timePart; + })()); + return updateCustomSince(dictMonadAff)(newSince); }); } ; - if (v instanceof SetCustomUntil) { - return discard6(modify_5(function(v1) { - var $220 = {}; - for (var $221 in v1) { - if ({}.hasOwnProperty.call(v1, $221)) { - $220[$221] = v1[$221]; + if (v instanceof SetCustomSinceTime) { + return bind20(get5)(function(state3) { + var datePart = take3(10)(state3.sinceStr); + var newSince = (function() { + var $297 = datePart === ""; + if ($297) { + return "1970-01-01"; } ; - } - ; - $220.untilStr = v.value0; - $220.since = Nothing.value; - $220.until = Nothing.value; - $220.currentPage = 1; - $220.pageCursors = []; - $220.hasNextPage = true; - return $220; - }))(function() { - return bind20(get5)(function(state3) { - return discard6((function() { - var v1 = parseDateTimeLocal(v.value0); - var v2 = parseDateTimeLocal(state3.sinceStr); - if (v2 instanceof Just && v1 instanceof Just) { - return handleAction2(dictMonadAff)(FetchJobs.value); - } - ; - return pure24(unit); - })())(function() { - return notifyFiltersChanged1; - }); - }); + return datePart; + })() + ("T" + v.value0); + return updateCustomSince(dictMonadAff)(newSince); + }); + } + ; + if (v instanceof SetCustomUntilDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.untilStr); + var newUntil = v.value0 + ("T" + (function() { + var $299 = timePart === ""; + if ($299) { + return "00:00"; + } + ; + return timePart; + })()); + return updateCustomUntil(dictMonadAff)(newUntil); + }); + } + ; + if (v instanceof SetCustomUntilTime) { + return bind20(get5)(function(state3) { + var datePart = take3(10)(state3.untilStr); + var newUntil = (function() { + var $301 = datePart === ""; + if ($301) { + return "1970-01-01"; + } + ; + return datePart; + })() + ("T" + v.value0); + return updateCustomUntil(dictMonadAff)(newUntil); }); } ; @@ -34620,33 +34795,33 @@ if (v.value0) { return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { return modify_5(function(v1) { - var $229 = {}; - for (var $230 in v1) { - if ({}.hasOwnProperty.call(v1, $230)) { - $229[$230] = v1[$230]; + var $304 = {}; + for (var $305 in v1) { + if ({}.hasOwnProperty.call(v1, $305)) { + $304[$305] = v1[$305]; } ; } ; - $229.autoRefresh = true; - $229.refreshSubId = new Just(subId); - return $229; + $304.autoRefresh = true; + $304.refreshSubId = new Just(subId); + return $304; }); }); } ; return modify_5(function(v1) { - var $232 = {}; - for (var $233 in v1) { - if ({}.hasOwnProperty.call(v1, $233)) { - $232[$233] = v1[$233]; + var $307 = {}; + for (var $308 in v1) { + if ({}.hasOwnProperty.call(v1, $308)) { + $307[$308] = v1[$308]; } ; } ; - $232.autoRefresh = false; - $232.refreshSubId = Nothing.value; - return $232; + $307.autoRefresh = false; + $307.refreshSubId = Nothing.value; + return $307; }); })())(function() { return notifyFiltersChanged1; @@ -34719,18 +34894,18 @@ }; }))(function() { return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { - var $240 = {}; - for (var $241 in v1) { - if ({}.hasOwnProperty.call(v1, $241)) { - $240[$241] = v1[$241]; + var $315 = {}; + for (var $316 in v1) { + if ({}.hasOwnProperty.call(v1, $316)) { + $315[$316] = v1[$316]; } ; } ; - $240.currentPage = 1; - $240.pageCursors = []; - $240.hasNextPage = true; - return $240; + $315.currentPage = 1; + $315.pageCursors = []; + $315.hasNextPage = true; + return $315; }))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); })); @@ -34740,20 +34915,20 @@ ; if (v instanceof ClearFilters) { return discard6(modify_5(function(v1) { - var $244 = {}; - for (var $245 in v1) { - if ({}.hasOwnProperty.call(v1, $245)) { - $244[$245] = v1[$245]; + var $319 = {}; + for (var $320 in v1) { + if ({}.hasOwnProperty.call(v1, $320)) { + $319[$320] = v1[$320]; } ; } ; - $244.filters = emptyFilters; - $244.sortOrder = defaultSortOrder; - $244.currentPage = 1; - $244.pageCursors = []; - $244.hasNextPage = true; - return $244; + $319.filters = emptyFilters; + $319.sortOrder = defaultSortOrder; + $319.currentPage = 1; + $319.pageCursors = []; + $319.hasNextPage = true; + return $319; }))(function() { return notifyFiltersChanged1; }); @@ -34762,10 +34937,10 @@ if (v instanceof SetSort) { return discard6(modify_5(function(s) { var newOrder = (function() { - var $247 = eq72(s.sortField)(v.value0); - if ($247) { - var $248 = eq8(s.sortOrder)(DESC.value); - if ($248) { + var $322 = eq82(s.sortField)(v.value0); + if ($322) { + var $323 = eq8(s.sortOrder)(DESC.value); + if ($323) { return ASC.value; } ; @@ -34774,20 +34949,20 @@ ; return DESC.value; })(); - var $249 = {}; - for (var $250 in s) { - if ({}.hasOwnProperty.call(s, $250)) { - $249[$250] = s[$250]; + var $324 = {}; + for (var $325 in s) { + if ({}.hasOwnProperty.call(s, $325)) { + $324[$325] = s[$325]; } ; } ; - $249.sortField = v.value0; - $249.sortOrder = newOrder; - $249.currentPage = 1; - $249.pageCursors = []; - $249.hasNextPage = true; - return $249; + $324.sortField = v.value0; + $324.sortOrder = newOrder; + $324.currentPage = 1; + $324.pageCursors = []; + $324.hasNextPage = true; + return $324; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34811,7 +34986,7 @@ return extremeCreatedAt(max5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 695, column 18 - line 697, column 49): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 746, column 18 - line 748, column 49): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); @@ -34820,17 +34995,17 @@ if (cursor instanceof Just) { var newCursors = append11(state3.pageCursors)([cursor.value0]); return discard6(modify_5(function(v1) { - var $256 = {}; - for (var $257 in v1) { - if ({}.hasOwnProperty.call(v1, $257)) { - $256[$257] = v1[$257]; + var $331 = {}; + for (var $332 in v1) { + if ({}.hasOwnProperty.call(v1, $332)) { + $331[$332] = v1[$332]; } ; } ; - $256.currentPage = state3.currentPage + 1 | 0; - $256.pageCursors = newCursors; - return $256; + $331.currentPage = state3.currentPage + 1 | 0; + $331.pageCursors = newCursors; + return $331; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34838,7 +35013,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 698, column 7 - line 704, column 31): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 749, column 7 - line 755, column 31): " + [cursor.constructor.name]); })()); }); } @@ -34848,18 +35023,18 @@ return when6(state3.currentPage > 1)((function() { var newCursors = fromMaybe([])(init(state3.pageCursors)); return discard6(modify_5(function(v1) { - var $260 = {}; - for (var $261 in v1) { - if ({}.hasOwnProperty.call(v1, $261)) { - $260[$261] = v1[$261]; + var $335 = {}; + for (var $336 in v1) { + if ({}.hasOwnProperty.call(v1, $336)) { + $335[$336] = v1[$336]; } ; } ; - $260.currentPage = state3.currentPage - 1 | 0; - $260.pageCursors = newCursors; - $260.hasNextPage = true; - return $260; + $335.currentPage = state3.currentPage - 1 | 0; + $335.pageCursors = newCursors; + $335.hasNextPage = true; + return $335; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34873,7 +35048,7 @@ return handleAction2(dictMonadAff)(FetchJobsSilent.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 584, column 16 - line 715, column 33): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 604, column 16 - line 766, column 33): " + [v.constructor.name]); }; }; var computeDuration = function(job) { @@ -34890,10 +35065,10 @@ return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 871, column 19 - line 873, column 64): " + [job.finishedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 944, column 19 - line 946, column 64): " + [job.finishedAt.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 869, column 23 - line 873, column 64): " + [job.startedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 942, column 23 - line 946, column 64): " + [job.startedAt.constructor.name]); }; var renderJobRow = function(index5) { return function(summary2) { @@ -34911,7 +35086,7 @@ return text3(""); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 539, column 11 - line 541, column 34): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 559, column 11 - line 561, column 34): " + [summary2.packageVersion.constructor.name]); })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); }; }; @@ -34936,7 +35111,7 @@ return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 471, column 1 - line 471, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 491, column 1 - line 491, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); }; if (state3.error instanceof Just) { return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { @@ -34954,15 +35129,15 @@ } ; if (filters.jobType instanceof Just) { - return eq33(summary2.jobType)(filters.jobType.value0); + return eq42(summary2.jobType)(filters.jobType.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 794, column 25 - line 796, column 37): " + [filters.jobType.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 867, column 25 - line 869, column 37): " + [filters.jobType.constructor.name]); }; var matchesStatusFilter = function(summary2) { var s = deriveStatus(summary2); if (filters.statusFilter instanceof ActiveOnly) { - return eq42(s)(Pending.value) || eq42(s)(Running.value); + return eq52(s)(Pending.value) || eq52(s)(Running.value); } ; if (filters.statusFilter instanceof AllStatuses) { @@ -34970,22 +35145,22 @@ } ; if (filters.statusFilter instanceof OnlyPending) { - return eq42(s)(Pending.value); + return eq52(s)(Pending.value); } ; if (filters.statusFilter instanceof OnlyRunning) { - return eq42(s)(Running.value); + return eq52(s)(Running.value); } ; if (filters.statusFilter instanceof OnlySucceeded) { - return eq42(s)(Succeeded.value); + return eq52(s)(Succeeded.value); } ; if (filters.statusFilter instanceof OnlyFailed) { - return eq42(s)(Failed.value); + return eq52(s)(Failed.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 818, column 5 - line 824, column 32): " + [filters.statusFilter.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 891, column 5 - line 897, column 32): " + [filters.statusFilter.constructor.name]); }; var matchesPackageVersion = function(summary2) { var v = trim(filters.packageVersion); @@ -35001,7 +35176,7 @@ return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 806, column 15 - line 808, column 112): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 879, column 15 - line 881, column 112): " + [summary2.packageVersion.constructor.name]); }; var matchesPackageName = function(summary2) { var v = trim(filters.packageName); @@ -35017,7 +35192,7 @@ return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 800, column 15 - line 802, column 118): " + [summary2.packageName.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 873, column 15 - line 875, column 118): " + [summary2.packageName.constructor.name]); }; var matchesCompilerVersion = function(summary2) { var v = trim(filters.compilerVersion); @@ -35033,7 +35208,7 @@ return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 812, column 15 - line 814, column 112): " + [summary2.compilerVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 885, column 15 - line 887, column 112): " + [summary2.compilerVersion.constructor.name]); }; var matchesAll = function(summary2) { return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); @@ -35053,8 +35228,8 @@ finalize: defaultEval.finalize, handleAction: handleAction2(dictMonadAff), initialize: new Just(Initialize3.value), - receive: function($289) { - return Just.create(Receive3.create($289)); + receive: function($364) { + return Just.create(Receive3.create($364)); } }) }); @@ -35344,9 +35519,9 @@ var discard7 = /* @__PURE__ */ discard(discardUnit); var modify_6 = /* @__PURE__ */ modify_(monadStateHalogenM); var bind111 = /* @__PURE__ */ bind(bindHalogenM); - var discard22 = /* @__PURE__ */ discard7(bindHalogenM); var $$void8 = /* @__PURE__ */ $$void(functorHalogenM); var map43 = /* @__PURE__ */ map(functorEmitter); + var discard22 = /* @__PURE__ */ discard7(bindHalogenM); var get6 = /* @__PURE__ */ get(monadStateHalogenM); var slot2 = /* @__PURE__ */ slot(); var slot1 = /* @__PURE__ */ slot2({ @@ -35436,10 +35611,16 @@ return replace3(hash4)(location2)(); }; }; - var initialState3 = function(v) { + var initialState3 = function(route) { return { - route: new JobsList(defaultParams), - lastJobsListParams: defaultParams + route, + lastJobsListParams: (function() { + if (route instanceof JobsList) { + return route.value0; + } + ; + return defaultParams; + })() }; }; var hashToPath = function(h) { @@ -35501,46 +35682,42 @@ return function(route) { if (route instanceof JobsList) { return modify_6(function(v) { - var $45 = {}; - for (var $46 in v) { - if ({}.hasOwnProperty.call(v, $46)) { - $45[$46] = v[$46]; + var $46 = {}; + for (var $47 in v) { + if ({}.hasOwnProperty.call(v, $47)) { + $46[$47] = v[$47]; } ; } ; - $45.route = route; - $45.lastJobsListParams = route.value0; - return $45; + $46.route = route; + $46.lastJobsListParams = route.value0; + return $46; }); } ; return modify_6(function(v) { - var $49 = {}; - for (var $50 in v) { - if ({}.hasOwnProperty.call(v, $50)) { - $49[$50] = v[$50]; + var $50 = {}; + for (var $51 in v) { + if ({}.hasOwnProperty.call(v, $51)) { + $50[$51] = v[$51]; } ; } ; - $49.route = route; - return $49; + $50.route = route; + return $50; }); }; }; var handleAction3 = function(dictMonadAff) { var MonadEffect0 = dictMonadAff.MonadEffect0(); - var liftEffect10 = liftEffect(monadEffectHalogenM(MonadEffect0)); + var liftEffect11 = liftEffect(monadEffectHalogenM(MonadEffect0)); var applyRoute1 = applyRoute(MonadEffect0.Monad0().Applicative0()); return function(v) { if (v instanceof Initialize4) { - return bind111(liftEffect10(getRouteFromHash))(function(route) { - return discard22(applyRoute1(route))(function() { - return bind111(liftEffect10(hashChangeEmitter))(function(emitter) { - return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); - }); - }); + return bind111(liftEffect11(hashChangeEmitter))(function(emitter) { + return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); }); } ; @@ -35549,47 +35726,45 @@ } ; if (v instanceof HandleJobsListOutput && v.value0 instanceof NavigateToJob) { - return liftEffect10(setHash2("#/jobs/" + v.value0.value0)); + return liftEffect11(setHash2("#/jobs/" + v.value0.value0)); } ; if (v instanceof HandleJobsListOutput && v.value0 instanceof FiltersChanged) { return discard22(modify_6(function(v1) { - var $56 = {}; - for (var $57 in v1) { - if ({}.hasOwnProperty.call(v1, $57)) { - $56[$57] = v1[$57]; + var $57 = {}; + for (var $58 in v1) { + if ({}.hasOwnProperty.call(v1, $58)) { + $57[$58] = v1[$58]; } ; } ; - $56.lastJobsListParams = v.value0.value0; - return $56; + $57.lastJobsListParams = v.value0.value0; + return $57; }))(function() { - return liftEffect10(replaceHash(routeToHash(new JobsList(v.value0.value0)))); + return liftEffect11(replaceHash(routeToHash(new JobsList(v.value0.value0)))); }); } ; if (v instanceof HandleJobDetailOutput) { return bind111(get6)(function(state3) { - return liftEffect10(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); + return liftEffect11(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); }); } ; if (v instanceof GoHome) { - return discard22(liftEffect10(preventDefault(toEvent(v.value0))))(function() { - return bind111(get6)(function(state3) { - return liftEffect10(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); - }); + return discard22(liftEffect11(preventDefault(toEvent(v.value0))))(function() { + return liftEffect11(setHash2(routeToHash(new JobsList(defaultParams)))); }); } ; if (v instanceof GoTab) { - return discard22(liftEffect10(preventDefault(toEvent(v.value1))))(function() { - return liftEffect10(setHash2(routeToHash(v.value0))); + return discard22(liftEffect11(preventDefault(toEvent(v.value1))))(function() { + return liftEffect11(setHash2(routeToHash(v.value0))); }); } ; - throw new Error("Failed pattern match at Dashboard.Router (line 134, column 16 - line 162, column 45): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Router (line 137, column 16 - line 162, column 45): " + [v.constructor.name]); }; }; var _jobsList = /* @__PURE__ */ (function() { @@ -35618,11 +35793,11 @@ })(HandleJobDetailOutput.create); } ; - throw new Error("Failed pattern match at Dashboard.Router (line 127, column 13 - line 131, column 113): " + [state3.route.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Router (line 130, column 13 - line 134, column 113): " + [state3.route.constructor.name]); })(); return div4([style("height: 100%")])([div4([class_("everything-except-footer")])([div4([class_("top-banner")])([div4([class_("container clearfix")])([a([class_("top-banner__logo"), href("#/"), onClick(GoHome.create)])([text3("PureScript Registry")])])]), (function() { - var $68 = length(tabs) > 1; - if ($68) { + var $69 = length(tabs) > 1; + if ($69) { return div4([class_("tab-bar")])([div4([class_("container")])([nav([class_("tab-bar__nav")])(tabs)])]); } ; @@ -36613,9 +36788,13 @@ }; // output/Dashboard.Main/index.js + var bind24 = /* @__PURE__ */ bind(bindAff); + var liftEffect10 = /* @__PURE__ */ liftEffect(monadEffectAff); var component4 = /* @__PURE__ */ component3(monadAffAff); - var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind(bindAff)(awaitBody)(function(body4) { - return runUI2(component4)(unit)(body4); + var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind24(awaitBody)(function(body4) { + return bind24(liftEffect10(getRouteFromHash))(function(initialRoute) { + return runUI2(component4)(initialRoute)(body4); + }); })); // diff --git a/pr-preview/pr-761/static/style.css b/pr-preview/pr-761/static/style.css index 0f983643..684c8a19 100644 --- a/pr-preview/pr-761/static/style.css +++ b/pr-preview/pr-761/static/style.css @@ -301,6 +301,9 @@ code, pre { border-color: #43434e; } } +.jobs-toolbar__custom-range .toolbar-input { + max-width: none; +} .toolbar-btn { font-family: "Roboto", sans-serif; font-size: var(--font-size-sm); From 5d8c9d3df65aa5be7397ebe3526fa36935f6c35f Mon Sep 17 00:00:00 2001 From: f-f Date: Tue, 24 Mar 2026 23:24:37 +0000 Subject: [PATCH 05/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 1350 ++++++++++++++++++++++---------------- 1 file changed, 796 insertions(+), 554 deletions(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index fc7699eb..5cbf4907 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -29978,7 +29978,7 @@ return "failed"; } ; - throw new Error("Failed pattern match at Dashboard.Job (line 57, column 15 - line 61, column 21): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 59, column 15 - line 63, column 21): " + [v.constructor.name]); }; var getPackageVersion = function(v) { if (v instanceof PublishJob) { @@ -30001,7 +30001,7 @@ return Nothing.value; } ; - throw new Error("Failed pattern match at Dashboard.Job (line 123, column 21 - line 128, column 29): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 125, column 21 - line 130, column 29): " + [v.constructor.name]); }; var getPackageName = function(v) { if (v instanceof PublishJob) { @@ -30024,7 +30024,7 @@ return Nothing.value; } ; - throw new Error("Failed pattern match at Dashboard.Job (line 114, column 18 - line 119, column 29): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 116, column 18 - line 121, column 29): " + [v.constructor.name]); }; var getJobType = function(v) { if (v instanceof PublishJob) { @@ -30047,7 +30047,7 @@ return PackageSetJobType.value; } ; - throw new Error("Failed pattern match at Dashboard.Job (line 105, column 14 - line 110, column 39): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 107, column 14 - line 112, column 39): " + [v.constructor.name]); }; var getCompilerVersion = function(v) { if (v instanceof MatrixJob) { @@ -30082,7 +30082,7 @@ return show9(mins) + ("m " + (show9(remSecs) + "s")); } ; - throw new Error("Failed pattern match at Dashboard.Job (line 163, column 1 - line 163, column 36): " + [totalSecs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 180, column 1 - line 180, column 36): " + [totalSecs.constructor.name]); }; var formatDurationBetween = function(start2) { return function(end3) { @@ -30107,7 +30107,7 @@ return Pending.value; } ; - throw new Error("Failed pattern match at Dashboard.Job (line 64, column 1 - line 64, column 125): " + [job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 66, column 1 - line 66, column 125): " + [job.constructor.name]); }; var dateTimeLocalFormat = /* @__PURE__ */ (function() { return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value]); @@ -30119,6 +30119,16 @@ return hush($52($53)); }; })(); + var cursorTimestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var formatCursorTimestamp = /* @__PURE__ */ format(cursorTimestampFormat); + var parseCursorTimestamp = /* @__PURE__ */ (function() { + var $54 = unformat(cursorTimestampFormat); + return function($55) { + return hush($54($55)); + }; + })(); // output/Effect.Aff.Class/index.js var monadAffAff = { @@ -30131,6 +30141,15 @@ return dict.liftAff; }; + // output/Effect.Now/foreign.js + function now() { + return Date.now(); + } + + // output/Effect.Now/index.js + var map33 = /* @__PURE__ */ map(functorEffect); + var nowDateTime = /* @__PURE__ */ map33(toDateTime)(now); + // output/Data.Exists/index.js var runExists = unsafeCoerce2; var mkExists = unsafeCoerce2; @@ -30349,7 +30368,7 @@ }); // output/Halogen.VDom.Types/index.js - var map33 = /* @__PURE__ */ map(functorArray); + var map34 = /* @__PURE__ */ map(functorArray); var map112 = /* @__PURE__ */ map(functorTuple); var Text = /* @__PURE__ */ (function() { function Text2(value0) { @@ -30462,11 +30481,11 @@ } ; if (v2 instanceof Elem) { - return new Elem(v2.value0, v2.value1, v.value0(v2.value2), map33(go2)(v2.value3)); + return new Elem(v2.value0, v2.value1, v.value0(v2.value2), map34(go2)(v2.value3)); } ; if (v2 instanceof Keyed) { - return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map33(map112(go2))(v2.value3)); + return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map112(go2))(v2.value3)); } ; if (v2 instanceof Widget) { @@ -30657,9 +30676,9 @@ } // output/Web.DOM.ParentNode/index.js - var map34 = /* @__PURE__ */ map(functorEffect); + var map35 = /* @__PURE__ */ map(functorEffect); var querySelector = function(qs) { - var $2 = map34(toMaybe); + var $2 = map35(toMaybe); var $3 = _querySelector(qs); return function($4) { return $2($3($4)); @@ -32219,7 +32238,7 @@ // output/Halogen.Component/index.js var voidLeft5 = /* @__PURE__ */ voidLeft(functorHalogenM); var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); - var map35 = /* @__PURE__ */ map(functorHalogenM); + var map36 = /* @__PURE__ */ map(functorHalogenM); var pure20 = /* @__PURE__ */ pure(applicativeHalogenM); var lookup8 = /* @__PURE__ */ lookup7(); var pop3 = /* @__PURE__ */ pop2(); @@ -32266,7 +32285,7 @@ ; if (v instanceof Query) { return unCoyoneda(function(g) { - var $45 = map35(maybe(v.value1(unit))(g)); + var $45 = map36(maybe(v.value1(unit))(g)); return function($46) { return $45(args.handleQuery($46)); }; @@ -32396,7 +32415,7 @@ var click = "click"; // output/Halogen.HTML.Events/index.js - var map36 = /* @__PURE__ */ map(functorMaybe); + var map37 = /* @__PURE__ */ map(functorMaybe); var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); var readProp2 = /* @__PURE__ */ readProp(monadIdentity); @@ -32405,7 +32424,7 @@ var handler$prime = function(et) { return function(f) { return handler(et)(function(ev) { - return map36(Action.create)(f(ev)); + return map37(Action.create)(f(ev)); }); }; }; @@ -32489,7 +32508,7 @@ var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var for_3 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); var modify_4 = /* @__PURE__ */ modify_(monadStateHalogenM); - var map37 = /* @__PURE__ */ map(functorMaybe); + var map38 = /* @__PURE__ */ map(functorMaybe); var show10 = /* @__PURE__ */ show(showInt); var value3 = /* @__PURE__ */ value2(isPropString); var eq7 = /* @__PURE__ */ eq(eqLogLevel); @@ -32643,17 +32662,17 @@ return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { return modify_4(function(v) { - var $91 = {}; - for (var $92 in v) { - if ({}.hasOwnProperty.call(v, $92)) { - $91[$92] = v[$92]; + var $93 = {}; + for (var $94 in v) { + if ({}.hasOwnProperty.call(v, $94)) { + $93[$94] = v[$94]; } ; } ; - $91.logAutoRefresh = false; - $91.logRefreshSubId = Nothing.value; - return $91; + $93.logAutoRefresh = false; + $93.logRefreshSubId = Nothing.value; + return $93; }); }); })); @@ -32674,7 +32693,7 @@ var titleText = (function() { var v = getPackageName(state3.job.value0); if (v instanceof Just) { - return print4(v.value0) + fromMaybe("")(map37(function(v1) { + return print4(v.value0) + fromMaybe("")(map38(function(v1) { return "@" + print5(v1); })(getPackageVersion(state3.job.value0))); } @@ -32683,12 +32702,12 @@ return "Package Set Update"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 160, column 19 - line 162, column 40): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 163, column 19 - line 165, column 40): " + [v.constructor.name]); })(); return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)]), text3(" " + titleText)])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 151, column 25 - line 169, column 8): " + [state3.job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 154, column 25 - line 172, column 8): " + [state3.job.constructor.name]); }; var renderLogPagination = function(page) { return function(totalPages) { @@ -32705,18 +32724,33 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 345, column 1 - line 345, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 351, column 1 - line 351, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); }; }; }; var renderLogLevelSelect = function(current) { return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); }; - var renderLogEntry = function(offset) { - return function(index5) { - return function(logLine) { - var level = printLogLevel(logLine.level); - return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10((offset + index5 | 0) + 1 | 0))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__level")])([span3([class_("log-level log-level--" + level)])([text3(level)])]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + var renderLogEntry = function(sortOrder) { + return function(totalLogs) { + return function(offset) { + return function(index5) { + return function(logLine) { + var level = printLogLevel(logLine.level); + var rowNum = (function() { + if (sortOrder instanceof ASC) { + return (offset + index5 | 0) + 1 | 0; + } + ; + if (sortOrder instanceof DESC) { + return (totalLogs - offset | 0) - index5 | 0; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 332, column 16 - line 334, column 43): " + [sortOrder.constructor.name]); + })(); + return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__level")])([span3([class_("log-level log-level--" + level)])([text3(level)])]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + }; + }; }; }; }; @@ -32769,24 +32803,24 @@ return reverse(state3.allLogs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 303, column 25 - line 305, column 48): " + [state3.logSortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 306, column 25 - line 308, column 48): " + [state3.logSortOrder.constructor.name]); })(); var totalLogs = length(displayLogs); var totalPages = logTotalPages(totalLogs); var page = min4(state3.logPage)(totalPages - 1 | 0); var pageStart = page * logPageSize | 0; var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); - return div_([table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th log-table__th--level")])([text3("Level")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); + return div_([table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th log-table__th--level")])([text3("Level")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 296, column 1 - line 296, column 67): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 299, column 1 - line 299, column 67): " + [state3.constructor.name]); }; var renderLogsSection = function(state3) { return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { return ToggleLogSortOrder.value; })])([text3((function() { - var $105 = eq16(state3.logSortOrder)(ASC.value); - if ($105) { + var $108 = eq16(state3.logSortOrder)(ASC.value); + if ($108) { return "Oldest first \u25B2"; } ; @@ -32809,7 +32843,7 @@ return greaterThan2(logLine.timestamp)(mTs.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 541, column 27 - line 543, column 36): " + [mTs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 554, column 27 - line 556, column 36): " + [mTs.constructor.name]); }; }; var initialState = function(input3) { @@ -32827,7 +32861,8 @@ logRefreshSubId: Nothing.value, payloadCollapsed: false, logUntil: Nothing.value, - logPage: 0 + logPage: 0, + currentTime: Nothing.value }; }; var getPayloadJson = function(v) { @@ -32851,7 +32886,7 @@ return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 547, column 18 - line 552, column 97): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 560, column 18 - line 565, column 97): " + [v.constructor.name]); }; var renderPayloadSection = function(state3) { return function(job) { @@ -32872,38 +32907,50 @@ })()]); }; }; - var computeDurationBetween = function(start2) { - return function(v) { - if (v instanceof Nothing) { - return "ongoing"; - } - ; - if (v instanceof Just) { - return formatDurationBetween(start2)(v.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 557, column 32 - line 559, column 50): " + [v.constructor.name]); - }; - }; - var renderInfoBlock = function(info2) { - return function(statusName) { - return function(compiler) { - var waitDuration = computeDurationBetween(info2.createdAt)(info2.startedAt); - var runDuration = map37(function(s) { - return computeDurationBetween(s)(info2.finishedAt); - })(info2.startedAt); - return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map37(function(c) { - return renderInfoRow("Compiler")(tsValue(print5(c))); - })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map37(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map37(formatTimestamp)(info2.finishedAt))))), (function() { - var $119 = isJust(info2.startedAt); - if ($119) { - return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + var computeDurationBetween = function(mNow) { + return function(start2) { + return function(v) { + if (v instanceof Just) { + return formatDurationBetween(start2)(v.value0); + } + ; + if (v instanceof Nothing) { + if (mNow instanceof Just) { + return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; } ; - return Nothing.value; - })(), map37(function(dur) { - return renderInfoRow("Duration")(tsValue(dur)); - })(runDuration)])); + if (mNow instanceof Nothing) { + return "ongoing"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 573, column 14 - line 575, column 25): " + [mNow.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 571, column 37 - line 575, column 25): " + [v.constructor.name]); + }; + }; + }; + var renderInfoBlock = function(mNow) { + return function(info2) { + return function(statusName) { + return function(compiler) { + var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); + var runDuration = map38(function(s) { + return computeDurationBetween(mNow)(s)(info2.finishedAt); + })(info2.startedAt); + return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { + return renderInfoRow("Compiler")(tsValue(print5(c))); + })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { + var $124 = isJust(info2.startedAt); + if ($124) { + return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + } + ; + return Nothing.value; + })(), map38(function(dur) { + return renderInfoRow("Duration")(tsValue(dur)); + })(runDuration)])); + }; }; }; }; @@ -32911,7 +32958,7 @@ return function(job) { var info2 = jobInfo(job); var statusName = printStatus(deriveStatus(info2)); - return div4([class_("job-detail")])([renderInfoBlock(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); + return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); }; }; var renderContent = function(state3) { @@ -32925,7 +32972,7 @@ return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 171, column 1 - line 171, column 64): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); }; if (state3.job instanceof Just) { return renderJobDetail(state3)(state3.job.value0); @@ -32944,8 +32991,8 @@ }; var capLogs = function(sortOrder) { return function(logs) { - var $128 = length(logs) <= maxLogEntries; - if ($128) { + var $133 = length(logs) <= maxLogEntries; + if ($133) { return logs; } ; @@ -32957,7 +33004,7 @@ return drop(length(logs) - maxLogEntries | 0)(logs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 519, column 8 - line 521, column 64): " + [sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 532, column 8 - line 534, column 64): " + [sortOrder.constructor.name]); }; }; var fetchAllRemainingLogs = function(dictMonadAff) { @@ -32982,77 +33029,92 @@ ; if (result instanceof Right) { var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); - var $133 = $$null(newLogs); - if ($133) { + var $138 = $$null(newLogs); + if ($138) { return pure21(unit); } ; return bind19(get4)(function(currentState) { var combined = capLogs(currentState.logSortOrder)(append15(currentState.allLogs)(newLogs)); - var lastTs = map37(function(v) { + var lastTs = map38(function(v) { return v.timestamp; })(last(combined)); return discard5(modify_4(function(v) { - var $134 = {}; - for (var $135 in v) { - if ({}.hasOwnProperty.call(v, $135)) { - $134[$135] = v[$135]; + var $139 = {}; + for (var $140 in v) { + if ({}.hasOwnProperty.call(v, $140)) { + $139[$140] = v[$140]; } ; } ; - $134.allLogs = combined; - $134.lastLogTimestamp = lastTs; - return $134; + $139.allLogs = combined; + $139.lastLogTimestamp = lastTs; + return $139; }))(function() { return go2(iteration + 1 | 0); }); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 578, column 13 - line 589, column 37): " + [result.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 594, column 13 - line 605, column 37): " + [result.constructor.name]); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 573, column 9 - line 589, column 37): " + [state3.lastLogTimestamp.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 589, column 9 - line 605, column 37): " + [state3.lastLogTimestamp.constructor.name]); })()); })); }; return go2(0); }; var handleAction = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); - var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); return function(v) { if (v instanceof Initialize2) { - return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { - return bind19(get4)(function(state3) { - var finished = (function() { - if (state3.job instanceof Just) { - return isJust(jobInfo(state3.job.value0).finishedAt); - } - ; - if (state3.job instanceof Nothing) { - return false; + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $145 = {}; + for (var $146 in v1) { + if ({}.hasOwnProperty.call(v1, $146)) { + $145[$146] = v1[$146]; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 375, column 20 - line 377, column 27): " + [state3.job.constructor.name]); - })(); - return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { - return modify_4(function(v1) { - var $142 = {}; - for (var $143 in v1) { - if ({}.hasOwnProperty.call(v1, $143)) { - $142[$143] = v1[$143]; + } + ; + $145.currentTime = new Just(now2); + return $145; + }))(function() { + return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); } ; - } - ; - $142.logRefreshSubId = new Just(subId); - return $142; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 383, column 20 - line 385, column 27): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $150 = {}; + for (var $151 in v1) { + if ({}.hasOwnProperty.call(v1, $151)) { + $150[$151] = v1[$151]; + } + ; + } + ; + $150.logRefreshSubId = new Just(subId); + return $150; + }); + })); }); - })); + }); }); }); } @@ -33060,17 +33122,17 @@ if (v instanceof Receive2) { return bind19(get4)(function(state3) { return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { - var $145 = {}; - for (var $146 in v1) { - if ({}.hasOwnProperty.call(v1, $146)) { - $145[$146] = v1[$146]; + var $153 = {}; + for (var $154 in v1) { + if ({}.hasOwnProperty.call(v1, $154)) { + $153[$154] = v1[$154]; } ; } ; - $145.jobId = v.value0.jobId; - $145.apiConfig = v.value0.apiConfig; - return $145; + $153.jobId = v.value0.jobId; + $153.apiConfig = v.value0.apiConfig; + return $153; }))(function() { return handleAction(dictMonadAff)(FetchJob.value); })); @@ -33079,17 +33141,17 @@ ; if (v instanceof FetchJob) { return discard5(modify_4(function(v1) { - var $149 = {}; - for (var $150 in v1) { - if ({}.hasOwnProperty.call(v1, $150)) { - $149[$150] = v1[$150]; + var $157 = {}; + for (var $158 in v1) { + if ({}.hasOwnProperty.call(v1, $158)) { + $157[$158] = v1[$158]; } ; } ; - $149.loading = true; - $149.error = Nothing.value; - return $149; + $157.loading = true; + $157.error = Nothing.value; + return $157; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33108,69 +33170,72 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); return modify_4(function(v1) { - var $153 = {}; - for (var $154 in v1) { - if ({}.hasOwnProperty.call(v1, $154)) { - $153[$154] = v1[$154]; + var $161 = {}; + for (var $162 in v1) { + if ({}.hasOwnProperty.call(v1, $162)) { + $161[$162] = v1[$162]; } ; } ; - $153.loading = false; - $153.error = new Just(msg); - $153.job = Nothing.value; - return $153; + $161.loading = false; + $161.error = new Just(msg); + $161.job = Nothing.value; + return $161; }); } ; if (v.value0 instanceof Right) { - var info2 = jobInfo(v.value0.value0); - var lastTs = map37(function(v1) { - return v1.timestamp; - })(last(info2.logs)); - return discard5(modify_4(function(v1) { - var $157 = {}; - for (var $158 in v1) { - if ({}.hasOwnProperty.call(v1, $158)) { - $157[$158] = v1[$158]; + return bind19(liftEffect11(nowDateTime))(function(now2) { + var info2 = jobInfo(v.value0.value0); + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(info2.logs)); + return discard5(modify_4(function(v1) { + var $165 = {}; + for (var $166 in v1) { + if ({}.hasOwnProperty.call(v1, $166)) { + $165[$166] = v1[$166]; + } + ; } ; - } - ; - $157.loading = false; - $157.error = Nothing.value; - $157.job = new Just(v.value0.value0); - $157.allLogs = info2.logs; - $157.lastLogTimestamp = lastTs; - $157.logUntil = info2.finishedAt; - $157.logPage = 0; - return $157; - }))(function() { - return discard5(fetchAllRemainingLogs1)(function() { - return stopAutoRefreshIfFinished(info2); + $165.loading = false; + $165.error = Nothing.value; + $165.job = new Just(v.value0.value0); + $165.allLogs = info2.logs; + $165.lastLogTimestamp = lastTs2; + $165.logUntil = info2.finishedAt; + $165.logPage = 0; + $165.currentTime = new Just(now2); + return $165; + }))(function() { + return discard5(fetchAllRemainingLogs1)(function() { + return stopAutoRefreshIfFinished(info2); + }); }); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 395, column 31 - line 413, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 403, column 31 - line 423, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof SetLogLevel) { var level = parseLogLevel2(v.value0); return discard5(modify_4(function(v1) { - var $162 = {}; - for (var $163 in v1) { - if ({}.hasOwnProperty.call(v1, $163)) { - $162[$163] = v1[$163]; + var $170 = {}; + for (var $171 in v1) { + if ({}.hasOwnProperty.call(v1, $171)) { + $170[$171] = v1[$171]; } ; } ; - $162.logLevel = level; - $162.allLogs = []; - $162.lastLogTimestamp = Nothing.value; - $162.logPage = 0; - return $162; + $170.logLevel = level; + $170.allLogs = []; + $170.lastLogTimestamp = Nothing.value; + $170.logPage = 0; + return $170; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33188,43 +33253,43 @@ if (v instanceof HandleLogLevelResult) { if (v.value0 instanceof Left) { return modify_4(function(v1) { - var $167 = {}; - for (var $168 in v1) { - if ({}.hasOwnProperty.call(v1, $168)) { - $167[$168] = v1[$168]; + var $175 = {}; + for (var $176 in v1) { + if ({}.hasOwnProperty.call(v1, $176)) { + $175[$176] = v1[$176]; } ; } ; - $167.allLogs = []; - $167.lastLogTimestamp = Nothing.value; - return $167; + $175.allLogs = []; + $175.lastLogTimestamp = Nothing.value; + return $175; }); } ; if (v.value0 instanceof Right) { var logs = jobInfo(v.value0.value0).logs; - var lastTs = map37(function(v1) { + var lastTs = map38(function(v1) { return v1.timestamp; })(last(logs)); return discard5(modify_4(function(v1) { - var $171 = {}; - for (var $172 in v1) { - if ({}.hasOwnProperty.call(v1, $172)) { - $171[$172] = v1[$172]; + var $179 = {}; + for (var $180 in v1) { + if ({}.hasOwnProperty.call(v1, $180)) { + $179[$180] = v1[$180]; } ; } ; - $171.allLogs = logs; - $171.lastLogTimestamp = lastTs; - return $171; + $179.allLogs = logs; + $179.lastLogTimestamp = lastTs; + return $179; }))(function() { return fetchAllRemainingLogs1; }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 423, column 34 - line 430, column 28): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 433, column 34 - line 440, column 28): " + [v.value0.constructor.name]); } ; if (v instanceof ToggleLogAutoRefresh) { @@ -33233,33 +33298,33 @@ if (v.value0) { return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { - var $177 = {}; - for (var $178 in v1) { - if ({}.hasOwnProperty.call(v1, $178)) { - $177[$178] = v1[$178]; + var $185 = {}; + for (var $186 in v1) { + if ({}.hasOwnProperty.call(v1, $186)) { + $185[$186] = v1[$186]; } ; } ; - $177.logAutoRefresh = true; - $177.logRefreshSubId = new Just(subId); - return $177; + $185.logAutoRefresh = true; + $185.logRefreshSubId = new Just(subId); + return $185; }); }); } ; return modify_4(function(v1) { - var $180 = {}; - for (var $181 in v1) { - if ({}.hasOwnProperty.call(v1, $181)) { - $180[$181] = v1[$181]; + var $188 = {}; + for (var $189 in v1) { + if ({}.hasOwnProperty.call(v1, $189)) { + $188[$189] = v1[$189]; } ; } ; - $180.logAutoRefresh = false; - $180.logRefreshSubId = Nothing.value; - return $180; + $188.logAutoRefresh = false; + $188.logRefreshSubId = Nothing.value; + return $188; }); }); }); @@ -33267,48 +33332,63 @@ ; if (v instanceof ToggleLogSortOrder) { return modify_4(function(s) { - var $185 = {}; - for (var $186 in s) { - if ({}.hasOwnProperty.call(s, $186)) { - $185[$186] = s[$186]; + var $193 = {}; + for (var $194 in s) { + if ({}.hasOwnProperty.call(s, $194)) { + $193[$194] = s[$194]; } ; } ; - $185.logSortOrder = (function() { - var $184 = eq16(s.logSortOrder)(ASC.value); - if ($184) { + $193.logSortOrder = (function() { + var $192 = eq16(s.logSortOrder)(ASC.value); + if ($192) { return DESC.value; } ; return ASC.value; })(); - $185.logPage = 0; - return $185; + $193.logPage = 0; + return $193; }); } ; if (v instanceof LogRefreshTick) { - return bind19(get4)(function(state3) { - var finished = (function() { - if (state3.job instanceof Just) { - return isJust(jobInfo(state3.job.value0).finishedAt); - } - ; - if (state3.job instanceof Nothing) { - return false; + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $196 = {}; + for (var $197 in v1) { + if ({}.hasOwnProperty.call(v1, $197)) { + $196[$197] = v1[$197]; + } + ; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 450, column 20 - line 452, column 27): " + [state3.job.constructor.name]); - })(); - return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ - level: new Just(state3.logLevel), - since: state3.lastLogTimestamp, - until: Nothing.value, - order: new Just(ASC.value) - })))(function(result) { - return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); - })); + $196.currentTime = new Just(now2); + return $196; + }))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 462, column 20 - line 464, column 27): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: state3.lastLogTimestamp, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); + })); + }); + }); }); } ; @@ -33318,77 +33398,80 @@ } ; if (v.value0 instanceof Right) { - return bind19(get4)(function(state3) { - var info3 = jobInfo(v.value0.value0); - var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info3.logs); - return discard5(when5(!$$null(newLogs))((function() { - var lastTs2 = map37(function(v1) { - return v1.timestamp; - })(last(newLogs)); - var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); - return modify_4(function(v1) { - var $192 = {}; - for (var $193 in v1) { - if ({}.hasOwnProperty.call(v1, $193)) { - $192[$193] = v1[$193]; + return bind19(liftEffect11(nowDateTime))(function(now2) { + return bind19(get4)(function(state3) { + var info2 = jobInfo(v.value0.value0); + var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info2.logs); + return discard5(when5(!$$null(newLogs))((function() { + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(newLogs)); + var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); + return modify_4(function(v1) { + var $203 = {}; + for (var $204 in v1) { + if ({}.hasOwnProperty.call(v1, $204)) { + $203[$204] = v1[$204]; + } + ; } ; - } - ; - $192.allLogs = combined; - $192.lastLogTimestamp = lastTs2; - return $192; - }); - })()))(function() { - return discard5(modify_4(function(v1) { - var $195 = {}; - for (var $196 in v1) { - if ({}.hasOwnProperty.call(v1, $196)) { - $195[$196] = v1[$196]; + $203.allLogs = combined; + $203.lastLogTimestamp = lastTs2; + return $203; + }); + })()))(function() { + return discard5(modify_4(function(v1) { + var $206 = {}; + for (var $207 in v1) { + if ({}.hasOwnProperty.call(v1, $207)) { + $206[$207] = v1[$207]; + } + ; } ; - } - ; - $195.job = new Just(v.value0.value0); - $195.logUntil = info3.finishedAt; - return $195; - }))(function() { - return stopAutoRefreshIfFinished(info3); + $206.job = new Just(v.value0.value0); + $206.logUntil = info2.finishedAt; + $206.currentTime = new Just(now2); + return $206; + }))(function() { + return stopAutoRefreshIfFinished(info2); + }); }); }); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 458, column 36 - line 473, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 470, column 36 - line 486, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof TogglePayload) { return modify_4(function(s) { - var $200 = {}; - for (var $201 in s) { - if ({}.hasOwnProperty.call(s, $201)) { - $200[$201] = s[$201]; + var $211 = {}; + for (var $212 in s) { + if ({}.hasOwnProperty.call(s, $212)) { + $211[$212] = s[$212]; } ; } ; - $200.payloadCollapsed = !s.payloadCollapsed; - return $200; + $211.payloadCollapsed = !s.payloadCollapsed; + return $211; }); } ; if (v instanceof LogPrevPage) { return modify_4(function(s) { - var $203 = {}; - for (var $204 in s) { - if ({}.hasOwnProperty.call(s, $204)) { - $203[$204] = s[$204]; + var $214 = {}; + for (var $215 in s) { + if ({}.hasOwnProperty.call(s, $215)) { + $214[$215] = s[$215]; } ; } ; - $203.logPage = max4(0)(s.logPage - 1 | 0); - return $203; + $214.logPage = max4(0)(s.logPage - 1 | 0); + return $214; }); } ; @@ -33396,16 +33479,16 @@ return bind19(get4)(function(state3) { var totalPages = logTotalPages(length(state3.allLogs)); return modify_4(function(s) { - var $206 = {}; - for (var $207 in s) { - if ({}.hasOwnProperty.call(s, $207)) { - $206[$207] = s[$207]; + var $217 = {}; + for (var $218 in s) { + if ({}.hasOwnProperty.call(s, $218)) { + $217[$218] = s[$218]; } ; } ; - $206.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); - return $206; + $217.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $217; }); }); } @@ -33416,7 +33499,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 371, column 16 - line 488, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 377, column 16 - line 501, column 25): " + [v.constructor.name]); }; }; var component = function(dictMonadAff) { @@ -33428,22 +33511,13 @@ finalize: defaultEval.finalize, handleAction: handleAction(dictMonadAff), initialize: new Just(Initialize2.value), - receive: function($210) { - return Just.create(Receive2.create($210)); + receive: function($221) { + return Just.create(Receive2.create($221)); } }) }); }; - // output/Effect.Now/foreign.js - function now() { - return Date.now(); - } - - // output/Effect.Now/index.js - var map38 = /* @__PURE__ */ map(functorEffect); - var nowDateTime = /* @__PURE__ */ map38(toDateTime)(now); - // output/Dashboard.Component.JobsList/index.js var adjust2 = /* @__PURE__ */ adjust(durationSeconds); var append11 = /* @__PURE__ */ append(semigroupArray); @@ -33451,21 +33525,22 @@ var value4 = /* @__PURE__ */ value2(isPropString); var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); var show11 = /* @__PURE__ */ show(showInt); + var map39 = /* @__PURE__ */ map(functorMaybe); var unwrap11 = /* @__PURE__ */ unwrap(); var type_5 = /* @__PURE__ */ type_3(isPropInputType); var bind20 = /* @__PURE__ */ bind(bindHalogenM); var get5 = /* @__PURE__ */ get(monadStateHalogenM); var alt14 = /* @__PURE__ */ alt(altMaybe); + var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); + var map113 = /* @__PURE__ */ map(functorEither); var bind110 = /* @__PURE__ */ bind(bindMaybe); - var map39 = /* @__PURE__ */ map(functorMaybe); var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); - var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); var when6 = /* @__PURE__ */ when(applicativeHalogenM); var eqRec2 = /* @__PURE__ */ eqRec(); var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); var eqMaybe2 = /* @__PURE__ */ eqMaybe(eqString); - var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ reflectSymbol: function() { return "version"; } @@ -33501,6 +33576,10 @@ reflectSymbol: function() { return "jobType"; } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "cursor"; + } })(eqMaybe2))()({ reflectSymbol: function() { return "compiler"; @@ -33510,7 +33589,7 @@ return "autoRefresh"; } })(/* @__PURE__ */ eqMaybe(eqBoolean)))); - var map113 = /* @__PURE__ */ map(functorArray); + var map210 = /* @__PURE__ */ map(functorArray); var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ reflectSymbol: function() { @@ -33616,6 +33695,20 @@ SortByCreated2.value = new SortByCreated2(); return SortByCreated2; })(); + var Forward = /* @__PURE__ */ (function() { + function Forward2() { + } + ; + Forward2.value = new Forward2(); + return Forward2; + })(); + var Backward = /* @__PURE__ */ (function() { + function Backward2() { + } + ; + Backward2.value = new Backward2(); + return Backward2; + })(); var NavigateToJob = /* @__PURE__ */ (function() { function NavigateToJob2(value0) { this.value0 = value0; @@ -33945,11 +34038,11 @@ return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { return new SetSort(field); })])(append11([text3(label5 + " ")])((function() { - var $215 = eq82(state3.sortField)(field); - if ($215) { + var $234 = eq82(state3.sortField)(field); + if ($234) { return [span3([class_("sort-indicator")])([text3((function() { - var $216 = eq8(state3.sortOrder)(DESC.value); - if ($216) { + var $235 = eq8(state3.sortOrder)(DESC.value); + if ($235) { return "\u25BC"; } ; @@ -34012,7 +34105,7 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 578, column 1 - line 578, column 67): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 604, column 1 - line 604, column 67): " + [state3.constructor.name]); }; var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); var renderField = function(label5) { @@ -34042,7 +34135,7 @@ return "custom"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 256, column 18 - line 261, column 21): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 282, column 18 - line 287, column 21): " + [v.constructor.name]); }; var printStatusFilter = function(v) { if (v instanceof ActiveOnly) { @@ -34069,7 +34162,7 @@ return "failed"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 277, column 21 - line 283, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 303, column 21 - line 309, column 25): " + [v.constructor.name]); }; var printJobType2 = function(v) { if (v instanceof PublishJobType) { @@ -34092,7 +34185,20 @@ return "packageset"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 290, column 16 - line 295, column 36): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 316, column 16 - line 321, column 36): " + [v.constructor.name]); + }; + var printCursorParam = function(v) { + return (function() { + if (v.dir instanceof Forward) { + return "f:"; + } + ; + if (v.dir instanceof Backward) { + return "b:"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 4 - line 157, column 21): " + [v.dir.constructor.name]); + })() + formatCursorTimestamp(v.timestamp); }; var parseTimeRange = function(v) { if (v === "all") { @@ -34167,6 +34273,28 @@ ; return Nothing.value; }; + var parseCursorParam = function(s) { + var v = take3(2)(s); + if (v === "f:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Forward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + if (v === "b:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Backward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + return Nothing.value; + }; var pageSize = 100; var jobFingerprint = function(job) { return { @@ -34192,7 +34320,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 370, column 3 - line 407, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 396, column 3 - line 433, column 21): "); })(); var clearLink = (function() { if (hasActiveFilters(state3.filters)) { @@ -34205,7 +34333,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 360, column 3 - line 368, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 386, column 3 - line 394, column 21): "); })(); return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { if (state3.autoRefresh) { @@ -34227,7 +34355,7 @@ return f(v.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 852, column 22 - line 854, column 18): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 894, column 22 - line 896, column 18): " + [v.constructor.name]); }; }; }; @@ -34251,8 +34379,6 @@ var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); return bind20(get5)(function(state3) { return bind20(liftEffect11(nowDateTime))(function(now2) { - var pageCursor = index(state3.pageCursors)(state3.currentPage - 2 | 0); - var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); var customUntil = parseDateTimeLocal(state3.untilStr); var customSince = parseDateTimeLocal(state3.sinceStr); var baseUntil = alt14(state3.until)((function() { @@ -34266,22 +34392,6 @@ ; return Nothing.value; })()); - var until = (function() { - if (state3.sortOrder instanceof DESC) { - var $230 = state3.currentPage > 1; - if ($230) { - return pageCursor; - } - ; - return baseUntil; - } - ; - if (state3.sortOrder instanceof ASC) { - return baseUntil; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 808, column 13 - line 812, column 23): " + [state3.sortOrder.constructor.name]); - })(); var baseSince = alt14(state3.since)((function() { if (state3.timeRange instanceof Custom) { return customSince; @@ -34293,28 +34403,77 @@ ; return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); })()); - var since = (function() { - if (state3.sortOrder instanceof DESC) { - return baseSince; + var v = (function() { + if (state3.pageCursor instanceof Nothing) { + return { + since: baseSince, + until: baseUntil, + fetchOrder: state3.sortOrder, + needsReverse: false + }; } ; - if (state3.sortOrder instanceof ASC) { - var $233 = state3.currentPage > 1; - if ($233) { - return pageCursor; + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Forward) { + if (state3.sortOrder instanceof DESC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: false + }; } ; - return baseSince; + if (state3.sortOrder instanceof ASC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: false + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 803, column 13 - line 807, column 23): " + [state3.sortOrder.constructor.name]); + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + if (state3.sortOrder instanceof DESC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: true + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: true + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); })(); - return liftAff2(fetchJobs(state3.apiConfig)({ - since, - until, - order: new Just(state3.sortOrder), + var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); + return bind20(liftAff2(fetchJobs(state3.apiConfig)({ + since: v.since, + until: v.until, + order: new Just(v.fetchOrder), includeCompleted - })); + })))(function(result) { + return pure24((function() { + if (v.needsReverse) { + return map113(reverse)(result); + } + ; + return result; + })()); + }); }); }); }; @@ -34351,7 +34510,14 @@ untilStr: fromMaybe("")(input3.params.until), currentPage: fromMaybe(1)(input3.params.page), hasNextPage: true, - pageCursors: [] + pageCursor: (function() { + var v = bind110(input3.params.cursor)(parseCursorParam); + if (input3.params.page instanceof Just && (v instanceof Just && input3.params.page.value0 > 1)) { + return new Just(v.value0); + } + ; + return Nothing.value; + })() }; }; var stateToParams = function(s) { @@ -34404,7 +34570,7 @@ return new Just(true); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 234, column 18 - line 236, column 24): " + [s.autoRefresh.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 257, column 18 - line 259, column 24): " + [s.autoRefresh.constructor.name]); })(), since: (function() { if (s.timeRange instanceof Custom && s.sinceStr !== "") { @@ -34421,14 +34587,14 @@ return Nothing.value; })(), order: (function() { - var $244 = eq8(s.sortOrder)(defaultSortOrder); - if ($244) { + var $283 = eq8(s.sortOrder)(defaultSortOrder); + if ($283) { return Nothing.value; } ; return new Just((function() { - var $245 = eq8(s.sortOrder)(ASC.value); - if ($245) { + var $284 = eq8(s.sortOrder)(ASC.value); + if ($284) { return "asc"; } ; @@ -34436,12 +34602,19 @@ })()); })(), page: (function() { - var $246 = s.currentPage <= 1; - if ($246) { + var $285 = s.currentPage <= 1; + if ($285) { return Nothing.value; } ; return new Just(s.currentPage); + })(), + cursor: (function() { + if (s.pageCursor instanceof Just && s.currentPage > 1) { + return new Just(printCursorParam(s.pageCursor.value0)); + } + ; + return Nothing.value; })() }; }; @@ -34454,16 +34627,16 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(f) { return discard6(modify_5(function(s) { - var $247 = {}; - for (var $248 in s) { - if ({}.hasOwnProperty.call(s, $248)) { - $247[$248] = s[$248]; + var $288 = {}; + for (var $289 in s) { + if ({}.hasOwnProperty.call(s, $289)) { + $288[$289] = s[$289]; } ; } ; - $247.filters = f(s.filters); - return $247; + $288.filters = f(s.filters); + return $288; }))(function() { return notifyFiltersChanged1; }); @@ -34473,21 +34646,21 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newUntil) { return discard6(modify_5(function(v) { - var $250 = {}; - for (var $251 in v) { - if ({}.hasOwnProperty.call(v, $251)) { - $250[$251] = v[$251]; + var $291 = {}; + for (var $292 in v) { + if ({}.hasOwnProperty.call(v, $292)) { + $291[$292] = v[$292]; } ; } ; - $250.untilStr = newUntil; - $250.since = Nothing.value; - $250.until = Nothing.value; - $250.currentPage = 1; - $250.pageCursors = []; - $250.hasNextPage = true; - return $250; + $291.untilStr = newUntil; + $291.since = Nothing.value; + $291.until = Nothing.value; + $291.currentPage = 1; + $291.pageCursor = Nothing.value; + $291.hasNextPage = true; + return $291; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -34509,21 +34682,21 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newSince) { return discard6(modify_5(function(v) { - var $257 = {}; - for (var $258 in v) { - if ({}.hasOwnProperty.call(v, $258)) { - $257[$258] = v[$258]; + var $298 = {}; + for (var $299 in v) { + if ({}.hasOwnProperty.call(v, $299)) { + $298[$299] = v[$299]; } ; } ; - $257.sinceStr = newSince; - $257.since = Nothing.value; - $257.until = Nothing.value; - $257.currentPage = 1; - $257.pageCursors = []; - $257.hasNextPage = true; - return $257; + $298.sinceStr = newSince; + $298.since = Nothing.value; + $298.until = Nothing.value; + $298.currentPage = 1; + $298.pageCursor = Nothing.value; + $298.hasNextPage = true; + return $298; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -34555,49 +34728,56 @@ return bind20(get5)(function(state3) { var currentParams = stateToParams(state3); return discard6(modify_5(function(v1) { - var $265 = {}; - for (var $266 in v1) { - if ({}.hasOwnProperty.call(v1, $266)) { - $265[$266] = v1[$266]; + var $306 = {}; + for (var $307 in v1) { + if ({}.hasOwnProperty.call(v1, $307)) { + $306[$307] = v1[$307]; } ; } ; - $265.apiConfig = v.value0.apiConfig; - return $265; + $306.apiConfig = v.value0.apiConfig; + return $306; }))(function() { return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { - var $270 = {}; - for (var $271 in v1) { - if ({}.hasOwnProperty.call(v1, $271)) { - $270[$271] = v1[$271]; + var $315 = {}; + for (var $316 in v1) { + if ({}.hasOwnProperty.call(v1, $316)) { + $315[$316] = v1[$316]; } ; } ; - $270.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); - $270.filters = { + $315.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $315.filters = { jobType: bind110(v.value0.params.jobType)(parseJobType), packageName: fromMaybe("")(v["value0"]["params"]["package"]), packageVersion: fromMaybe("")(v.value0.params.version), compilerVersion: fromMaybe("")(v.value0.params.compiler), statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) }; - $270.sortOrder = (function() { + $315.sortOrder = (function() { if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { return ASC.value; } ; return defaultSortOrder; })(); - $270.sinceStr = fromMaybe("")(v.value0.params.since); - $270.untilStr = fromMaybe("")(v.value0.params.until); - $270.currentPage = fromMaybe(1)(v.value0.params.page); - $270.since = Nothing.value; - $270.until = Nothing.value; - $270.pageCursors = []; - $270.hasNextPage = true; - return $270; + $315.sinceStr = fromMaybe("")(v.value0.params.since); + $315.untilStr = fromMaybe("")(v.value0.params.until); + $315.currentPage = fromMaybe(1)(v.value0.params.page); + $315.since = Nothing.value; + $315.until = Nothing.value; + $315.pageCursor = (function() { + var v2 = bind110(v.value0.params.cursor)(parseCursorParam); + if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { + return new Just(v2.value0); + } + ; + return Nothing.value; + })(); + $315.hasNextPage = true; + return $315; }))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); })); @@ -34607,17 +34787,17 @@ ; if (v instanceof FetchJobs) { return discard6(modify_5(function(v1) { - var $274 = {}; - for (var $275 in v1) { - if ({}.hasOwnProperty.call(v1, $275)) { - $274[$275] = v1[$275]; + var $319 = {}; + for (var $320 in v1) { + if ({}.hasOwnProperty.call(v1, $320)) { + $319[$320] = v1[$320]; } ; } ; - $274.loading = true; - $274.error = Nothing.value; - return $274; + $319.loading = true; + $319.error = Nothing.value; + return $319; }))(function() { return bind20(doFetchJobs1)(function(result) { return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); @@ -34635,91 +34815,98 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); var displayMsg = (function() { - var $278 = contains("Failed to fetch")(msg); - if ($278) { + var $323 = contains("Failed to fetch")(msg); + if ($323) { return "Unable to reach the registry API. This may be a CORS configuration issue."; } ; return msg; })(); return modify_5(function(v1) { - var $279 = {}; - for (var $280 in v1) { - if ({}.hasOwnProperty.call(v1, $280)) { - $279[$280] = v1[$280]; + var $324 = {}; + for (var $325 in v1) { + if ({}.hasOwnProperty.call(v1, $325)) { + $324[$325] = v1[$325]; } ; } ; - $279.loading = false; - $279.error = new Just(displayMsg); - $279.jobs = []; - return $279; + $324.loading = false; + $324.error = new Just(displayMsg); + $324.jobs = []; + return $324; }); } ; if (v.value0 instanceof Right) { return bind20(get5)(function(state3) { - var summaries = map113(toJobSummary)(v.value0.value0); - var newFingerprints = map113(jobFingerprint)(summaries); - var oldFingerprints = map113(jobFingerprint)(state3.jobs); + var summaries = map210(toJobSummary)(v.value0.value0); + var newFingerprints = map210(jobFingerprint)(summaries); + var oldFingerprints = map210(jobFingerprint)(state3.jobs); return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { - var hasNext = length(v.value0.value0) >= pageSize; + var isBackward = (function() { + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + return true; + } + ; + return false; + })(); + var hasNext = isBackward || length(v.value0.value0) >= pageSize; return modify_5(function(v1) { - var $283 = {}; - for (var $284 in v1) { - if ({}.hasOwnProperty.call(v1, $284)) { - $283[$284] = v1[$284]; + var $331 = {}; + for (var $332 in v1) { + if ({}.hasOwnProperty.call(v1, $332)) { + $331[$332] = v1[$332]; } ; } ; - $283.loading = false; - $283.error = Nothing.value; - $283.jobs = summaries; - $283.hasNextPage = hasNext; - return $283; + $331.loading = false; + $331.error = Nothing.value; + $331.jobs = summaries; + $331.hasNextPage = hasNext; + return $331; }); })()); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 647, column 31 - line 667, column 98): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 675, column 31 - line 698, column 98): " + [v.value0.constructor.name]); } ; if (v instanceof SetTimeRange) { return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { var sinceDefault = subtractHours(24)(now2); return modify_5(function(v1) { - var $288 = {}; - for (var $289 in v1) { - if ({}.hasOwnProperty.call(v1, $289)) { - $288[$289] = v1[$289]; + var $336 = {}; + for (var $337 in v1) { + if ({}.hasOwnProperty.call(v1, $337)) { + $336[$337] = v1[$337]; } ; } ; - $288.sinceStr = formatDateTimeLocal(sinceDefault); - $288.untilStr = formatDateTimeLocal(now2); - return $288; + $336.sinceStr = formatDateTimeLocal(sinceDefault); + $336.untilStr = formatDateTimeLocal(now2); + return $336; }); })))(function() { return discard6(modify_5(function(v1) { - var $291 = {}; - for (var $292 in v1) { - if ({}.hasOwnProperty.call(v1, $292)) { - $291[$292] = v1[$292]; + var $339 = {}; + for (var $340 in v1) { + if ({}.hasOwnProperty.call(v1, $340)) { + $339[$340] = v1[$340]; } ; } ; - $291.timeRange = v.value0; - $291.since = Nothing.value; - $291.until = Nothing.value; - $291.currentPage = 1; - $291.pageCursors = []; - $291.hasNextPage = true; - return $291; + $339.timeRange = v.value0; + $339.since = Nothing.value; + $339.until = Nothing.value; + $339.currentPage = 1; + $339.pageCursor = Nothing.value; + $339.hasNextPage = true; + return $339; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34732,8 +34919,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.sinceStr); var newSince = v.value0 + ("T" + (function() { - var $295 = timePart === ""; - if ($295) { + var $343 = timePart === ""; + if ($343) { return "00:00"; } ; @@ -34747,8 +34934,8 @@ return bind20(get5)(function(state3) { var datePart = take3(10)(state3.sinceStr); var newSince = (function() { - var $297 = datePart === ""; - if ($297) { + var $345 = datePart === ""; + if ($345) { return "1970-01-01"; } ; @@ -34762,8 +34949,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.untilStr); var newUntil = v.value0 + ("T" + (function() { - var $299 = timePart === ""; - if ($299) { + var $347 = timePart === ""; + if ($347) { return "00:00"; } ; @@ -34777,8 +34964,8 @@ return bind20(get5)(function(state3) { var datePart = take3(10)(state3.untilStr); var newUntil = (function() { - var $301 = datePart === ""; - if ($301) { + var $349 = datePart === ""; + if ($349) { return "1970-01-01"; } ; @@ -34795,33 +34982,33 @@ if (v.value0) { return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { return modify_5(function(v1) { - var $304 = {}; - for (var $305 in v1) { - if ({}.hasOwnProperty.call(v1, $305)) { - $304[$305] = v1[$305]; + var $352 = {}; + for (var $353 in v1) { + if ({}.hasOwnProperty.call(v1, $353)) { + $352[$353] = v1[$353]; } ; } ; - $304.autoRefresh = true; - $304.refreshSubId = new Just(subId); - return $304; + $352.autoRefresh = true; + $352.refreshSubId = new Just(subId); + return $352; }); }); } ; return modify_5(function(v1) { - var $307 = {}; - for (var $308 in v1) { - if ({}.hasOwnProperty.call(v1, $308)) { - $307[$308] = v1[$308]; + var $355 = {}; + for (var $356 in v1) { + if ({}.hasOwnProperty.call(v1, $356)) { + $355[$356] = v1[$356]; } ; } ; - $307.autoRefresh = false; - $307.refreshSubId = Nothing.value; - return $307; + $355.autoRefresh = false; + $355.refreshSubId = Nothing.value; + return $355; }); })())(function() { return notifyFiltersChanged1; @@ -34894,18 +35081,18 @@ }; }))(function() { return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { - var $315 = {}; - for (var $316 in v1) { - if ({}.hasOwnProperty.call(v1, $316)) { - $315[$316] = v1[$316]; + var $363 = {}; + for (var $364 in v1) { + if ({}.hasOwnProperty.call(v1, $364)) { + $363[$364] = v1[$364]; } ; } ; - $315.currentPage = 1; - $315.pageCursors = []; - $315.hasNextPage = true; - return $315; + $363.currentPage = 1; + $363.pageCursor = Nothing.value; + $363.hasNextPage = true; + return $363; }))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); })); @@ -34915,20 +35102,20 @@ ; if (v instanceof ClearFilters) { return discard6(modify_5(function(v1) { - var $319 = {}; - for (var $320 in v1) { - if ({}.hasOwnProperty.call(v1, $320)) { - $319[$320] = v1[$320]; + var $367 = {}; + for (var $368 in v1) { + if ({}.hasOwnProperty.call(v1, $368)) { + $367[$368] = v1[$368]; } ; } ; - $319.filters = emptyFilters; - $319.sortOrder = defaultSortOrder; - $319.currentPage = 1; - $319.pageCursors = []; - $319.hasNextPage = true; - return $319; + $367.filters = emptyFilters; + $367.sortOrder = defaultSortOrder; + $367.currentPage = 1; + $367.pageCursor = Nothing.value; + $367.hasNextPage = true; + return $367; }))(function() { return notifyFiltersChanged1; }); @@ -34937,10 +35124,10 @@ if (v instanceof SetSort) { return discard6(modify_5(function(s) { var newOrder = (function() { - var $322 = eq82(s.sortField)(v.value0); - if ($322) { - var $323 = eq8(s.sortOrder)(DESC.value); - if ($323) { + var $370 = eq82(s.sortField)(v.value0); + if ($370) { + var $371 = eq8(s.sortOrder)(DESC.value); + if ($371) { return ASC.value; } ; @@ -34949,20 +35136,20 @@ ; return DESC.value; })(); - var $324 = {}; - for (var $325 in s) { - if ({}.hasOwnProperty.call(s, $325)) { - $324[$325] = s[$325]; + var $372 = {}; + for (var $373 in s) { + if ({}.hasOwnProperty.call(s, $373)) { + $372[$373] = s[$373]; } ; } ; - $324.sortField = v.value0; - $324.sortOrder = newOrder; - $324.currentPage = 1; - $324.pageCursors = []; - $324.hasNextPage = true; - return $324; + $372.sortField = v.value0; + $372.sortOrder = newOrder; + $372.currentPage = 1; + $372.pageCursor = Nothing.value; + $372.hasNextPage = true; + return $372; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34986,26 +35173,28 @@ return extremeCreatedAt(max5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 746, column 18 - line 748, column 49): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); } ; if (cursor instanceof Just) { - var newCursors = append11(state3.pageCursors)([cursor.value0]); return discard6(modify_5(function(v1) { - var $331 = {}; - for (var $332 in v1) { - if ({}.hasOwnProperty.call(v1, $332)) { - $331[$332] = v1[$332]; + var $379 = {}; + for (var $380 in v1) { + if ({}.hasOwnProperty.call(v1, $380)) { + $379[$380] = v1[$380]; } ; } ; - $331.currentPage = state3.currentPage + 1 | 0; - $331.pageCursors = newCursors; - return $331; + $379.currentPage = state3.currentPage + 1 | 0; + $379.pageCursor = new Just({ + timestamp: cursor.value0, + dir: Forward.value + }); + return $379; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35013,7 +35202,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 749, column 7 - line 755, column 31): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); })()); }); } @@ -35021,25 +35210,69 @@ if (v instanceof PrevPage) { return bind20(get5)(function(state3) { return when6(state3.currentPage > 1)((function() { - var newCursors = fromMaybe([])(init(state3.pageCursors)); - return discard6(modify_5(function(v1) { - var $335 = {}; - for (var $336 in v1) { - if ({}.hasOwnProperty.call(v1, $336)) { - $335[$336] = v1[$336]; + var targetPage = state3.currentPage - 1 | 0; + var $383 = targetPage <= 1; + if ($383) { + return discard6(modify_5(function(v1) { + var $384 = {}; + for (var $385 in v1) { + if ({}.hasOwnProperty.call(v1, $385)) { + $384[$385] = v1[$385]; + } + ; } ; + $384.currentPage = 1; + $384.pageCursor = Nothing.value; + $384.hasNextPage = true; + return $384; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(max5)(state3.jobs); } ; - $335.currentPage = state3.currentPage - 1 | 0; - $335.pageCursors = newCursors; - $335.hasNextPage = true; - return $335; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { + return pure24(unit); + } + ; + if (cursor instanceof Just) { + return discard6(modify_5(function(v1) { + var $389 = {}; + for (var $390 in v1) { + if ({}.hasOwnProperty.call(v1, $390)) { + $389[$390] = v1[$390]; + } + ; + } + ; + $389.currentPage = targetPage; + $389.pageCursor = new Just({ + timestamp: cursor.value0, + dir: Backward.value + }); + $389.hasNextPage = true; + return $389; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); }); - }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); })()); }); } @@ -35048,7 +35281,7 @@ return handleAction2(dictMonadAff)(FetchJobsSilent.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 604, column 16 - line 766, column 33): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 630, column 16 - line 809, column 33): " + [v.constructor.name]); }; }; var computeDuration = function(job) { @@ -35065,10 +35298,10 @@ return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 944, column 19 - line 946, column 64): " + [job.finishedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 986, column 19 - line 988, column 64): " + [job.finishedAt.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 942, column 23 - line 946, column 64): " + [job.startedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 984, column 23 - line 988, column 64): " + [job.startedAt.constructor.name]); }; var renderJobRow = function(index5) { return function(summary2) { @@ -35086,7 +35319,7 @@ return text3(""); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 559, column 11 - line 561, column 34): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 585, column 11 - line 587, column 34): " + [summary2.packageVersion.constructor.name]); })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); }; }; @@ -35111,7 +35344,7 @@ return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 491, column 1 - line 491, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 517, column 1 - line 517, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); }; if (state3.error instanceof Just) { return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { @@ -35132,7 +35365,7 @@ return eq42(summary2.jobType)(filters.jobType.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 867, column 25 - line 869, column 37): " + [filters.jobType.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 909, column 25 - line 911, column 37): " + [filters.jobType.constructor.name]); }; var matchesStatusFilter = function(summary2) { var s = deriveStatus(summary2); @@ -35160,7 +35393,7 @@ return eq52(s)(Failed.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 891, column 5 - line 897, column 32): " + [filters.statusFilter.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 933, column 5 - line 939, column 32): " + [filters.statusFilter.constructor.name]); }; var matchesPackageVersion = function(summary2) { var v = trim(filters.packageVersion); @@ -35176,7 +35409,7 @@ return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 879, column 15 - line 881, column 112): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 921, column 15 - line 923, column 112): " + [summary2.packageVersion.constructor.name]); }; var matchesPackageName = function(summary2) { var v = trim(filters.packageName); @@ -35192,7 +35425,7 @@ return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 873, column 15 - line 875, column 118): " + [summary2.packageName.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 915, column 15 - line 917, column 118): " + [summary2.packageName.constructor.name]); }; var matchesCompilerVersion = function(summary2) { var v = trim(filters.compilerVersion); @@ -35208,7 +35441,7 @@ return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 885, column 15 - line 887, column 112): " + [summary2.compilerVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 927, column 15 - line 929, column 112): " + [summary2.compilerVersion.constructor.name]); }; var matchesAll = function(summary2) { return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); @@ -35228,8 +35461,8 @@ finalize: defaultEval.finalize, handleAction: handleAction2(dictMonadAff), initialize: new Just(Initialize3.value), - receive: function($364) { - return Just.create(Receive3.create($364)); + receive: function($419) { + return Just.create(Receive3.create($419)); } }) }); @@ -35266,6 +35499,10 @@ reflectSymbol: function() { return "compiler"; } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "cursor"; + } })()()()()(buildParamsCons({ reflectSymbol: function() { return "jobType"; @@ -35302,39 +35539,42 @@ reflectSymbol: function() { return "version"; } - })()()()()(buildParamsNil)))))))))))))({ - range: function($123) { - return optional4(string3($123)); + })()()()()(buildParamsNil))))))))))))))({ + range: function($130) { + return optional4(string3($130)); }, - status: function($124) { - return optional4(string3($124)); + status: function($131) { + return optional4(string3($131)); }, - jobType: function($125) { - return optional4(string3($125)); + jobType: function($132) { + return optional4(string3($132)); }, - "package": function($126) { - return optional4(string3($126)); + "package": function($133) { + return optional4(string3($133)); }, - version: function($127) { - return optional4(string3($127)); + version: function($134) { + return optional4(string3($134)); }, - compiler: function($128) { - return optional4(string3($128)); + compiler: function($135) { + return optional4(string3($135)); }, - autoRefresh: function($129) { - return optional4($$boolean3($129)); + autoRefresh: function($136) { + return optional4($$boolean3($136)); }, - since: function($130) { - return optional4(string3($130)); + since: function($137) { + return optional4(string3($137)); }, - until: function($131) { - return optional4(string3($131)); + until: function($138) { + return optional4(string3($138)); }, - order: function($132) { - return optional4(string3($132)); + order: function($139) { + return optional4(string3($139)); + }, + page: function($140) { + return optional4($$int2(string3($140))); }, - page: function($133) { - return optional4($$int2(string3($133))); + cursor: function($141) { + return optional4(string3($141)); } }); var enc = function(v) { @@ -35347,7 +35587,7 @@ return v1.value0(v.value0); } ; - throw new Error("Failed pattern match at Dashboard.Route (line 66, column 9 - line 72, column 22): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Route (line 68, column 9 - line 74, column 22): " + [v.constructor.name]); }; var dec = (function() { var v = end2(path("jobs")(segment)); @@ -35369,7 +35609,8 @@ since: Nothing.value, until: Nothing.value, order: Nothing.value, - page: Nothing.value + page: Nothing.value, + cursor: Nothing.value }; })(); @@ -35739,6 +35980,7 @@ ; } ; + $57.route = new JobsList(v.value0.value0); $57.lastJobsListParams = v.value0.value0; return $57; }))(function() { @@ -35969,7 +36211,7 @@ var parallel4 = /* @__PURE__ */ parallel(parallelAff); var map114 = /* @__PURE__ */ map(functorAff); var sequential3 = /* @__PURE__ */ sequential(parallelAff); - var map210 = /* @__PURE__ */ map(functorMaybe); + var map211 = /* @__PURE__ */ map(functorMaybe); var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); var $$delete4 = /* @__PURE__ */ $$delete(ordForkId); @@ -36107,7 +36349,7 @@ return handleAff(evalF(render4)(ref2)(new Action(act))); })))(function(finalize) { return bind112(liftEffect7(read(ref2)))(function(v2) { - return discard1(liftEffect7(modify_2(map210(insert7(sid)(finalize)))(v2.subscriptions)))(function() { + return discard1(liftEffect7(modify_2(map211(insert7(sid)(finalize)))(v2.subscriptions)))(function() { return pure26(v1.value1(sid)); }); }); From 6ba5abb46ad12293e5d41973f99ae73cff351d55 Mon Sep 17 00:00:00 2001 From: f-f Date: Sun, 29 Mar 2026 13:32:59 +0000 Subject: [PATCH 06/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 351 +++++++++++++++-------------- pr-preview/pr-761/static/style.css | 71 ++++-- 2 files changed, 229 insertions(+), 193 deletions(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index 5cbf4907..381772a0 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -32662,17 +32662,17 @@ return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { return modify_4(function(v) { - var $93 = {}; - for (var $94 in v) { - if ({}.hasOwnProperty.call(v, $94)) { - $93[$94] = v[$94]; + var $94 = {}; + for (var $95 in v) { + if ({}.hasOwnProperty.call(v, $95)) { + $94[$95] = v[$95]; } ; } ; - $93.logAutoRefresh = false; - $93.logRefreshSubId = Nothing.value; - return $93; + $94.logAutoRefresh = false; + $94.logRefreshSubId = Nothing.value; + return $94; }); }); })); @@ -32724,13 +32724,20 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 351, column 1 - line 351, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 359, column 1 - line 359, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); }; }; }; var renderLogLevelSelect = function(current) { return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); }; + var renderLogLegend = /* @__PURE__ */ (function() { + var renderItem = function(level) { + var name15 = printLogLevel(level); + return span3([class_("log-legend__item")])([span3([class_("log-legend__swatch log-legend__swatch--" + name15)])([]), text3(name15)]); + }; + return div4([class_("log-legend")])(map(functorArray)(renderItem)([Debug.value, Info.value, Warn.value, Notice.value, $$Error.value])); + })(); var renderLogEntry = function(sortOrder) { return function(totalLogs) { return function(offset) { @@ -32748,7 +32755,7 @@ ; throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 332, column 16 - line 334, column 43): " + [sortOrder.constructor.name]); })(); - return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__level")])([span3([class_("log-level log-level--" + level)])([text3(level)])]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); }; }; }; @@ -32810,7 +32817,7 @@ var page = min4(state3.logPage)(totalPages - 1 | 0); var pageStart = page * logPageSize | 0; var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); - return div_([table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th log-table__th--level")])([text3("Level")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); + return div_([renderLogLegend, table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); } ; throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 299, column 1 - line 299, column 67): " + [state3.constructor.name]); @@ -32819,8 +32826,8 @@ return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { return ToggleLogSortOrder.value; })])([text3((function() { - var $108 = eq16(state3.logSortOrder)(ASC.value); - if ($108) { + var $109 = eq16(state3.logSortOrder)(ASC.value); + if ($109) { return "Oldest first \u25B2"; } ; @@ -32843,7 +32850,7 @@ return greaterThan2(logLine.timestamp)(mTs.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 554, column 27 - line 556, column 36): " + [mTs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 562, column 27 - line 564, column 36): " + [mTs.constructor.name]); }; }; var initialState = function(input3) { @@ -32886,7 +32893,7 @@ return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 560, column 18 - line 565, column 97): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 568, column 18 - line 573, column 97): " + [v.constructor.name]); }; var renderPayloadSection = function(state3) { return function(job) { @@ -32923,10 +32930,10 @@ return "ongoing"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 573, column 14 - line 575, column 25): " + [mNow.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 581, column 14 - line 583, column 25): " + [mNow.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 571, column 37 - line 575, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 579, column 37 - line 583, column 25): " + [v.constructor.name]); }; }; }; @@ -32941,8 +32948,8 @@ return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { return renderInfoRow("Compiler")(tsValue(print5(c))); })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { - var $124 = isJust(info2.startedAt); - if ($124) { + var $125 = isJust(info2.startedAt); + if ($125) { return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); } ; @@ -32991,8 +32998,8 @@ }; var capLogs = function(sortOrder) { return function(logs) { - var $133 = length(logs) <= maxLogEntries; - if ($133) { + var $134 = length(logs) <= maxLogEntries; + if ($134) { return logs; } ; @@ -33004,7 +33011,7 @@ return drop(length(logs) - maxLogEntries | 0)(logs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 532, column 8 - line 534, column 64): " + [sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 540, column 8 - line 542, column 64): " + [sortOrder.constructor.name]); }; }; var fetchAllRemainingLogs = function(dictMonadAff) { @@ -33029,8 +33036,8 @@ ; if (result instanceof Right) { var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); - var $138 = $$null(newLogs); - if ($138) { + var $139 = $$null(newLogs); + if ($139) { return pure21(unit); } ; @@ -33040,28 +33047,28 @@ return v.timestamp; })(last(combined)); return discard5(modify_4(function(v) { - var $139 = {}; - for (var $140 in v) { - if ({}.hasOwnProperty.call(v, $140)) { - $139[$140] = v[$140]; + var $140 = {}; + for (var $141 in v) { + if ({}.hasOwnProperty.call(v, $141)) { + $140[$141] = v[$141]; } ; } ; - $139.allLogs = combined; - $139.lastLogTimestamp = lastTs; - return $139; + $140.allLogs = combined; + $140.lastLogTimestamp = lastTs; + return $140; }))(function() { return go2(iteration + 1 | 0); }); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 594, column 13 - line 605, column 37): " + [result.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 602, column 13 - line 613, column 37): " + [result.constructor.name]); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 589, column 9 - line 605, column 37): " + [state3.lastLogTimestamp.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 597, column 9 - line 613, column 37): " + [state3.lastLogTimestamp.constructor.name]); })()); })); }; @@ -33075,16 +33082,16 @@ if (v instanceof Initialize2) { return bind19(liftEffect11(nowDateTime))(function(now2) { return discard5(modify_4(function(v1) { - var $145 = {}; - for (var $146 in v1) { - if ({}.hasOwnProperty.call(v1, $146)) { - $145[$146] = v1[$146]; + var $146 = {}; + for (var $147 in v1) { + if ({}.hasOwnProperty.call(v1, $147)) { + $146[$147] = v1[$147]; } ; } ; - $145.currentTime = new Just(now2); - return $145; + $146.currentTime = new Just(now2); + return $146; }))(function() { return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { return bind19(get4)(function(state3) { @@ -33097,20 +33104,20 @@ return false; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 383, column 20 - line 385, column 27): " + [state3.job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 391, column 20 - line 393, column 27): " + [state3.job.constructor.name]); })(); return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { - var $150 = {}; - for (var $151 in v1) { - if ({}.hasOwnProperty.call(v1, $151)) { - $150[$151] = v1[$151]; + var $151 = {}; + for (var $152 in v1) { + if ({}.hasOwnProperty.call(v1, $152)) { + $151[$152] = v1[$152]; } ; } ; - $150.logRefreshSubId = new Just(subId); - return $150; + $151.logRefreshSubId = new Just(subId); + return $151; }); })); }); @@ -33122,17 +33129,17 @@ if (v instanceof Receive2) { return bind19(get4)(function(state3) { return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { - var $153 = {}; - for (var $154 in v1) { - if ({}.hasOwnProperty.call(v1, $154)) { - $153[$154] = v1[$154]; + var $154 = {}; + for (var $155 in v1) { + if ({}.hasOwnProperty.call(v1, $155)) { + $154[$155] = v1[$155]; } ; } ; - $153.jobId = v.value0.jobId; - $153.apiConfig = v.value0.apiConfig; - return $153; + $154.jobId = v.value0.jobId; + $154.apiConfig = v.value0.apiConfig; + return $154; }))(function() { return handleAction(dictMonadAff)(FetchJob.value); })); @@ -33141,17 +33148,17 @@ ; if (v instanceof FetchJob) { return discard5(modify_4(function(v1) { - var $157 = {}; - for (var $158 in v1) { - if ({}.hasOwnProperty.call(v1, $158)) { - $157[$158] = v1[$158]; + var $158 = {}; + for (var $159 in v1) { + if ({}.hasOwnProperty.call(v1, $159)) { + $158[$159] = v1[$159]; } ; } ; - $157.loading = true; - $157.error = Nothing.value; - return $157; + $158.loading = true; + $158.error = Nothing.value; + return $158; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33170,18 +33177,18 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); return modify_4(function(v1) { - var $161 = {}; - for (var $162 in v1) { - if ({}.hasOwnProperty.call(v1, $162)) { - $161[$162] = v1[$162]; + var $162 = {}; + for (var $163 in v1) { + if ({}.hasOwnProperty.call(v1, $163)) { + $162[$163] = v1[$163]; } ; } ; - $161.loading = false; - $161.error = new Just(msg); - $161.job = Nothing.value; - return $161; + $162.loading = false; + $162.error = new Just(msg); + $162.job = Nothing.value; + return $162; }); } ; @@ -33192,23 +33199,23 @@ return v1.timestamp; })(last(info2.logs)); return discard5(modify_4(function(v1) { - var $165 = {}; - for (var $166 in v1) { - if ({}.hasOwnProperty.call(v1, $166)) { - $165[$166] = v1[$166]; + var $166 = {}; + for (var $167 in v1) { + if ({}.hasOwnProperty.call(v1, $167)) { + $166[$167] = v1[$167]; } ; } ; - $165.loading = false; - $165.error = Nothing.value; - $165.job = new Just(v.value0.value0); - $165.allLogs = info2.logs; - $165.lastLogTimestamp = lastTs2; - $165.logUntil = info2.finishedAt; - $165.logPage = 0; - $165.currentTime = new Just(now2); - return $165; + $166.loading = false; + $166.error = Nothing.value; + $166.job = new Just(v.value0.value0); + $166.allLogs = info2.logs; + $166.lastLogTimestamp = lastTs2; + $166.logUntil = info2.finishedAt; + $166.logPage = 0; + $166.currentTime = new Just(now2); + return $166; }))(function() { return discard5(fetchAllRemainingLogs1)(function() { return stopAutoRefreshIfFinished(info2); @@ -33217,25 +33224,25 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 403, column 31 - line 423, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 411, column 31 - line 431, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof SetLogLevel) { var level = parseLogLevel2(v.value0); return discard5(modify_4(function(v1) { - var $170 = {}; - for (var $171 in v1) { - if ({}.hasOwnProperty.call(v1, $171)) { - $170[$171] = v1[$171]; + var $171 = {}; + for (var $172 in v1) { + if ({}.hasOwnProperty.call(v1, $172)) { + $171[$172] = v1[$172]; } ; } ; - $170.logLevel = level; - $170.allLogs = []; - $170.lastLogTimestamp = Nothing.value; - $170.logPage = 0; - return $170; + $171.logLevel = level; + $171.allLogs = []; + $171.lastLogTimestamp = Nothing.value; + $171.logPage = 0; + return $171; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33253,17 +33260,17 @@ if (v instanceof HandleLogLevelResult) { if (v.value0 instanceof Left) { return modify_4(function(v1) { - var $175 = {}; - for (var $176 in v1) { - if ({}.hasOwnProperty.call(v1, $176)) { - $175[$176] = v1[$176]; + var $176 = {}; + for (var $177 in v1) { + if ({}.hasOwnProperty.call(v1, $177)) { + $176[$177] = v1[$177]; } ; } ; - $175.allLogs = []; - $175.lastLogTimestamp = Nothing.value; - return $175; + $176.allLogs = []; + $176.lastLogTimestamp = Nothing.value; + return $176; }); } ; @@ -33273,23 +33280,23 @@ return v1.timestamp; })(last(logs)); return discard5(modify_4(function(v1) { - var $179 = {}; - for (var $180 in v1) { - if ({}.hasOwnProperty.call(v1, $180)) { - $179[$180] = v1[$180]; + var $180 = {}; + for (var $181 in v1) { + if ({}.hasOwnProperty.call(v1, $181)) { + $180[$181] = v1[$181]; } ; } ; - $179.allLogs = logs; - $179.lastLogTimestamp = lastTs; - return $179; + $180.allLogs = logs; + $180.lastLogTimestamp = lastTs; + return $180; }))(function() { return fetchAllRemainingLogs1; }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 433, column 34 - line 440, column 28): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 441, column 34 - line 448, column 28): " + [v.value0.constructor.name]); } ; if (v instanceof ToggleLogAutoRefresh) { @@ -33298,33 +33305,33 @@ if (v.value0) { return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { - var $185 = {}; - for (var $186 in v1) { - if ({}.hasOwnProperty.call(v1, $186)) { - $185[$186] = v1[$186]; + var $186 = {}; + for (var $187 in v1) { + if ({}.hasOwnProperty.call(v1, $187)) { + $186[$187] = v1[$187]; } ; } ; - $185.logAutoRefresh = true; - $185.logRefreshSubId = new Just(subId); - return $185; + $186.logAutoRefresh = true; + $186.logRefreshSubId = new Just(subId); + return $186; }); }); } ; return modify_4(function(v1) { - var $188 = {}; - for (var $189 in v1) { - if ({}.hasOwnProperty.call(v1, $189)) { - $188[$189] = v1[$189]; + var $189 = {}; + for (var $190 in v1) { + if ({}.hasOwnProperty.call(v1, $190)) { + $189[$190] = v1[$190]; } ; } ; - $188.logAutoRefresh = false; - $188.logRefreshSubId = Nothing.value; - return $188; + $189.logAutoRefresh = false; + $189.logRefreshSubId = Nothing.value; + return $189; }); }); }); @@ -33332,40 +33339,40 @@ ; if (v instanceof ToggleLogSortOrder) { return modify_4(function(s) { - var $193 = {}; - for (var $194 in s) { - if ({}.hasOwnProperty.call(s, $194)) { - $193[$194] = s[$194]; + var $194 = {}; + for (var $195 in s) { + if ({}.hasOwnProperty.call(s, $195)) { + $194[$195] = s[$195]; } ; } ; - $193.logSortOrder = (function() { - var $192 = eq16(s.logSortOrder)(ASC.value); - if ($192) { + $194.logSortOrder = (function() { + var $193 = eq16(s.logSortOrder)(ASC.value); + if ($193) { return DESC.value; } ; return ASC.value; })(); - $193.logPage = 0; - return $193; + $194.logPage = 0; + return $194; }); } ; if (v instanceof LogRefreshTick) { return bind19(liftEffect11(nowDateTime))(function(now2) { return discard5(modify_4(function(v1) { - var $196 = {}; - for (var $197 in v1) { - if ({}.hasOwnProperty.call(v1, $197)) { - $196[$197] = v1[$197]; + var $197 = {}; + for (var $198 in v1) { + if ({}.hasOwnProperty.call(v1, $198)) { + $197[$198] = v1[$198]; } ; } ; - $196.currentTime = new Just(now2); - return $196; + $197.currentTime = new Just(now2); + return $197; }))(function() { return bind19(get4)(function(state3) { var finished = (function() { @@ -33377,7 +33384,7 @@ return false; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 462, column 20 - line 464, column 27): " + [state3.job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 470, column 20 - line 472, column 27): " + [state3.job.constructor.name]); })(); return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ level: new Just(state3.logLevel), @@ -33408,32 +33415,32 @@ })(last(newLogs)); var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); return modify_4(function(v1) { - var $203 = {}; - for (var $204 in v1) { - if ({}.hasOwnProperty.call(v1, $204)) { - $203[$204] = v1[$204]; + var $204 = {}; + for (var $205 in v1) { + if ({}.hasOwnProperty.call(v1, $205)) { + $204[$205] = v1[$205]; } ; } ; - $203.allLogs = combined; - $203.lastLogTimestamp = lastTs2; - return $203; + $204.allLogs = combined; + $204.lastLogTimestamp = lastTs2; + return $204; }); })()))(function() { return discard5(modify_4(function(v1) { - var $206 = {}; - for (var $207 in v1) { - if ({}.hasOwnProperty.call(v1, $207)) { - $206[$207] = v1[$207]; + var $207 = {}; + for (var $208 in v1) { + if ({}.hasOwnProperty.call(v1, $208)) { + $207[$208] = v1[$208]; } ; } ; - $206.job = new Just(v.value0.value0); - $206.logUntil = info2.finishedAt; - $206.currentTime = new Just(now2); - return $206; + $207.job = new Just(v.value0.value0); + $207.logUntil = info2.finishedAt; + $207.currentTime = new Just(now2); + return $207; }))(function() { return stopAutoRefreshIfFinished(info2); }); @@ -33442,36 +33449,36 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 470, column 36 - line 486, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 478, column 36 - line 494, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof TogglePayload) { return modify_4(function(s) { - var $211 = {}; - for (var $212 in s) { - if ({}.hasOwnProperty.call(s, $212)) { - $211[$212] = s[$212]; + var $212 = {}; + for (var $213 in s) { + if ({}.hasOwnProperty.call(s, $213)) { + $212[$213] = s[$213]; } ; } ; - $211.payloadCollapsed = !s.payloadCollapsed; - return $211; + $212.payloadCollapsed = !s.payloadCollapsed; + return $212; }); } ; if (v instanceof LogPrevPage) { return modify_4(function(s) { - var $214 = {}; - for (var $215 in s) { - if ({}.hasOwnProperty.call(s, $215)) { - $214[$215] = s[$215]; + var $215 = {}; + for (var $216 in s) { + if ({}.hasOwnProperty.call(s, $216)) { + $215[$216] = s[$216]; } ; } ; - $214.logPage = max4(0)(s.logPage - 1 | 0); - return $214; + $215.logPage = max4(0)(s.logPage - 1 | 0); + return $215; }); } ; @@ -33479,16 +33486,16 @@ return bind19(get4)(function(state3) { var totalPages = logTotalPages(length(state3.allLogs)); return modify_4(function(s) { - var $217 = {}; - for (var $218 in s) { - if ({}.hasOwnProperty.call(s, $218)) { - $217[$218] = s[$218]; + var $218 = {}; + for (var $219 in s) { + if ({}.hasOwnProperty.call(s, $219)) { + $218[$219] = s[$219]; } ; } ; - $217.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); - return $217; + $218.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $218; }); }); } @@ -33499,7 +33506,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 377, column 16 - line 501, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 385, column 16 - line 509, column 25): " + [v.constructor.name]); }; }; var component = function(dictMonadAff) { @@ -33511,8 +33518,8 @@ finalize: defaultEval.finalize, handleAction: handleAction(dictMonadAff), initialize: new Just(Initialize2.value), - receive: function($221) { - return Just.create(Receive2.create($221)); + receive: function($222) { + return Just.create(Receive2.create($222)); } }) }); diff --git a/pr-preview/pr-761/static/style.css b/pr-preview/pr-761/static/style.css index 684c8a19..7c120527 100644 --- a/pr-preview/pr-761/static/style.css +++ b/pr-preview/pr-761/static/style.css @@ -577,7 +577,6 @@ code, pre { padding-right: 0.75em; } .log-table__th--time { width: 13em; } -.log-table__th--level { width: 5em; } .log-entry__rownum { font-family: "Roboto Mono", monospace; font-size: 75%; @@ -596,7 +595,7 @@ code, pre { font-family: "Roboto Mono", monospace; font-size: 75%; color: #777; - white-space: nowrap; + white-space: normal; padding: 0.25em 0.75em 0.25em 0; vertical-align: baseline; width: 13em; @@ -604,29 +603,57 @@ code, pre { @media (prefers-color-scheme: dark) { .log-entry__time { color: #a0a0a0; } } -.log-entry__level { - font-family: "Roboto Mono", monospace; - font-size: 75%; - font-weight: 700; - white-space: nowrap; - padding: 0.25em 0.75em 0.25em 0; - vertical-align: baseline; - width: 5em; -} .log-entry__message { vertical-align: baseline; } -.log-level--DEBUG { color: #777; } -.log-level--INFO { color: #1565c0; } -.log-level--WARN { color: #e65100; } -.log-level--NOTICE { color: #c4953a; } -.log-level--ERROR { color: #c62828; } +/* Level indicated via left border on the row's first cell */ +.log-entry td:first-child { border-left: 5px solid transparent; } +.log-entry--DEBUG td:first-child { border-left-color: #777; } +.log-entry--INFO td:first-child { border-left-color: #1565c0; } +.log-entry--WARN td:first-child { border-left-color: #e65100; } +.log-entry--NOTICE td:first-child { border-left-color: #c4953a; } +.log-entry--ERROR td:first-child { border-left-color: #c62828; } +@media (prefers-color-scheme: dark) { + .log-entry--DEBUG td:first-child { border-left-color: #a0a0a0; } + .log-entry--INFO td:first-child { border-left-color: #64b5f6; } + .log-entry--WARN td:first-child { border-left-color: #ffb74d; } + .log-entry--NOTICE td:first-child { border-left-color: #d8ac55; } + .log-entry--ERROR td:first-child { border-left-color: #ef9a9a; } +} +/* Log level legend */ +.log-legend { + display: flex; + flex-wrap: wrap; + gap: 0.5em 1em; + font-size: var(--font-size-sm); + color: #777; + margin-bottom: 0.5em; +} @media (prefers-color-scheme: dark) { - .log-level--DEBUG { color: #a0a0a0; } - .log-level--INFO { color: #64b5f6; } - .log-level--WARN { color: #ffb74d; } - .log-level--NOTICE { color: #d8ac55; } - .log-level--ERROR { color: #ef9a9a; } + .log-legend { color: #a0a0a0; } +} +.log-legend__item { + display: flex; + align-items: center; + gap: 0.35em; +} +.log-legend__swatch { + display: inline-block; + width: 5px; + height: 1em; + border-radius: 1px; +} +.log-legend__swatch--DEBUG { background: #777; } +.log-legend__swatch--INFO { background: #1565c0; } +.log-legend__swatch--WARN { background: #e65100; } +.log-legend__swatch--NOTICE { background: #c4953a; } +.log-legend__swatch--ERROR { background: #c62828; } +@media (prefers-color-scheme: dark) { + .log-legend__swatch--DEBUG { background: #a0a0a0; } + .log-legend__swatch--INFO { background: #64b5f6; } + .log-legend__swatch--WARN { background: #ffb74d; } + .log-legend__swatch--NOTICE { background: #d8ac55; } + .log-legend__swatch--ERROR { background: #ef9a9a; } } .log-entry__text { font-family: "Roboto Mono", monospace; @@ -784,4 +811,6 @@ code, pre { .jobs-table__th:nth-child(6), .jobs-table__td:nth-child(6) { display: none; } .job-detail__ts-label { flex: 0 0 5.5em; } + .log-table__th--time { width: 8em; text-align: right; } + .log-entry__time { width: 8em; text-align: right; } } From 4b9252f3b259dbb2a889abdf2d1ea4ed155bd9fc Mon Sep 17 00:00:00 2001 From: thomashoneyman Date: Mon, 30 Mar 2026 14:14:49 +0000 Subject: [PATCH 07/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 88 ++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index 381772a0..77d3f2f8 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -30082,7 +30082,7 @@ return show9(mins) + ("m " + (show9(remSecs) + "s")); } ; - throw new Error("Failed pattern match at Dashboard.Job (line 180, column 1 - line 180, column 36): " + [totalSecs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Job (line 205, column 1 - line 205, column 36): " + [totalSecs.constructor.name]); }; var formatDurationBetween = function(start2) { return function(end3) { @@ -32724,7 +32724,7 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 359, column 1 - line 359, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 361, column 1 - line 361, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); }; }; }; @@ -32753,7 +32753,7 @@ return (totalLogs - offset | 0) - index5 | 0; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 332, column 16 - line 334, column 43): " + [sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 334, column 14 - line 336, column 41): " + [sortOrder.constructor.name]); })(); return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); }; @@ -32810,7 +32810,7 @@ return reverse(state3.allLogs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 306, column 25 - line 308, column 48): " + [state3.logSortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 307, column 23 - line 309, column 46): " + [state3.logSortOrder.constructor.name]); })(); var totalLogs = length(displayLogs); var totalPages = logTotalPages(totalLogs); @@ -32850,7 +32850,7 @@ return greaterThan2(logLine.timestamp)(mTs.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 562, column 27 - line 564, column 36): " + [mTs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 566, column 27 - line 568, column 36): " + [mTs.constructor.name]); }; }; var initialState = function(input3) { @@ -32893,7 +32893,7 @@ return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 568, column 18 - line 573, column 97): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 572, column 18 - line 577, column 97): " + [v.constructor.name]); }; var renderPayloadSection = function(state3) { return function(job) { @@ -32930,10 +32930,10 @@ return "ongoing"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 581, column 14 - line 583, column 25): " + [mNow.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 585, column 14 - line 587, column 25): " + [mNow.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 579, column 37 - line 583, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 583, column 37 - line 587, column 25): " + [v.constructor.name]); }; }; }; @@ -33011,7 +33011,7 @@ return drop(length(logs) - maxLogEntries | 0)(logs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 540, column 8 - line 542, column 64): " + [sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 544, column 8 - line 546, column 64): " + [sortOrder.constructor.name]); }; }; var fetchAllRemainingLogs = function(dictMonadAff) { @@ -33064,11 +33064,11 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 602, column 13 - line 613, column 37): " + [result.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 606, column 13 - line 617, column 37): " + [result.constructor.name]); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 597, column 9 - line 613, column 37): " + [state3.lastLogTimestamp.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 601, column 9 - line 617, column 37): " + [state3.lastLogTimestamp.constructor.name]); })()); })); }; @@ -33104,7 +33104,7 @@ return false; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 391, column 20 - line 393, column 27): " + [state3.job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 394, column 18 - line 396, column 25): " + [state3.job.constructor.name]); })(); return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { @@ -33224,7 +33224,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 411, column 31 - line 431, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 414, column 31 - line 434, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof SetLogLevel) { @@ -33296,7 +33296,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 441, column 34 - line 448, column 28): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 444, column 34 - line 451, column 28): " + [v.value0.constructor.name]); } ; if (v instanceof ToggleLogAutoRefresh) { @@ -33384,7 +33384,7 @@ return false; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 470, column 20 - line 472, column 27): " + [state3.job.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 474, column 18 - line 476, column 25): " + [state3.job.constructor.name]); })(); return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ level: new Just(state3.logLevel), @@ -33449,7 +33449,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 478, column 36 - line 494, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 498, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof TogglePayload) { @@ -33506,7 +33506,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 385, column 16 - line 509, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 513, column 25): " + [v.constructor.name]); }; }; var component = function(dictMonadAff) { @@ -34112,7 +34112,7 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 604, column 1 - line 604, column 67): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 605, column 1 - line 605, column 67): " + [state3.constructor.name]); }; var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); var renderField = function(label5) { @@ -34142,7 +34142,7 @@ return "custom"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 282, column 18 - line 287, column 21): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 283, column 18 - line 288, column 21): " + [v.constructor.name]); }; var printStatusFilter = function(v) { if (v instanceof ActiveOnly) { @@ -34169,7 +34169,7 @@ return "failed"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 303, column 21 - line 309, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 304, column 21 - line 310, column 25): " + [v.constructor.name]); }; var printJobType2 = function(v) { if (v instanceof PublishJobType) { @@ -34192,7 +34192,7 @@ return "packageset"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 316, column 16 - line 321, column 36): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 317, column 16 - line 322, column 36): " + [v.constructor.name]); }; var printCursorParam = function(v) { return (function() { @@ -34204,7 +34204,7 @@ return "b:"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 4 - line 157, column 21): " + [v.dir.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 5 - line 157, column 23): " + [v.dir.constructor.name]); })() + formatCursorTimestamp(v.timestamp); }; var parseTimeRange = function(v) { @@ -34327,7 +34327,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 396, column 3 - line 433, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 397, column 3 - line 434, column 21): "); })(); var clearLink = (function() { if (hasActiveFilters(state3.filters)) { @@ -34340,7 +34340,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 386, column 3 - line 394, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 387, column 3 - line 395, column 21): "); })(); return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { if (state3.autoRefresh) { @@ -34362,7 +34362,7 @@ return f(v.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 894, column 22 - line 896, column 18): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 896, column 22 - line 898, column 18): " + [v.constructor.name]); }; }; }; @@ -34439,7 +34439,7 @@ }; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 850, column 43 - line 852, column 97): " + [state3.sortOrder.constructor.name]); } ; if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { @@ -34461,10 +34461,10 @@ }; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 853, column 44 - line 855, column 97): " + [state3.sortOrder.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 847, column 50 - line 855, column 97): " + [state3.pageCursor.constructor.name]); })(); var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); return bind20(liftAff2(fetchJobs(state3.apiConfig)({ @@ -34577,7 +34577,7 @@ return new Just(true); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 257, column 18 - line 259, column 24): " + [s.autoRefresh.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 258, column 18 - line 260, column 24): " + [s.autoRefresh.constructor.name]); })(), since: (function() { if (s.timeRange instanceof Custom && s.sinceStr !== "") { @@ -34878,7 +34878,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 675, column 31 - line 698, column 98): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 676, column 31 - line 700, column 98): " + [v.value0.constructor.name]); } ; if (v instanceof SetTimeRange) { @@ -35180,7 +35180,7 @@ return extremeCreatedAt(max5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 779, column 18 - line 781, column 49): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); @@ -35209,7 +35209,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 782, column 7 - line 787, column 31): " + [cursor.constructor.name]); })()); }); } @@ -35249,7 +35249,7 @@ return extremeCreatedAt(min5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 800, column 20 - line 802, column 51): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); @@ -35279,7 +35279,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 803, column 9 - line 808, column 33): " + [cursor.constructor.name]); })()); }); } @@ -35288,7 +35288,7 @@ return handleAction2(dictMonadAff)(FetchJobsSilent.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 630, column 16 - line 809, column 33): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 811, column 33): " + [v.constructor.name]); }; }; var computeDuration = function(job) { @@ -35305,10 +35305,10 @@ return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 986, column 19 - line 988, column 64): " + [job.finishedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 988, column 19 - line 990, column 64): " + [job.finishedAt.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 984, column 23 - line 988, column 64): " + [job.startedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 986, column 23 - line 990, column 64): " + [job.startedAt.constructor.name]); }; var renderJobRow = function(index5) { return function(summary2) { @@ -35326,7 +35326,7 @@ return text3(""); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 585, column 11 - line 587, column 34): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 586, column 11 - line 588, column 34): " + [summary2.packageVersion.constructor.name]); })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); }; }; @@ -35351,7 +35351,7 @@ return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 517, column 1 - line 517, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 518, column 1 - line 518, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); }; if (state3.error instanceof Just) { return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { @@ -35372,7 +35372,7 @@ return eq42(summary2.jobType)(filters.jobType.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 909, column 25 - line 911, column 37): " + [filters.jobType.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 911, column 25 - line 913, column 37): " + [filters.jobType.constructor.name]); }; var matchesStatusFilter = function(summary2) { var s = deriveStatus(summary2); @@ -35400,7 +35400,7 @@ return eq52(s)(Failed.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 933, column 5 - line 939, column 32): " + [filters.statusFilter.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 935, column 5 - line 941, column 32): " + [filters.statusFilter.constructor.name]); }; var matchesPackageVersion = function(summary2) { var v = trim(filters.packageVersion); @@ -35416,7 +35416,7 @@ return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 921, column 15 - line 923, column 112): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 923, column 15 - line 925, column 112): " + [summary2.packageVersion.constructor.name]); }; var matchesPackageName = function(summary2) { var v = trim(filters.packageName); @@ -35432,7 +35432,7 @@ return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 915, column 15 - line 917, column 118): " + [summary2.packageName.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 917, column 15 - line 919, column 118): " + [summary2.packageName.constructor.name]); }; var matchesCompilerVersion = function(summary2) { var v = trim(filters.compilerVersion); @@ -35448,7 +35448,7 @@ return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 927, column 15 - line 929, column 112): " + [summary2.compilerVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 929, column 15 - line 931, column 112): " + [summary2.compilerVersion.constructor.name]); }; var matchesAll = function(summary2) { return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); From 58e53ecff37407e1e739a812afd87e40ede7e9a4 Mon Sep 17 00:00:00 2001 From: thomashoneyman Date: Mon, 30 Mar 2026 14:40:30 +0000 Subject: [PATCH 08/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20767=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-767/app.js | 37201 +++++++++++++++++++++++++++ pr-preview/pr-767/index.html | 15 + pr-preview/pr-767/static/style.css | 816 + 3 files changed, 38032 insertions(+) create mode 100644 pr-preview/pr-767/app.js create mode 100644 pr-preview/pr-767/index.html create mode 100644 pr-preview/pr-767/static/style.css diff --git a/pr-preview/pr-767/app.js b/pr-preview/pr-767/app.js new file mode 100644 index 00000000..0e95deca --- /dev/null +++ b/pr-preview/pr-767/app.js @@ -0,0 +1,37201 @@ +/* Generated by Spago v1.0.3 */ +(() => { + // output/Control.Bind/foreign.js + var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) { + return function(f) { + return arr.flatMap(f); + }; + } : function(arr) { + return function(f) { + var result = []; + var l = arr.length; + for (var i2 = 0; i2 < l; i2++) { + var xs = f(arr[i2]); + var k = xs.length; + for (var j = 0; j < k; j++) { + result.push(xs[j]); + } + } + return result; + }; + }; + + // 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 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 map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const)(a2))(b2); + }; + }; + }; + var applySecond = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const(identity2))(a2))(b2); + }; + }; + }; + var lift2 = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(f) { + return function(a2) { + return function(b2) { + return apply12(map49(f)(a2))(b2); + }; + }; + }; + }; + + // output/Control.Applicative/index.js + var pure = function(dict) { + return dict.pure; + }; + var unless = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (!v) { + return v1; + } + ; + if (v) { + return pure112(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 pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (v) { + return v1; + } + ; + if (!v) { + return pure112(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 apply7 = apply(dictApplicative.Apply0()); + var pure112 = pure(dictApplicative); + return function(f) { + return function(a2) { + return apply7(pure112(f))(a2); + }; + }; + }; + + // 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 bindFlipped13 = bindFlipped(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bindFlipped13(f)(g(a2)); + }; + }; + }; + }; + var composeKleisli = function(dictBind) { + var bind115 = bind(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bind115(f(a2))(g); + }; + }; + }; + }; + var discardUnit = { + discard: function(dictBind) { + return bind(dictBind); + } + }; + var join = function(dictBind) { + var bind115 = bind(dictBind); + return function(m) { + return bind115(m)(identity3); + }; + }; + + // output/Control.Lazy/index.js + var defer = function(dict) { + return dict.defer; + }; + + // 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(eq11) { + return function(gt) { + return function(x) { + return function(y) { + return x < y ? lt : x === y ? eq11 : gt; + }; + }; + }; + }; + }; + var ordIntImpl = unsafeCompareImpl; + var ordStringImpl = unsafeCompareImpl; + var ordCharImpl = unsafeCompareImpl; + + // 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; + var eqArrayImpl = function(f) { + return function(xs) { + return function(ys) { + if (xs.length !== ys.length) return false; + for (var i2 = 0; i2 < xs.length; i2++) { + if (!f(xs[i2])(ys[i2])) return false; + } + return true; + }; + }; + }; + + // 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]; + }; + }; + var unsafeSet = function(label5) { + return function(value15) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if ({}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + copy2[label5] = value15; + return copy2; + }; + }; + }; + var unsafeDelete = function(label5) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if (key !== label5 && {}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + return copy2; + }; + }; + + // output/Data.Eq/index.js + var eqUnit = { + eq: function(v) { + return function(v1) { + return true; + }; + } + }; + var eqString = { + eq: eqStringImpl + }; + var eqRowNil = { + eqRecord: function(v) { + return function(v1) { + return function(v2) { + return true; + }; + }; + } + }; + var eqRecord = function(dict) { + return dict.eqRecord; + }; + var eqRec = function() { + return function(dictEqRecord) { + return { + eq: eqRecord(dictEqRecord)($$Proxy.value) + }; + }; + }; + 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 eqArray = function(dictEq) { + return { + eq: eqArrayImpl(eq(dictEq)) + }; + }; + var eqRowCons = function(dictEqRecord) { + var eqRecord1 = eqRecord(dictEqRecord); + return function() { + return function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(dictEq) { + var eq34 = eq(dictEq); + return { + eqRecord: function(v) { + return function(ra) { + return function(rb) { + var tail3 = eqRecord1($$Proxy.value)(ra)(rb); + var key = reflectSymbol2($$Proxy.value); + var get7 = unsafeGet(key); + return eq34(get7(ra))(get7(rb)) && tail3; + }; + }; + } + }; + }; + }; + }; + }; + var notEq = function(dictEq) { + var eq34 = eq(dictEq); + return function(x) { + return function(y) { + return eq2(eq34(x)(y))(false); + }; + }; + }; + + // 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 + }; + var mul = function(dict) { + return dict.mul; + }; + + // 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 greaterThan = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof GT) { + return true; + } + ; + return false; + }; + }; + }; + var greaterThanOrEq = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof LT) { + return false; + } + ; + return true; + }; + }; + }; + var max = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return y; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return x; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): " + [v.constructor.name]); + }; + }; + }; + var min = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return x; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return y; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): " + [v.constructor.name]); + }; + }; + }; + 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 empty12 = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; + return "\\" + c.charCodeAt(0).toString(10) + empty12; + } + ) + '"'; + }; + 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 showBoolean = { + show: function(v) { + if (v) { + return "true"; + } + ; + if (!v) { + return "false"; + } + ; + throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): " + [v.constructor.name]); + } + }; + 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 Product = /* @__PURE__ */ (function() { + function Product3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Product3.create = function(value0) { + return function(value1) { + return new Product3(value0, value1); + }; + }; + return Product3; + })(); + 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.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.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 semigroupUnit = { + append: function(v) { + return function(v1) { + return unit; + }; + } + }; + var semigroupString = { + append: concatString + }; + var semigroupArray = { + append: concatArray + }; + var append = function(dict) { + return dict.append; + }; + var semigroupFn = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + append: function(f) { + return function(g) { + return function(x) { + return append16(f(x))(g(x)); + }; + }; + } + }; + }; + + // output/Data.Monoid/index.js + var monoidUnit = { + mempty: unit, + Semigroup0: function() { + return semigroupUnit; + } + }; + var monoidString = { + mempty: "", + Semigroup0: function() { + return semigroupString; + } + }; + var mempty = function(dict) { + return dict.mempty; + }; + var monoidFn = function(dictMonoid) { + var mempty1 = mempty(dictMonoid); + var semigroupFn2 = semigroupFn(dictMonoid.Semigroup0()); + return { + mempty: function(v) { + return mempty1; + }, + Semigroup0: function() { + return semigroupFn2; + } + }; + }; + + // 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 eq11 = eq(dictEq); + return function(dictEq1) { + var eq18 = eq(dictEq1); + return { + eq: function(x) { + return function(y) { + return eq11(x.value0)(y.value0) && eq18(x.value1)(y.value1); + }; + } + }; + }; + }; + var ordTuple = function(dictOrd) { + var compare7 = compare(dictOrd); + var eqTuple1 = eqTuple(dictOrd.Eq0()); + return function(dictOrd1) { + var compare15 = compare(dictOrd1); + var eqTuple2 = eqTuple1(dictOrd1.Eq0()); + return { + compare: function(x) { + return function(y) { + var v = compare7(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare15(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqTuple2; + } + }; + }; + }; + var applyTuple = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + apply: function(v) { + return function(v1) { + return new Tuple(append16(v.value0)(v1.value0), v.value1(v1.value1)); + }; + }, + Functor0: function() { + return functorTuple; + } + }; + }; + var applicativeTuple = function(dictMonoid) { + var applyTuple1 = applyTuple(dictMonoid.Semigroup0()); + return { + pure: Tuple.create(mempty(dictMonoid)), + Apply0: function() { + return applyTuple1; + } + }; + }; + + // output/Control.Monad.State.Class/index.js + var state = function(dict) { + return dict.state; + }; + var put = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(s) { + return state1(function(v) { + return new Tuple(unit, s); + }); + }; + }; + var modify_ = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(f) { + return state1(function(s) { + return new Tuple(unit, f(s)); + }); + }; + }; + var get = function(dictMonadState) { + return state(dictMonadState)(function(s) { + return new Tuple(s, s); + }); + }; + + // 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 fromFoldableImpl = /* @__PURE__ */ (function() { + function Cons3(head5, tail3) { + this.head = head5; + this.tail = tail3; + } + var emptyList = {}; + function curryCons(head5) { + return function(tail3) { + return new Cons3(head5, tail3); + }; + } + function listToArray(list) { + var result = []; + var count = 0; + var xs = list; + while (xs !== emptyList) { + result[count++] = xs.head; + xs = xs.tail; + } + return result; + } + return function(foldr5, xs) { + return listToArray(foldr5(curryCons)(emptyList)(xs)); + }; + })(); + var length = function(xs) { + return xs.length; + }; + var unconsImpl = function(empty12, next, xs) { + return xs.length === 0 ? empty12({}) : 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 reverse = function(l) { + return l.slice().reverse(); + }; + var filterImpl = function(f, xs) { + return xs.filter(f); + }; + var sliceImpl = function(s, e, l) { + return l.slice(s, e); + }; + var unsafeIndexImpl = function(xs, n) { + return xs[n]; + }; + + // output/Control.Alt/index.js + var alt = function(dict) { + return dict.alt; + }; + + // output/Control.Monad/index.js + var unlessM = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var unless4 = unless(dictMonad.Applicative0()); + return function(mb) { + return function(m) { + return bind25(mb)(function(b2) { + return unless4(b2)(m); + }); + }; + }; + }; + var ap = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return function(f) { + return function(a2) { + return bind25(f)(function(f$prime) { + return bind25(a2)(function(a$prime) { + return pure29(f$prime(a$prime)); + }); + }); + }; + }; + }; + + // 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 append16 = 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(append16(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$prime = function(v) { + return function(v1) { + return function(v2) { + if (v2 instanceof Nothing) { + return v(unit); + } + ; + if (v2 instanceof Just) { + return v1(v2.value0); + } + ; + throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): " + [v.constructor.name, v1.constructor.name, v2.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$prime = function(a2) { + return maybe$prime(a2)(identity4); + }; + 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 eq11 = 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 eq11(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 altMaybe = { + alt: function(v) { + return function(v1) { + if (v instanceof Nothing) { + return v1; + } + ; + return v; + }; + }, + Functor0: function() { + return functorMaybe; + } + }; + + // 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 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; + } + }; + })(); + var monadEither = { + Applicative0: function() { + return applicativeEither; + }, + Bind1: function() { + return bindEither; + } + }; + + // 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/foreign.js + var pureE = function(a2) { + return function() { + return a2; + }; + }; + var bindE = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Effect/index.js + var $runtime_lazy = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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); + + // 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_2 = function(f) { + return function(s) { + return $$void2(modify(f)(s)); + }; + }; + + // output/Control.Monad.Rec.Class/index.js + var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindEffect); + var map4 = /* @__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 __do5() { + var r = bindFlipped2($$new)(f(a2))(); + (function() { + while (!(function __do6() { + 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 map4(fromDone)(read(r))(); + }; + }; + }, + Monad0: function() { + return monadEffect; + } + }; + var forever = function(dictMonadRec) { + var tailRecM1 = tailRecM(dictMonadRec); + var voidRight4 = voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + return function(ma) { + return tailRecM1(function(u2) { + return voidRight4(new Loop(u2))(ma); + })(unit); + }; + }; + + // output/Control.Monad.ST.Internal/foreign.js + var map_ = function(f) { + return function(a2) { + return function() { + return f(a2()); + }; + }; + }; + var pure_ = function(a2) { + return function() { + return a2; + }; + }; + var bind_ = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Control.Monad.ST.Internal/index.js + var $runtime_lazy2 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var functorST = { + map: map_ + }; + var monadST = { + Applicative0: function() { + return applicativeST; + }, + Bind1: function() { + return bindST; + } + }; + var bindST = { + bind: bind_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var applicativeST = { + pure: pure_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() { + return { + apply: ap(monadST), + Functor0: function() { + return functorST; + } + }; + }); + + // 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 __do5() { + var result = thaw(xs)(); + f(result)(); + return unsafeFreeze(result)(); + }; + }; + }; + var push = /* @__PURE__ */ runSTFn2(pushImpl); + + // 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/Control.Plus/index.js + var empty = function(dict) { + return dict.empty; + }; + + // 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 38, column 1 - line 40, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; + } + }; + + // output/Data.Maybe.First/index.js + var semigroupFirst = { + append: function(v) { + return function(v1) { + if (v instanceof Just) { + return v; + } + ; + return v1; + }; + } + }; + var monoidFirst = /* @__PURE__ */ (function() { + return { + mempty: Nothing.value, + Semigroup0: function() { + return semigroupFirst; + } + }; + })(); + + // 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 wrap = function() { + return coerce2; + }; + var unwrap = function() { + return coerce2; + }; + var over = function() { + return function() { + return function(v) { + return coerce2; + }; + }; + }; + + // output/Data.Foldable/index.js + var identity6 = /* @__PURE__ */ identity(categoryFn); + var unwrap2 = /* @__PURE__ */ unwrap(); + var foldr = function(dict) { + return dict.foldr; + }; + var traverse_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(f) { + return foldr22(function($454) { + return applySecond5(f($454)); + })(pure29(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 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 mempty4 = mempty(dictMonoid); + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return mempty4; + } + ; + 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 foldMapDefaultR = function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldr22(function(x) { + return function(acc) { + return append16(f(x))(acc); + }; + })(mempty4); + }; + }; + }; + var foldableArray = { + foldr: foldrArray, + foldl: foldlArray, + foldMap: function(dictMonoid) { + return foldMapDefaultR(foldableArray)(dictMonoid); + } + }; + var foldMap = function(dict) { + return dict.foldMap; + }; + var lookup = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable)(monoidFirst); + return function(dictEq) { + var eq25 = eq(dictEq); + return function(a2) { + var $460 = foldMap23(function(v) { + var $444 = eq25(a2)(v.value0); + if ($444) { + return new Just(v.value1); + } + ; + return Nothing.value; + }); + return function($461) { + return unwrap2($460($461)); + }; + }; + }; + }; + var fold = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable); + return function(dictMonoid) { + return foldMap23(dictMonoid)(identity6); + }; + }; + + // 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 runFn2 = function(fn) { + return function(a2) { + return function(b2) { + return fn(a2, b2); + }; + }; + }; + 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.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(apply7) { + return function(map49) { + return function(pure29) { + return function(f) { + return function(array4) { + function go2(bot, top3) { + switch (top3 - bot) { + case 0: + return pure29([]); + case 1: + return map49(array1)(f(array4[bot])); + case 2: + return apply7(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); + case 3: + return apply7(apply7(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); + default: + var pivot = bot + Math.floor((top3 - bot) / 4) * 2; + return apply7(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); + } + } + return go2(0, array4.length); + }; + }; + }; + }; + }; + })(); + + // output/Data.Traversable/index.js + var identity7 = /* @__PURE__ */ identity(categoryFn); + var traverse = function(dict) { + return dict.traverse; + }; + var sequenceDefault = function(dictTraversable) { + var traverse22 = traverse(dictTraversable); + return function(dictApplicative) { + return traverse22(dictApplicative)(identity7); + }; + }; + 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; + }; + var $$for = function(dictApplicative) { + return function(dictTraversable) { + var traverse22 = traverse(dictTraversable)(dictApplicative); + return function(x) { + return function(f) { + return traverse22(f)(x); + }; + }; + }; + }; + + // 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 apply2 = /* @__PURE__ */ apply(applyMaybe); + var map5 = /* @__PURE__ */ map(functorMaybe); + var fromJust4 = /* @__PURE__ */ fromJust(); + var fold1 = /* @__PURE__ */ fold(foldableArray); + var append2 = /* @__PURE__ */ append(semigroupArray); + var unsafeIndex = function() { + return runFn2(unsafeIndexImpl); + }; + var unsafeIndex1 = /* @__PURE__ */ unsafeIndex(); + var uncons = /* @__PURE__ */ (function() { + return runFn3(unconsImpl)($$const(Nothing.value))(function(x) { + return function(xs) { + return new Just({ + head: x, + tail: xs + }); + }; + }); + })(); + var toUnfoldable = function(dictUnfoldable) { + var unfoldr3 = unfoldr(dictUnfoldable); + return function(xs) { + var len = length(xs); + var f = function(i2) { + if (i2 < len) { + return new Just(new Tuple(unsafeIndex1(xs)(i2), i2 + 1 | 0)); + } + ; + if (otherwise) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): " + [i2.constructor.name]); + }; + return unfoldr3(f)(0); + }; + }; + 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 mapWithIndex2 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + 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 unsnoc = function(xs) { + return apply2(map5(function(v) { + return function(v1) { + return { + init: v, + last: v1 + }; + }; + })(init(xs)))(last(xs)); + }; + var span = function(p2) { + return function(arr) { + var go2 = function($copy_i) { + var $tco_done = false; + var $tco_result; + function $tco_loop(i2) { + var v = index(arr)(i2); + if (v instanceof Just) { + var $156 = p2(v.value0); + if ($156) { + $copy_i = i2 + 1 | 0; + return; + } + ; + $tco_done = true; + return new Just(i2); + } + ; + if (v instanceof Nothing) { + $tco_done = true; + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1035, column 5 - line 1037, column 25): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_i); + } + ; + return $tco_result; + }; + var breakIndex = go2(0); + if (breakIndex instanceof Just && breakIndex.value0 === 0) { + return { + init: [], + rest: arr + }; + } + ; + if (breakIndex instanceof Just) { + return { + init: slice(0)(breakIndex.value0)(arr), + rest: slice(breakIndex.value0)(length(arr))(arr) + }; + } + ; + if (breakIndex instanceof Nothing) { + return { + init: arr, + rest: [] + }; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1022, column 3 - line 1028, column 30): " + [breakIndex.constructor.name]); + }; + }; + var takeWhile = function(p2) { + return function(xs) { + return span(p2)(xs).init; + }; + }; + var head = function(xs) { + return index(xs)(0); + }; + var fromFoldable = function(dictFoldable) { + return runFn2(fromFoldableImpl)(foldr(dictFoldable)); + }; + var foldl2 = /* @__PURE__ */ foldl(foldableArray); + var fold2 = function(dictMonoid) { + return fold1(dictMonoid); + }; + var findIndex = /* @__PURE__ */ (function() { + return runFn4(findIndexImpl)(Just.create)(Nothing.value); + })(); + var filter = /* @__PURE__ */ runFn2(filterImpl); + var elemIndex = function(dictEq) { + var eq25 = eq(dictEq); + return function(x) { + return findIndex(function(v) { + return eq25(v)(x); + }); + }; + }; + var elem2 = function(dictEq) { + var elemIndex1 = elemIndex(dictEq); + return function(a2) { + return function(arr) { + return isJust(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 concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray)); + var mapMaybe = function(f) { + return concatMap((function() { + var $189 = maybe([])(singleton2); + return function($190) { + return $189(f($190)); + }; + })()); + }; + var catMaybes = /* @__PURE__ */ mapMaybe(/* @__PURE__ */ identity(categoryFn)); + + // output/Data.String.Common/foreign.js + var replaceAll = function(s1) { + return function(s2) { + return function(s3) { + return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); + }; + }; + }; + var split = function(sep) { + return function(s) { + return s.split(sep); + }; + }; + var toLower = function(s) { + return s.toLowerCase(); + }; + var trim = function(s) { + return s.trim(); + }; + var joinWith = function(s) { + return function(xs) { + return xs.join(s); + }; + }; + + // output/Data.String.Common/index.js + var $$null2 = function(s) { + return s === ""; + }; + + // output/JSON/foreign.js + var coerce3 = (x) => x; + var _null = null; + var fromBoolean = coerce3; + var fromString = coerce3; + var fromJArray = coerce3; + var fromJObject = coerce3; + var printIndented = (j) => JSON.stringify(j, null, 2); + + // 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; + }; + var fromStringAsImpl = function(just) { + return function(nothing) { + return function(radix) { + var digits; + if (radix < 11) { + digits = "[0-" + (radix - 1).toString() + "]"; + } else if (radix === 11) { + digits = "[0-9a]"; + } else { + digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; + } + var pattern2 = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); + return function(s) { + if (pattern2.test(s)) { + var i2 = parseInt(s, radix); + return (i2 | 0) === i2 ? just(i2) : nothing; + } else { + return nothing; + } + }; + }; + }; + }; + var toStringAs = function(radix) { + return function(i2) { + return i2.toString(radix); + }; + }; + + // 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 fromStringAs = /* @__PURE__ */ (function() { + return fromStringAsImpl(Just.create)(Nothing.value); + })(); + var fromString2 = /* @__PURE__ */ fromStringAs(10); + 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)); + }; + var decimal = 10; + + // output/JSON.Internal/foreign.js + var toString = Object.prototype.toString; + var hasOwnProperty2 = Object.prototype.hasOwnProperty; + var _parse = (left2, right2, s) => { + try { + return right2(JSON.parse(s)); + } catch (e) { + return left2(e.message); + } + }; + var _case = (isNull3, isBool, isNum, isStr, isArr, isObj, j) => { + if (j == null) return isNull3(null); + const ty = typeof j; + if (ty === "boolean") return isBool(j); + if (ty === "number") return isNum(j); + if (ty === "string") return isStr(j); + if (toString.call(j) === "[object Array]") return isArr(j); + return isObj(j); + }; + var toArray = (js) => js; + var fromArray = (js) => js; + var _fromEntries = (fst2, snd2, entries2) => { + const result = {}; + for (var i2 = 0; i2 < entries2.length; i2++) { + result[fst2(entries2[i2])] = snd2(entries2[i2]); + } + return result; + }; + var _entries = (tuple, obj) => Object.entries(obj).map(([k, v]) => tuple(k)(v)); + var _lookup = (nothing, just, key, obj) => hasOwnProperty2.call(obj, key) ? just(obj[key]) : nothing; + + // output/JSON/index.js + var parse = function(j) { + return _parse(Left.create, Right.create, j); + }; + var $$null3 = _null; + var fromArray2 = function(js) { + return fromJArray(fromArray(js)); + }; + var fail = function(v) { + return Nothing.value; + }; + var toBoolean = function(json4) { + return _case(fail, Just.create, fail, fail, fail, fail, json4); + }; + var toJArray = function(json4) { + return _case(fail, fail, fail, fail, Just.create, fail, json4); + }; + var toJObject = function(json4) { + return _case(fail, fail, fail, fail, fail, Just.create, json4); + }; + var toNull = function(json4) { + return _case(Just.create, fail, fail, fail, fail, fail, json4); + }; + var toString2 = function(json4) { + return _case(fail, fail, fail, Just.create, fail, fail, json4); + }; + + // output/Data.FoldableWithIndex/index.js + var foldr8 = /* @__PURE__ */ foldr(foldableArray); + var mapWithIndex3 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + var foldl8 = /* @__PURE__ */ foldl(foldableArray); + var foldrWithIndex = function(dict) { + return dict.foldrWithIndex; + }; + var traverseWithIndex_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(f) { + return foldrWithIndex1(function(i2) { + var $289 = f(i2); + return function($290) { + return applySecond5($289($290)); + }; + })(pure29(unit)); + }; + }; + }; + var forWithIndex_ = function(dictApplicative) { + var traverseWithIndex_1 = traverseWithIndex_(dictApplicative); + return function(dictFoldableWithIndex) { + return flip(traverseWithIndex_1(dictFoldableWithIndex)); + }; + }; + var foldMapWithIndexDefaultR = function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldrWithIndex1(function(i2) { + return function(x) { + return function(acc) { + return append16(f(i2)(x))(acc); + }; + }; + })(mempty4); + }; + }; + }; + 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 = mapWithIndex3(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 = mapWithIndex3(Tuple.create); + return function($296) { + return $294($295($296)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); + }, + Foldable0: function() { + return foldableArray; + } + }; + + // output/JSON.Object/index.js + var lookup2 = function(k) { + return function(obj) { + return _lookup(Nothing.value, Just.create, k, obj); + }; + }; + var fromEntries = function(kvs) { + return _fromEntries(fst, snd, kvs); + }; + var fromFoldable2 = function(dictFoldable) { + var fromFoldable12 = fromFoldable(dictFoldable); + return function(kvs) { + return fromEntries(fromFoldable12(kvs)); + }; + }; + var fromFoldableWithIndex = function(dictFoldableWithIndex) { + var foldrWithIndex2 = foldrWithIndex(dictFoldableWithIndex); + return function(kvs) { + return fromEntries(foldrWithIndex2(function(k) { + return function(v) { + return cons(new Tuple(k, v)); + }; + })([])(kvs)); + }; + }; + var entries = function(obj) { + return _entries(Tuple.create, obj); + }; + var toUnfoldable2 = function(dictUnfoldable) { + var toUnfoldable1 = toUnfoldable(dictUnfoldable); + return function(obj) { + return toUnfoldable1(entries(obj)); + }; + }; + + // output/JSON.Path/index.js + var show1 = /* @__PURE__ */ show(showInt); + var Tip = /* @__PURE__ */ (function() { + function Tip2() { + } + ; + Tip2.value = new Tip2(); + return Tip2; + })(); + 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 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 eqPath = { + eq: function(x) { + return function(y) { + if (x instanceof Tip && y instanceof Tip) { + return true; + } + ; + if (x instanceof AtKey && y instanceof AtKey) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + if (x instanceof AtIndex && y instanceof AtIndex) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + return false; + }; + } + }; + var stripPrefix = 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 (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof Tip) { + $tco_done = true; + return new Just(v1); + } + ; + $tco_done = true; + return Nothing.value; + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + ; + return $tco_result; + }; + }; + var print2 = function(path2) { + var go2 = function(p2) { + if (p2 instanceof Tip) { + return ""; + } + ; + if (p2 instanceof AtKey) { + return "." + (p2.value0 + go2(p2.value1)); + } + ; + if (p2 instanceof AtIndex) { + return "[" + (show1(p2.value0) + ("]" + go2(p2.value1))); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 41, column 10 - line 44, column 56): " + [p2.constructor.name]); + }; + return "$" + go2(path2); + }; + var findCommonPrefix = function(v) { + return function(v1) { + if (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + return new AtKey(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + return new AtIndex(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + return Tip.value; + }; + }; + var extend2 = function(p1) { + return function(p2) { + if (p1 instanceof Tip) { + return p2; + } + ; + if (p1 instanceof AtKey) { + return new AtKey(p1.value0, extend2(p1.value1)(p2)); + } + ; + if (p1 instanceof AtIndex) { + return new AtIndex(p1.value0, extend2(p1.value1)(p2)); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 50, column 16 - line 53, column 49): " + [p1.constructor.name]); + }; + }; + + // output/Codec.JSON.DecodeError/index.js + var append1 = /* @__PURE__ */ append(semigroupArray); + var eq12 = /* @__PURE__ */ eq(eqPath); + var over2 = /* @__PURE__ */ over()(); + var map6 = /* @__PURE__ */ map(functorArray); + var DecodeError = function(x) { + return x; + }; + var semigroupDecodeError = { + append: function(v) { + return function(v1) { + return { + path: findCommonPrefix(v.path)(v1.path), + message: "Failed to decode alternatives", + causes: append1((function() { + var $50 = v.message === "Failed to decode alternatives"; + if ($50) { + return v.causes; + } + ; + return [v]; + })())((function() { + var $51 = v1.message === "Failed to decode alternatives"; + if ($51) { + return v1.causes; + } + ; + return [v1]; + })()) + }; + }; + } + }; + var withPath = function(f) { + return over2(DecodeError)(function(err) { + return { + message: err.message, + path: f(err.path), + causes: map6(withPath(f))(err.causes) + }; + }); + }; + var withContext = function(message2) { + return over2(DecodeError)(function(err) { + return { + path: err.path, + message: message2, + causes: [err] + }; + }); + }; + var print3 = function(v) { + var pathPart = (function() { + var $61 = eq12(v.path)(Tip.value); + if ($61) { + return ""; + } + ; + return print2(v.path) + ": "; + })(); + var causes = map6(function(e) { + return replaceAll("\n")((function() { + var $62 = length(v.causes) === 1; + if ($62) { + return "\n "; + } + ; + return "\n "; + })())(print3(withPath(function(p2) { + return fromMaybe(p2)(stripPrefix(v.path)(p2)); + })(e))); + })(v.causes); + var details2 = (function() { + var v1 = length(v.causes); + if (v1 === 0) { + return ""; + } + ; + if (v1 === 1) { + return ":\n " + joinWith("\n ")(causes); + } + ; + return ":\n - " + joinWith("\n - ")(causes); + })(); + return pathPart + (v.message + details2); + }; + var error = function(path2) { + return function(message2) { + return { + path: path2, + message: message2, + causes: [] + }; + }; + }; + var noValueFound = function(path2) { + return error(path2)("No value found"); + }; + var basic = /* @__PURE__ */ (function() { + return error(Tip.value); + })(); + + // output/Effect.Exception/foreign.js + function error2(msg) { + return new Error(msg); + } + function message(e) { + return e.message; + } + function throwException(e) { + return function() { + throw e; + }; + } + + // output/Effect.Exception/index.js + var $$throw = function($4) { + return throwException(error2($4)); + }; + + // output/Control.Monad.Error.Class/index.js + var throwError = function(dict) { + return dict.throwError; + }; + var catchError = function(dict) { + return dict.catchError; + }; + var $$try = function(dictMonadError) { + var catchError1 = catchError(dictMonadError); + var Monad0 = dictMonadError.MonadThrow0().Monad0(); + var map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure29 = pure(Monad0.Applicative0()); + return function(a2) { + return catchError1(map49(Right.create)(a2))(function($52) { + return pure29(Left.create($52)); + }); + }; + }; + + // output/Control.Monad.Reader.Class/index.js + var ask = function(dict) { + return dict.ask; + }; + + // 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 map7 = /* @__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 43, column 3 - line 43, 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(map7(f))); + } + }; + }; + var except = function(dictApplicative) { + var $191 = pure(dictApplicative); + return function($192) { + return ExceptT($191($192)); + }; + }; + var monadExceptT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeExceptT(dictMonad); + }, + Bind1: function() { + return bindExceptT(dictMonad); + } + }; + }; + var bindExceptT = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return { + bind: function(v) { + return function(k) { + return bind25(v)(either(function($193) { + return pure29(Left.create($193)); + })(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 $194 = pure(dictMonad.Applicative0()); + return function($195) { + return ExceptT($194(Right.create($195))); + }; + })(), + Apply0: function() { + return applyExceptT(dictMonad); + } + }; + }; + var monadThrowExceptT = function(dictMonad) { + var monadExceptT1 = monadExceptT(dictMonad); + return { + throwError: (function() { + var $204 = pure(dictMonad.Applicative0()); + return function($205) { + return ExceptT($204(Left.create($205))); + }; + })(), + Monad0: function() { + return monadExceptT1; + } + }; + }; + var altExceptT = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return function(dictMonad) { + var Bind1 = dictMonad.Bind1(); + var bind25 = bind(Bind1); + var pure29 = pure(dictMonad.Applicative0()); + var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); + return { + alt: function(v) { + return function(v1) { + return bind25(v)(function(rm) { + if (rm instanceof Right) { + return pure29(new Right(rm.value0)); + } + ; + if (rm instanceof Left) { + return bind25(v1)(function(rn) { + if (rn instanceof Right) { + return pure29(new Right(rn.value0)); + } + ; + if (rn instanceof Left) { + return pure29(new Left(append16(rm.value0)(rn.value0))); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 87, column 9 - line 89, column 49): " + [rn.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 83, column 5 - line 89, 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($153) { + return ReaderT($$const($153)); + }; + } + }; + var mapReaderT = function(f) { + return function(v) { + return function($154) { + return f(v($154)); + }; + }; + }; + var functorReaderT = function(dictFunctor) { + return { + map: (function() { + var $155 = map(dictFunctor); + return function($156) { + return mapReaderT($155($156)); + }; + })() + }; + }; + var applyReaderT = function(dictApply) { + var apply7 = apply(dictApply); + var functorReaderT1 = functorReaderT(dictApply.Functor0()); + return { + apply: function(v) { + return function(v1) { + return function(r) { + return apply7(v(r))(v1(r)); + }; + }; + }, + Functor0: function() { + return functorReaderT1; + } + }; + }; + var bindReaderT = function(dictBind) { + var bind25 = bind(dictBind); + var applyReaderT1 = applyReaderT(dictBind.Apply0()); + return { + bind: function(v) { + return function(k) { + return function(r) { + return bind25(v(r))(function(a2) { + var v1 = k(a2); + return v1(r); + }); + }; + }; + }, + Apply0: function() { + return applyReaderT1; + } + }; + }; + var semigroupReaderT = function(dictApply) { + var lift24 = lift2(applyReaderT(dictApply)); + return function(dictSemigroup) { + return { + append: lift24(append(dictSemigroup)) + }; + }; + }; + var applicativeReaderT = function(dictApplicative) { + var applyReaderT1 = applyReaderT(dictApplicative.Apply0()); + return { + pure: (function() { + var $160 = pure(dictApplicative); + return function($161) { + return ReaderT($$const($160($161))); + }; + })(), + 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; + } + }; + }; + + // output/Data.Profunctor/index.js + var wrap2 = /* @__PURE__ */ wrap(); + var unwrap3 = /* @__PURE__ */ unwrap(); + var dimap = function(dict) { + return dict.dimap; + }; + var wrapIso = function(dictProfunctor) { + var dimap1 = dimap(dictProfunctor); + return function() { + return function(v) { + return dimap1(unwrap3)(wrap2); + }; + }; + }; + + // output/Control.Parallel.Class/index.js + var sequential = function(dict) { + return dict.sequential; + }; + var parallel = function(dict) { + return dict.parallel; + }; + + // 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.Codec/index.js + var map8 = /* @__PURE__ */ map(functorTuple); + var Codec = /* @__PURE__ */ (function() { + function Codec2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Codec2.create = function(value0) { + return function(value1) { + return new Codec2(value0, value1); + }; + }; + return Codec2; + })(); + var profunctorCodec = function(dictFunctor) { + var map116 = map(dictFunctor); + return { + dimap: function(f) { + return function(g) { + return function(v) { + return new Codec((function() { + var $91 = map116(g); + return function($92) { + return $91(v.value0($92)); + }; + })(), (function() { + var $93 = map8(g); + return function($94) { + return $93(v.value1(f($94))); + }; + })()); + }; + }; + } + }; + }; + var encode = function(v) { + return function($100) { + return fst(v.value1($100)); + }; + }; + var decode = function(v) { + return v.value0; + }; + var codec$prime = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + var codec = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + + // 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/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 empty12 = empty(dictPlus); + return function(a2) { + return new NonEmpty(a2, empty12); + }; + }; + + // 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 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 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 mempty4 = mempty(dictMonoid); + return function(f) { + return foldl(foldableList)(function(acc) { + var $286 = append22(acc); + return function($287) { + return $286(f($287)); + }; + })(mempty4); + }; + } + }; + var foldr2 = /* @__PURE__ */ foldr(foldableList); + var semigroupList = { + append: function(xs) { + return function(ys) { + return foldr2(Cons.create)(ys)(xs); + }; + } + }; + var append12 = /* @__PURE__ */ append(semigroupList); + var monoidList = /* @__PURE__ */ (function() { + return { + mempty: Nil.value, + Semigroup0: function() { + return semigroupList; + } + }; + })(); + var altList = { + alt: append12, + Functor0: function() { + return functorList; + } + }; + var plusList = /* @__PURE__ */ (function() { + return { + empty: Nil.value, + Alt0: function() { + return altList; + } + }; + })(); + + // 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(index5) { + return function(str) { + var length10 = str.length; + if (index5 < 0 || index5 >= length10) return Nothing2; + if (hasStringIterator) { + var iter = str[Symbol.iterator](); + for (var i2 = index5; ; --i2) { + var o = iter.next(); + if (o.done) return Nothing2; + if (i2 === 0) return Just2(unsafeCodePointAt02(o.value)); + } + } + return fallback(index5)(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 toEnum13 = toEnum(dictBoundedEnum); + var fromEnum13 = fromEnum(dictBoundedEnum); + var bottom22 = bottom(dictBoundedEnum.Bounded0()); + return function(low2) { + return function(high2) { + return function(x) { + var v = toEnum13(x); + if (v instanceof Just) { + return v.value0; + } + ; + if (v instanceof Nothing) { + var $140 = x < fromEnum13(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 singleton5 = 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 take = function(n) { + return function(s) { + return s.substr(0, n); + }; + }; + var drop2 = function(n) { + return function(s) { + return s.substring(n); + }; + }; + var splitAt = 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 stripPrefix2 = function(v) { + return function(str) { + var v1 = splitAt(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); + })(); + var contains = function(pat) { + var $23 = indexOf(pat); + return function($24) { + return isJust($23($24)); + }; + }; + + // output/Data.String.CodePoints/index.js + var $runtime_lazy3 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map9 = /* @__PURE__ */ map(functorMaybe); + var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); + var div2 = /* @__PURE__ */ div(euclideanRingInt); + var mod2 = /* @__PURE__ */ mod(euclideanRingInt); + var compare2 = /* @__PURE__ */ compare(ordInt); + var CodePoint = function(x) { + return x; + }; + 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 uncons2 = 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: drop2(2)(s) + }); + } + ; + return new Just({ + head: cu0, + tail: drop2(1)(s) + }); + }; + var unconsButWithTuple = function(s) { + return map9(function(v) { + return new Tuple(v.head, v.tail); + })(uncons2(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 singleton5($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 singleton6 = /* @__PURE__ */ _singleton(singletonFallback); + var takeFallback = function(v) { + return function(v1) { + if (v < 1) { + return ""; + } + ; + var v2 = uncons2(v1); + if (v2 instanceof Just) { + return singleton6(v2.value0.head) + takeFallback(v - 1 | 0)(v2.value0.tail); + } + ; + return v1; + }; + }; + var take2 = /* @__PURE__ */ _take(takeFallback); + var splitAt2 = function(i2) { + return function(s) { + var before = take2(i2)(s); + return { + before, + after: drop2(length3(before))(s) + }; + }; + }; + 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 drop3 = function(n) { + return function(s) { + return drop2(length3(take2(n)(s)))(s); + }; + }; + var codePointFromChar = function($77) { + return CodePoint(fromEnum2($77)); + }; + 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 = uncons2(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_lazy3("enumCodePoint", "Data.String.CodePoints", function() { + return { + succ: defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + pred: defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + Ord0: function() { + return ordCodePoint; + } + }; + }); + + // output/Data.Codec.JSON/index.js + var applicativeExceptT2 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var pure2 = /* @__PURE__ */ pure(applicativeExceptT2); + var except2 = /* @__PURE__ */ except(applicativeIdentity); + var bindExceptT2 = /* @__PURE__ */ bindExceptT(monadIdentity); + var bindFlipped1 = /* @__PURE__ */ bindFlipped(bindExceptT2); + var fromFoldable1 = /* @__PURE__ */ fromFoldable2(foldableList); + var append13 = /* @__PURE__ */ append(semigroupDecodeError); + var bind2 = /* @__PURE__ */ bind(bindExceptT2); + var map10 = /* @__PURE__ */ map(functorEither); + var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); + var map1 = /* @__PURE__ */ map(functorArray); + var record = /* @__PURE__ */ (function() { + return new Codec($$const(pure2({})), pure(applicativeTuple(monoidList))); + })(); + var jsonPrimCodec = function(ty) { + return function(f) { + return codec$prime(function(j) { + return except2((function() { + var v = f(j); + if (v instanceof Just) { + return new Right(v.value0); + } + ; + if (v instanceof Nothing) { + return new Left({ + path: Tip.value, + message: "Expected value of type " + ty, + causes: [] + }); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 81, column 12 - line 89, column 10): " + [v.constructor.name]); + })()); + }); + }; + }; + var $$null4 = /* @__PURE__ */ jsonPrimCodec("Null")(toNull)(/* @__PURE__ */ $$const($$null3)); + var string = /* @__PURE__ */ jsonPrimCodec("String")(toString2)(fromString); + var jobject = /* @__PURE__ */ jsonPrimCodec("Object")(toJObject)(fromJObject); + var jarray = /* @__PURE__ */ jsonPrimCodec("Array")(toJArray)(fromJArray); + var encode2 = encode; + var object = function(codec5) { + return codec$prime(function(j) { + return bindFlipped1(decode(codec5))(decode(jobject)(j)); + })(function(a2) { + return encode2(jobject)(fromFoldable1(encode2(codec5)(a2))); + }); + }; + var decode2 = function(codec5) { + return function(j) { + return runExcept(decode(codec5)(j)); + }; + }; + var named = function(name15) { + return function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + return new Left(withContext("Could not decode " + name15)(v.value0)); + } + ; + return v; + })()); + })(encode2(codec5)); + }; + }; + var nullable = function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + var v1 = decode2($$null4)(j); + if (v1 instanceof Left) { + return new Left(append13(v.value0)(v1.value0)); + } + ; + if (v1 instanceof Right) { + return new Right(Nothing.value); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 341, column 11 - line 343, column 36): " + [v1.constructor.name]); + } + ; + if (v instanceof Right) { + return new Right(new Just(v.value0)); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 339, column 19 - line 345, column 29): " + [v.constructor.name]); + })()); + })(function(v) { + if (v instanceof Just) { + return encode2(codec5)(v.value0); + } + ; + if (v instanceof Nothing) { + return $$null3; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 347, column 5 - line 349, column 23): " + [v.constructor.name]); + }); + }; + var recordProp = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var enc$prime = function(key2) { + return function(val) { + return new Cons(new Tuple(key2, encode(codecA)(unsafeGet(key2)(val))), encode(codecR)(val)); + }; + }; + var dec$prime = function(key2) { + return function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key2)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key2))(v1.value0)); + } + ; + return v1; + } + ; + if (v instanceof Nothing) { + return new Left(noValueFound(new AtKey(key2, Tip.value))); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 279, column 16 - line 285, column 56): " + [v.constructor.name]); + })()))(function(a2) { + return pure2(unsafeSet(key2)(a2)(r)); + }); + }); + }; + }; + var key = reflectSymbol2($$Proxy.value); + return codec(dec$prime(key))(enc$prime(key)); + }; + }; + }; + }; + var recordPropOptional = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var key = reflectSymbol2($$Proxy.value); + var enc$prime = function(val) { + var w = encode(codecR)(val); + var v = unsafeGet(key)(val); + if (v instanceof Just) { + return new Cons(new Tuple(key, encode(codecA)(v.value0)), w); + } + ; + if (v instanceof Nothing) { + return w; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 327, column 5 - line 329, column 18): " + [v.constructor.name]); + }; + var dec$prime = function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key))(v1.value0)); + } + ; + return map10(Just.create)(v1); + } + ; + return new Right(Nothing.value); + })()))(function(a2) { + return pure2(unsafeSet(key)(a2)(r)); + }); + }); + }; + return codec(dec$prime)(enc$prime); + }; + }; + }; + }; + var $$boolean = /* @__PURE__ */ jsonPrimCodec("Boolean")(toBoolean)(fromBoolean); + var array = function(codec5) { + return codec$prime(function(j) { + return bind2(decode(jarray)(j))(function(arr) { + return traverseWithIndex2(function(ix) { + return function(a2) { + return except2((function() { + var v = decode2(codec5)(a2); + if (v instanceof Left) { + return new Left(withPath(AtIndex.create(ix))(v.value0)); + } + ; + return v; + })()); + }; + })(toArray(arr)); + }); + })(function(a2) { + return fromArray2(map1(encode2(codec5))(a2)); + }); + }; + + // output/Data.HTTP.Method/index.js + var OPTIONS = /* @__PURE__ */ (function() { + function OPTIONS2() { + } + ; + OPTIONS2.value = new OPTIONS2(); + return OPTIONS2; + })(); + var GET = /* @__PURE__ */ (function() { + function GET3() { + } + ; + GET3.value = new GET3(); + return GET3; + })(); + var HEAD = /* @__PURE__ */ (function() { + function HEAD2() { + } + ; + HEAD2.value = new HEAD2(); + return HEAD2; + })(); + var POST = /* @__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 showMethod = { + show: function(v) { + if (v instanceof OPTIONS) { + return "OPTIONS"; + } + ; + if (v instanceof GET) { + return "GET"; + } + ; + if (v instanceof HEAD) { + return "HEAD"; + } + ; + if (v instanceof POST) { + 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]); + } + }; + + // 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(error5) { + return new Aff2(PURE, void 0); + } + function runEff(eff) { + try { + eff(); + } catch (error5) { + setTimeout(function() { + throw error5; + }, 0); + } + } + function runSync(left2, right2, eff) { + try { + return right2(eff()); + } catch (error5) { + return left2(error5); + } + } + function runAsync(left2, eff, k) { + try { + return eff(k)(); + } catch (error5) { + k(left2(error5))(); + 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 kill2(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++; + kill2(k); + } + } + fibers = {}; + fiberId = 0; + count = 0; + return function(error5) { + 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 status2 = 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 (status2) { + case STEP_BIND: + status2 = CONTINUE; + try { + step4 = bhead(step4); + if (btail === null) { + bhead = null; + } else { + bhead = btail._1; + btail = btail._2; + } + } catch (e) { + status2 = RETURN; + fail4 = util.left(e); + step4 = null; + } + break; + case STEP_RESULT: + if (util.isLeft(step4)) { + status2 = RETURN; + fail4 = step4; + step4 = null; + } else if (bhead === null) { + status2 = RETURN; + } else { + status2 = 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case PURE: + if (bhead === null) { + status2 = RETURN; + step4 = util.right(step4._1); + } else { + status2 = STEP_BIND; + step4 = step4._1; + } + break; + case SYNC: + status2 = STEP_RESULT; + step4 = runSync(util.left, util.right, step4._1); + break; + case ASYNC: + status2 = PENDING; + step4 = runAsync(util.left, step4._1, function(result2) { + return function() { + if (runTick !== localRunTick) { + return; + } + runTick++; + Scheduler.enqueue(function() { + if (runTick !== localRunTick + 1) { + return; + } + status2 = STEP_RESULT; + step4 = result2; + run5(runTick); + }); + }; + }); + return; + case THROW: + status2 = RETURN; + fail4 = util.left(step4._1); + step4 = null; + break; + // Enqueue the Catch so that we can call the error handler later on + // in case of an exception. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + // Enqueue the Bracket so that we can call the appropriate handlers + // after resource acquisition. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case FORK: + status2 = 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: + status2 = CONTINUE; + step4 = sequential4(util, supervisor, step4._1); + break; + } + break; + case RETURN: + bhead = null; + btail = null; + if (attempts === null) { + status2 = COMPLETED; + step4 = interrupt || fail4 || step4; + } else { + tmp = attempts._3; + attempt = attempts._1; + attempts = attempts._2; + switch (attempt.tag) { + // We cannot recover from an unmasked interrupt. Otherwise we should + // continue stepping, or run the exception handler if an exception + // was raised. + case CATCH: + if (interrupt && interrupt !== tmp && bracketCount === 0) { + status2 = RETURN; + } else if (fail4) { + status2 = CONTINUE; + step4 = attempt._2(util.fromLeft(fail4)); + fail4 = null; + } + break; + // We cannot resume from an unmasked interrupt or exception. + case RESUME: + if (interrupt && interrupt !== tmp && bracketCount === 0 || fail4) { + status2 = RETURN; + } else { + bhead = attempt._1; + btail = attempt._2; + status2 = STEP_BIND; + step4 = util.fromRight(step4); + } + break; + // If we have a bracket, we should enqueue the handlers, + // and continue with the success branch only if the fiber has + // not been interrupted. If the bracket acquisition failed, we + // should not run either. + 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) { + status2 = CONTINUE; + step4 = attempt._3(result); + } + } + break; + // Enqueue the appropriate handler. We increase the bracket count + // because it should not be cancelled. + case RELEASE: + attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); + status2 = 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); + status2 = CONTINUE; + step4 = attempt._1; + break; + case FINALIZED: + bracketCount--; + status2 = 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: + status2 = CONTINUE; + break; + case PENDING: + return; + } + } + } + function onComplete(join5) { + return function() { + if (status2 === 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 kill2(error5, cb) { + return function() { + if (status2 === COMPLETED) { + cb(util.right(void 0))(); + return function() { + }; + } + var canceler = onComplete({ + rethrow: false, + handler: function() { + return cb(util.right(void 0)); + } + })(); + switch (status2) { + case SUSPENDED: + interrupt = util.left(error5); + status2 = COMPLETED; + step4 = interrupt; + run5(runTick); + break; + case PENDING: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + if (status2 === PENDING) { + attempts = new Aff2(CONS, new Aff2(FINALIZER, step4(error5)), attempts, interrupt); + } + status2 = RETURN; + step4 = null; + fail4 = null; + run5(++runTick); + } + break; + default: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + status2 = RETURN; + step4 = null; + fail4 = null; + } + } + return canceler; + }; + } + function join4(cb) { + return function() { + var canceler = onComplete({ + rethrow: false, + handler: cb + })(); + if (status2 === SUSPENDED) { + run5(runTick); + } + return canceler; + }; + } + return { + kill: kill2, + join: join4, + onComplete, + isSuspended: function() { + return status2 === SUSPENDED; + }, + run: function() { + if (status2 === 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 kill2(error5, par2, cb2) { + var step4 = par2; + var head5 = 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(error5, function(result) { + return function() { + count--; + if (count === 0) { + cb2(result)(); + } + }; + }); + } + if (head5 === null) { + break loop; + } + step4 = head5._2; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + break; + case MAP: + step4 = step4._2; + break; + case APPLY: + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = 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, head5, 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 (head5 === null) { + cb(fail4 || step4)(); + return; + } + if (head5._3 !== EMPTY) { + return; + } + switch (head5.tag) { + case MAP: + if (fail4 === null) { + head5._3 = util.right(head5._1(util.fromRight(step4))); + step4 = head5._3; + } else { + head5._3 = fail4; + } + break; + case APPLY: + lhs = head5._1._3; + rhs = head5._2._3; + if (fail4) { + head5._3 = fail4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, fail4 === lhs ? head5._2 : head5._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))); + head5._3 = step4; + } + break; + case ALT: + lhs = head5._1._3; + rhs = head5._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; + head5._3 = fail4; + } else { + head5._3 = step4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, step4 === lhs ? head5._2 : head5._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) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + function resolve5(fiber) { + return function(result) { + return function() { + delete fibers[fiber._1]; + fiber._3 = result; + join4(result, fiber._2._1, fiber._2._2); + }; + }; + } + function run5() { + var status2 = CONTINUE; + var step4 = par; + var head5 = null; + var tail3 = null; + var tmp, fid; + loop: while (true) { + tmp = null; + fid = null; + switch (status2) { + case CONTINUE: + switch (step4.tag) { + case MAP: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(MAP, step4._1, EMPTY, EMPTY); + step4 = step4._2; + break; + case APPLY: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(APPLY, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(ALT, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + default: + fid = fiberId++; + status2 = RETURN; + tmp = step4; + step4 = new Aff2(FORKED, fid, new Aff2(CONS, head5, tail3), EMPTY); + tmp = Fiber(util, supervisor, tmp); + tmp.onComplete({ + rethrow: false, + handler: resolve5(step4) + })(); + fibers[fid] = tmp; + if (supervisor) { + supervisor.register(tmp); + } + } + break; + case RETURN: + if (head5 === null) { + break loop; + } + if (head5._1 === EMPTY) { + head5._1 = step4; + status2 = CONTINUE; + step4 = head5._2; + head5._2 = EMPTY; + } else { + head5._2 = step4; + step4 = head5; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + } + root2 = step4; + for (fid = 0; fid < fiberId; fid++) { + fibers[fid].run(); + } + } + function cancel(error5, cb2) { + interrupt = util.left(error5); + 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 = kill2(error5, 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 sequential4(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); + }; + } + function _parAffAlt(aff1) { + return function(aff2) { + return Aff.ParAlt(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 timer = setDelay(ms, cb(right2())); + return function() { + return Aff.Sync(function() { + return right2(clearDelay(ms, timer)); + }); + }; + }; + }); + }; + })(); + var _sequential = Aff.Seq; + + // output/Control.Parallel/index.js + var identity9 = /* @__PURE__ */ identity(categoryFn); + var parTraverse_ = function(dictParallel) { + var sequential4 = sequential(dictParallel); + var parallel5 = 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 parallel5(f($53)); + }); + return function($52) { + return sequential4($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)(identity9); + }; + }; + }; + + // output/Data.Time.Duration/index.js + var over3 = /* @__PURE__ */ over()(); + 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__ */ over3(Seconds)(function(v) { + return v * 1e3; + }), + toDuration: /* @__PURE__ */ over3(Milliseconds)(function(v) { + return v / 1e3; + }) + }; + + // 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_lazy4 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map11 = /* @__PURE__ */ map(functorEffect); + var Canceler = function(x) { + return x; + }; + var suspendAff = /* @__PURE__ */ _fork(false); + var functorParAff = { + map: _parAffMap + }; + var functorAff = { + map: _map + }; + var map12 = /* @__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 __do5() { + 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_lazy4("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 parSequence_2 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableArray); + var semigroupCanceler = { + append: function(v) { + return function(v1) { + return function(err) { + return parSequence_2([v(err), v1(err)]); + }; + }; + } + }; + 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 map11(effectCanceler)(v.join(k)); + }); + }; + var functorFiber = { + map: function(f) { + return function(t) { + return unsafePerformEffect(makeFiber(map12(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 map11(effectCanceler)(v.kill(e, k)); + }); + }); + }; + }; + var monadThrowAff = { + throwError: _throwError, + Monad0: function() { + return monadAff; + } + }; + var monadErrorAff = { + catchError: _catchError, + MonadThrow0: function() { + return monadThrowAff; + } + }; + var $$try2 = /* @__PURE__ */ $$try(monadErrorAff); + var runAff = function(k) { + return function(aff) { + return launchAff(bindFlipped3(function($83) { + return liftEffect2(k($83)); + })($$try2(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)); + var monoidCanceler = { + mempty: nonCanceler, + Semigroup0: function() { + return semigroupCanceler; + } + }; + var altParAff = { + alt: _parAffAlt, + Functor0: function() { + return functorParAff; + } + }; + + // output/Data.Map.Internal/index.js + var $runtime_lazy5 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var map13 = /* @__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 702, column 5 - line 706, 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 $280 = l.value0 > r.value0; + if ($280) { + 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 708, column 5 - line 712, column 68): " + [r.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 700, column 32 - line 712, 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 757, column 12 - line 759, 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 717, column 40 - line 738, column 34): " + [l.constructor.name]); + }; + })(); + var $lazy_unsafeSplit = /* @__PURE__ */ $runtime_lazy5("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(793)(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(796)(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 791, column 5 - line 799, column 30): " + [v.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 787, column 34 - line 799, column 30): " + [m.constructor.name]); + }; + }); + var unsafeSplit = /* @__PURE__ */ $lazy_unsafeSplit(786); + var $lazy_unsafeSplitLast = /* @__PURE__ */ $runtime_lazy5("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(779)(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 776, column 37 - line 780, column 57): " + [r.constructor.name]); + }; + }); + var unsafeSplitLast = /* @__PURE__ */ $lazy_unsafeSplitLast(775); + 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 764, column 25 - line 768, column 38): " + [v.constructor.name, v1.constructor.name]); + }; + var pop = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, k, m); + return map13(function(a2) { + return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); + })(v.value0); + }; + }; + }; + var lookup3 = function(dictOrd) { + var compare7 = 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 = compare7(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 283, column 7 - line 286, column 22): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 8 - line 286, column 22): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + ; + return $tco_result; + }; + return go2; + }; + }; + var insert = function(dictOrd) { + var compare7 = 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 = compare7(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 471, column 7 - line 474, column 35): " + [v2.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 468, column 8 - line 474, column 35): " + [v1.constructor.name]); + }; + return go2; + }; + }; + }; + var foldableMap = { + foldr: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(172)(m$prime.value4, f(m$prime.value3)($lazy_go(172)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 169, column 26 - line 172, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(169); + return function(m) { + return go2(m, z); + }; + }; + }, + foldl: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(178)(f($lazy_go(178)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 175, column 26 - line 178, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(175); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMap: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 181, column 10 - line 184, column 28): " + [v.constructor.name]); + }; + return go2; + }; + } + }; + var foldableWithIndexMap = { + foldrWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(192)(m$prime.value4, f(m$prime.value2)(m$prime.value3)($lazy_go(192)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 189, column 26 - line 192, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(189); + return function(m) { + return go2(m, z); + }; + }; + }, + foldlWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(198)(f(m$prime.value2)($lazy_go(198)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 195, column 26 - line 198, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(195); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value2)(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 201, column 10 - line 204, column 30): " + [v.constructor.name]); + }; + return go2; + }; + }, + Foldable0: function() { + return foldableMap; + } + }; + var empty4 = /* @__PURE__ */ (function() { + return Leaf.value; + })(); + var fromFoldable4 = function(dictOrd) { + var insert13 = insert(dictOrd); + return function(dictFoldable) { + return foldl(dictFoldable)(function(m) { + return function(v) { + return insert13(v.value0)(v.value1)(m); + }; + })(empty4); + }; + }; + var $$delete = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + var go2 = function(v) { + if (v instanceof Leaf) { + return Leaf.value; + } + ; + if (v instanceof Node) { + var v1 = compare7(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 498, column 7 - line 501, column 43): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 495, column 8 - line 501, column 43): " + [v.constructor.name]); + }; + return go2; + }; + }; + var alter = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(f) { + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, 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 514, column 3 - line 518, column 41): " + [v2.constructor.name]); + }; + }; + }; + }; + + // output/Data.String.CaseInsensitive/index.js + var compare3 = /* @__PURE__ */ compare(ordString); + var CaseInsensitiveString = function(x) { + return x; + }; + var eqCaseInsensitiveString = { + eq: function(v) { + return function(v1) { + return toLower(v) === toLower(v1); + }; + } + }; + var ordCaseInsensitiveString = { + compare: function(v) { + return function(v1) { + return compare3(toLower(v))(toLower(v1)); + }; + }, + Eq0: function() { + return eqCaseInsensitiveString; + } + }; + + // output/JS.Fetch.Headers/foreign.js + function _toArray(tuple, headers2) { + return Array.from(headers2.entries(), function(pair) { + return tuple(pair[0])(pair[1]); + }); + } + + // output/JS.Fetch.Headers/index.js + var toArray2 = /* @__PURE__ */ (function() { + return runFn2(_toArray)(Tuple.create); + })(); + + // output/Fetch.Internal.Headers/index.js + var toHeaders = /* @__PURE__ */ (function() { + var $7 = fromFoldable4(ordCaseInsensitiveString)(foldableArray); + var $8 = map(functorArray)(lmap(bifunctorTuple)(CaseInsensitiveString)); + return function($9) { + return $7($8(toArray2($9))); + }; + })(); + + // output/JS.Fetch.Request/foreign.js + function _unsafeNew(url2, options2) { + try { + return new Request(url2, options2); + } catch (e) { + console.error(e); + throw e; + } + } + + // output/Effect.Uncurried/foreign.js + var mkEffectFn1 = function mkEffectFn12(fn) { + return function(x) { + return fn(x)(); + }; + }; + var runEffectFn2 = function runEffectFn22(fn) { + return function(a2) { + return function(b2) { + return function() { + return fn(a2, b2); + }; + }; + }; + }; + + // output/Record/index.js + var insert2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(a2) { + return function(r) { + return unsafeSet(reflectSymbol2(l))(a2)(r); + }; + }; + }; + }; + }; + }; + var get2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(l) { + return function(r) { + return unsafeGet(reflectSymbol2(l))(r); + }; + }; + }; + }; + var $$delete2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(r) { + return unsafeDelete(reflectSymbol2(l))(r); + }; + }; + }; + }; + }; + + // output/Fetch.Internal.Request/index.js + var show2 = /* @__PURE__ */ show(showMethod); + var toCoreRequestOptionsHelpe = { + convertHelper: function(v) { + return function(v1) { + return {}; + }; + } + }; + var toCoreRequestOptionsConve9 = { + convertImpl: function(v) { + return show2; + } + }; + var $$new2 = function() { + return function(url2) { + return function(options2) { + return function() { + return _unsafeNew(url2, options2); + }; + }; + }; + }; + var convertImpl = function(dict) { + return dict.convertImpl; + }; + var convertHelper = function(dict) { + return dict.convertHelper; + }; + var toCoreRequestOptionsHelpe1 = function(dictToCoreRequestOptionsConverter) { + var convertImpl1 = convertImpl(dictToCoreRequestOptionsConverter); + return function() { + return function() { + return function() { + return function(dictIsSymbol) { + var $$delete5 = $$delete2(dictIsSymbol)()(); + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function(dictToCoreRequestOptionsHelper) { + var convertHelper1 = convertHelper(dictToCoreRequestOptionsHelper); + return function() { + return function() { + return { + convertHelper: function(v) { + return function(r) { + var tail3 = convertHelper1($$Proxy.value)($$delete5($$Proxy.value)(r)); + var head5 = convertImpl1($$Proxy.value)(get7($$Proxy.value)(r)); + return insert8($$Proxy.value)(head5)(tail3); + }; + } + }; + }; + }; + }; + }; + }; + }; + }; + }; + var toCoreRequestOptionsRowRo = function() { + return function() { + return function(dictToCoreRequestOptionsHelper) { + return { + convert: convertHelper(dictToCoreRequestOptionsHelper)($$Proxy.value) + }; + }; + }; + }; + var convert = function(dict) { + return dict.convert; + }; + + // output/JS.Fetch.Response/foreign.js + function headers(resp) { + return resp.headers; + } + function ok(resp) { + return resp.ok; + } + function redirected(resp) { + return resp.redirected; + } + function status(resp) { + return resp.status; + } + function statusText(resp) { + return resp.statusText; + } + function url(resp) { + return resp.url; + } + function body(resp) { + return function() { + return resp.body; + }; + } + function arrayBuffer(resp) { + return function() { + return resp.arrayBuffer(); + }; + } + function blob(resp) { + return function() { + return resp.blob(); + }; + } + function text(resp) { + return function() { + return resp.text(); + }; + } + function json(resp) { + return function() { + return resp.json(); + }; + } + + // output/Foreign/foreign.js + function typeOf(value15) { + return typeof value15; + } + function tagOf(value15) { + return Object.prototype.toString.call(value15).slice(8, -1); + } + + // output/Data.List/index.js + var foldl3 = /* @__PURE__ */ foldl(foldableList); + var singleton8 = function(a2) { + return new Cons(a2, Nil.value); + }; + 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 $$null5 = function(v) { + if (v instanceof Nil) { + return true; + } + ; + return false; + }; + var some = function(dictAlternative) { + var apply7 = apply(dictAlternative.Applicative0().Apply0()); + var map116 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return apply7(map116(Cons.create)(v))(defer5(function(v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; + }; + var many = function(dictAlternative) { + var alt17 = alt(dictAlternative.Plus1().Alt0()); + var pure29 = pure(dictAlternative.Applicative0()); + return function(dictLazy) { + return function(v) { + return alt17(some(dictAlternative)(dictLazy)(v))(pure29(Nil.value)); + }; + }; + }; + var length5 = /* @__PURE__ */ foldl3(function(acc) { + return function(v) { + return acc + 1 | 0; + }; + })(0); + var fromFoldable5 = function(dictFoldable) { + return foldr(dictFoldable)(Cons.create)(Nil.value); + }; + + // output/Data.List.NonEmpty/index.js + var singleton9 = /* @__PURE__ */ (function() { + var $200 = singleton4(plusList); + return function($201) { + return NonEmptyList($200($201)); + }; + })(); + var cons2 = function(y) { + return function(v) { + return new NonEmpty(y, new Cons(v.value0, v.value1)); + }; + }; + + // output/Foreign/index.js + var TypeMismatch = /* @__PURE__ */ (function() { + function TypeMismatch2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + TypeMismatch2.create = function(value0) { + return function(value1) { + return new TypeMismatch2(value0, value1); + }; + }; + return TypeMismatch2; + })(); + var unsafeToForeign = unsafeCoerce2; + var unsafeFromForeign = unsafeCoerce2; + var fail2 = function(dictMonad) { + var $153 = throwError(monadThrowExceptT(dictMonad)); + return function($154) { + return $153(singleton9($154)); + }; + }; + var unsafeReadTagged = function(dictMonad) { + var pure112 = pure(applicativeExceptT(dictMonad)); + var fail1 = fail2(dictMonad); + return function(tag) { + return function(value15) { + if (tagOf(value15) === tag) { + return pure112(unsafeFromForeign(value15)); + } + ; + if (otherwise) { + return fail1(new TypeMismatch(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 readString = function(dictMonad) { + return unsafeReadTagged(dictMonad)("String"); + }; + + // output/Promise.Internal/foreign.js + function thenOrCatch(k, c, p2) { + return p2.then(k, c); + } + function resolve(a2) { + return Promise.resolve(a2); + } + + // output/Promise.Rejection/foreign.js + function _toError(just, nothing, ref2) { + if (ref2 instanceof Error) { + return just(ref2); + } + return nothing; + } + + // output/Promise.Rejection/index.js + var toError = /* @__PURE__ */ (function() { + return runFn3(_toError)(Just.create)(Nothing.value); + })(); + + // output/Promise/index.js + var thenOrCatch2 = function() { + return function(k) { + return function(c) { + return function(p2) { + return function() { + return thenOrCatch(mkEffectFn1(k), mkEffectFn1(c), p2); + }; + }; + }; + }; + }; + var resolve2 = function() { + return resolve; + }; + + // output/Promise.Aff/index.js + var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); + var mempty2 = /* @__PURE__ */ mempty(monoidCanceler); + var thenOrCatch3 = /* @__PURE__ */ thenOrCatch2(); + var map14 = /* @__PURE__ */ map(functorEffect); + var resolve3 = /* @__PURE__ */ resolve2(); + var alt2 = /* @__PURE__ */ alt(altMaybe); + var map15 = /* @__PURE__ */ map(functorMaybe); + var readString2 = /* @__PURE__ */ readString(monadIdentity); + var bind3 = /* @__PURE__ */ bind(bindAff); + var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); + var toAff$prime = function(customCoerce) { + return function(p2) { + return makeAff(function(cb) { + return voidRight2(mempty2)(thenOrCatch3(function(a2) { + return map14(resolve3)(cb(new Right(a2))); + })(function(e) { + return map14(resolve3)(cb(new Left(customCoerce(e)))); + })(p2)); + }); + }; + }; + var coerce4 = function(rej) { + return fromMaybe$prime(function(v) { + return error2("Promise failed, couldn't extract JS Error or String"); + })(alt2(toError(rej))(map15(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); + }; + var toAff = /* @__PURE__ */ toAff$prime(coerce4); + var toAffE = function(f) { + return bind3(liftEffect3(f))(toAff); + }; + + // output/Fetch.Internal.Response/index.js + var text2 = function(response) { + return toAffE(text(response)); + }; + var json2 = function(response) { + return toAffE(json(response)); + }; + var blob2 = function(response) { + return toAffE(blob(response)); + }; + var arrayBuffer2 = function(response) { + return toAffE(arrayBuffer(response)); + }; + var convert2 = function(response) { + return { + headers: toHeaders(headers(response)), + ok: ok(response), + redirected: redirected(response), + status: status(response), + statusText: statusText(response), + url: url(response), + text: text2(response), + json: json2(response), + body: body(response), + arrayBuffer: arrayBuffer2(response), + blob: blob2(response) + }; + }; + + // output/JS.Fetch/foreign.js + function _fetch(a2, b2) { + return fetch(a2, b2); + } + + // output/JS.Fetch/index.js + var fetchWithOptions = function() { + return runEffectFn2(_fetch); + }; + + // output/JS.Fetch.AbortController/foreign.js + var newImpl2 = function() { + return new AbortController(); + }; + function abort(controller) { + return function() { + return controller.abort(); + }; + } + function signal(controller) { + return controller.signal; + } + + // output/Fetch/index.js + var $$void4 = /* @__PURE__ */ $$void(functorEffect); + var thenOrCatch4 = /* @__PURE__ */ thenOrCatch2(); + var map16 = /* @__PURE__ */ map(functorEffect); + var resolve4 = /* @__PURE__ */ resolve2(); + var bind4 = /* @__PURE__ */ bind(bindAff); + var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); + var $$new4 = /* @__PURE__ */ $$new2(); + var bindFlipped4 = /* @__PURE__ */ bindFlipped(bindAff); + var fetchWithOptions2 = /* @__PURE__ */ fetchWithOptions(); + var pure1 = /* @__PURE__ */ pure(applicativeAff); + var toAbortableAff = function(abortController) { + return function(p2) { + return makeAff(function(cb) { + return function __do5() { + $$void4(thenOrCatch4(function(a2) { + return map16(resolve4)(cb(new Right(a2))); + })(function(e) { + return map16(resolve4)(cb(new Left(coerce4(e)))); + })(p2))(); + return effectCanceler(abort(abortController)); + }; + }); + }; + }; + var fetch2 = function() { + return function() { + return function(dictToCoreRequestOptions) { + var convert3 = convert(dictToCoreRequestOptions); + return function(url2) { + return function(r) { + return bind4(liftEffect4($$new4(url2)(convert3(r))))(function(request2) { + return bind4(liftEffect4(newImpl2))(function(abortController) { + var signal2 = signal(abortController); + return bind4(bindFlipped4(toAbortableAff(abortController))(liftEffect4(fetchWithOptions2(request2)({ + signal: signal2 + }))))(function(cResponse) { + return pure1(convert2(cResponse)); + }); + }); + }); + }; + }; + }; + }; + }; + + // output/Control.Monad.State.Trans/index.js + var functorStateT = function(dictFunctor) { + var map49 = map(dictFunctor); + return { + map: function(f) { + return function(v) { + return function(s) { + return map49(function(v1) { + return new Tuple(f(v1.value0), v1.value1); + })(v(s)); + }; + }; + } + }; + }; + var monadStateT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeStateT(dictMonad); + }, + Bind1: function() { + return bindStateT(dictMonad); + } + }; + }; + var bindStateT = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + return { + bind: function(v) { + return function(f) { + return function(s) { + return bind25(v(s))(function(v1) { + var v3 = f(v1.value0); + return v3(v1.value1); + }); + }; + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var applyStateT = function(dictMonad) { + var functorStateT1 = functorStateT(dictMonad.Bind1().Apply0().Functor0()); + return { + apply: ap(monadStateT(dictMonad)), + Functor0: function() { + return functorStateT1; + } + }; + }; + var applicativeStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + return { + pure: function(a2) { + return function(s) { + return pure29(new Tuple(a2, s)); + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var monadRecStateT = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var bind25 = bind(Monad0.Bind1()); + var pure29 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + var monadStateT1 = monadStateT(Monad0); + return { + tailRecM: function(f) { + return function(a2) { + var f$prime = function(v) { + var v1 = f(v.value0); + return bind25(v1(v.value1))(function(v2) { + return pure29((function() { + if (v2.value0 instanceof Loop) { + return new Loop(new Tuple(v2.value0.value0, v2.value1)); + } + ; + if (v2.value0 instanceof Done) { + return new Done(new Tuple(v2.value0.value0, v2.value1)); + } + ; + throw new Error("Failed pattern match at Control.Monad.State.Trans (line 88, column 16 - line 90, column 40): " + [v2.value0.constructor.name]); + })()); + }); + }; + return function(s) { + return tailRecM5(f$prime)(new Tuple(a2, s)); + }; + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + var monadStateStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + var monadStateT1 = monadStateT(dictMonad); + return { + state: function(f) { + return function($206) { + return pure29(f($206)); + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + + // output/Data.Codec.JSON.Record/index.js + var coerce5 = /* @__PURE__ */ coerce(); + var Optional = function(x) { + return x; + }; + var rowListCodecNilRowRow = { + rowListCodec: function(v) { + return record; + } + }; + var rowListCodec = function(dict) { + return dict.rowListCodec; + }; + var rowListCodecConsCodec = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordProp3 = recordProp(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = get7($$Proxy.value)(codecs); + return recordProp3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var rowListCodecConsOptional = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordPropOptional3 = recordPropOptional(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = coerce5(get7($$Proxy.value)(codecs)); + return recordPropOptional3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var record3 = function() { + return function(dictRowListCodec) { + return rowListCodec(dictRowListCodec); + }; + }; + var record1 = /* @__PURE__ */ record3(); + var optional = Optional; + var object2 = function() { + return function(dictRowListCodec) { + var record22 = record1(dictRowListCodec); + return function(rec) { + return object(record22(rec)); + }; + }; + }; + + // output/Data.Codec.JSON.Sum/index.js + var except3 = /* @__PURE__ */ except(applicativeIdentity); + var bind5 = /* @__PURE__ */ bind(bindEither); + var pure4 = /* @__PURE__ */ pure(applicativeEither); + var enumSum = function(printTag) { + return function(parseTag) { + var encode3 = (function() { + var $21 = encode(string); + return function($22) { + return $21(printTag($22)); + }; + })(); + var decode3 = function(json4) { + return except3(bind5(decode2(string)(json4))(function(tag) { + var v = parseTag(tag); + if (v instanceof Nothing) { + return new Left(basic("Unexpected value '" + (tag + "' found"))); + } + ; + if (v instanceof Just) { + return pure4(v.value0); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON.Sum (line 72, column 5 - line 74, column 22): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + + // output/Control.Monad.State/index.js + var unwrap5 = /* @__PURE__ */ unwrap(); + var runState = function(v) { + return function($18) { + return unwrap5(v($18)); + }; + }; + + // output/Data.Date/foreign.js + var createDate = function(y, m, d) { + var date2 = new Date(Date.UTC(y, m, d)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2; + }; + function canonicalDateImpl(ctor, y, m, d) { + var date2 = createDate(y, m - 1, d); + return ctor(date2.getUTCFullYear())(date2.getUTCMonth() + 1)(date2.getUTCDate()); + } + function calcWeekday(y, m, d) { + return createDate(y, m - 1, d).getUTCDay(); + } + + // output/Data.Date.Component/index.js + var $runtime_lazy6 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqYear = eqInt; + 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 eqDay = eqInt; + 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_lazy6("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_lazy6("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_lazy6("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_lazy6("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 fromJust5 = /* @__PURE__ */ fromJust(); + var toEnum2 = /* @__PURE__ */ toEnum(boundedEnumWeekday); + var eq13 = /* @__PURE__ */ eq(eqYear); + var eq22 = /* @__PURE__ */ eq(eqMonth); + var eq3 = /* @__PURE__ */ eq(eqDay); + var compare4 = /* @__PURE__ */ compare(ordYear); + var compare12 = /* @__PURE__ */ compare(ordMonth); + var compare22 = /* @__PURE__ */ compare(ordDay); + 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 fromJust5(toEnum2(7)); + } + ; + return fromJust5(toEnum2(n)); + }; + var month = function(v) { + return v.value1; + }; + var eqDate = { + eq: function(x) { + return function(y) { + return eq13(x.value0)(y.value0) && eq22(x.value1)(y.value1) && eq3(x.value2)(y.value2); + }; + } + }; + var eq4 = /* @__PURE__ */ eq(eqDate); + var ordDate = { + compare: function(x) { + return function(y) { + var v = compare4(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare12(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + return compare22(x.value2)(y.value2); + }; + }, + Eq0: function() { + return eqDate; + } + }; + 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, fromJust5(toEnum22(m$prime)), d$prime); + }; + }; + }; + return canonicalDateImpl(mkDate, y, fromEnum3(m), d); + }; + }; + }; + var exactDate = function(y) { + return function(m) { + return function(d) { + var dt2 = new $$Date(y, m, d); + var $144 = eq4(canonicalDate(y)(m)(d))(dt2); + if ($144) { + return new Just(dt2); + } + ; + return Nothing.value; + }; + }; + }; + + // output/Data.DateTime/foreign.js + var createUTC = function(y, mo, d, h, m, s, ms) { + var date2 = new Date(Date.UTC(y, mo, d, h, m, s, ms)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2.getTime(); + }; + function calcDiff2(rec1, rec2) { + var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond); + var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond); + return msUTC1 - msUTC2; + } + function adjustImpl(just) { + return function(nothing) { + return function(offset) { + return function(rec) { + var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond); + var dt2 = new Date(msUTC + offset); + return isNaN(dt2.getTime()) ? nothing : just({ + year: dt2.getUTCFullYear(), + month: dt2.getUTCMonth() + 1, + day: dt2.getUTCDate(), + hour: dt2.getUTCHours(), + minute: dt2.getUTCMinutes(), + second: dt2.getUTCSeconds(), + millisecond: dt2.getUTCMilliseconds() + }); + }; + }; + }; + } + + // output/Data.Time.Component/index.js + var $runtime_lazy7 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqSecond = eqInt; + var eqMinute = eqInt; + var eqMillisecond = eqInt; + var eqHour = eqInt; + 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_lazy7("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_lazy7("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_lazy7("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_lazy7("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 eq5 = /* @__PURE__ */ eq(eqHour); + var eq14 = /* @__PURE__ */ eq(eqMinute); + var eq23 = /* @__PURE__ */ eq(eqSecond); + var eq32 = /* @__PURE__ */ eq(eqMillisecond); + var compare5 = /* @__PURE__ */ compare(ordHour); + var compare13 = /* @__PURE__ */ compare(ordMinute); + var compare23 = /* @__PURE__ */ compare(ordSecond); + var compare32 = /* @__PURE__ */ compare(ordMillisecond); + 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; + }; + var eqTime = { + eq: function(x) { + return function(y) { + return eq5(x.value0)(y.value0) && eq14(x.value1)(y.value1) && eq23(x.value2)(y.value2) && eq32(x.value3)(y.value3); + }; + } + }; + var ordTime = { + compare: function(x) { + return function(y) { + var v = compare5(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare13(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + var v2 = compare23(x.value2)(y.value2); + if (v2 instanceof LT) { + return LT.value; + } + ; + if (v2 instanceof GT) { + return GT.value; + } + ; + return compare32(x.value3)(y.value3); + }; + }, + Eq0: function() { + return eqTime; + } + }; + + // output/Data.DateTime/index.js + var fromEnum4 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var fromEnum1 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum22 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var fromEnum32 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var fromEnum42 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum5 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum6 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var eq6 = /* @__PURE__ */ eq(eqDate); + var eq15 = /* @__PURE__ */ eq(eqTime); + var compare6 = /* @__PURE__ */ compare(ordDate); + var compare14 = /* @__PURE__ */ compare(ordTime); + var bind6 = /* @__PURE__ */ bind(bindMaybe); + var apply3 = /* @__PURE__ */ apply(applyMaybe); + var map17 = /* @__PURE__ */ map(functorMaybe); + var join2 = /* @__PURE__ */ join(bindMaybe); + var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum1 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum23 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum32 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum4 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum5 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum6 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + 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; + })(); + var toRecord = function(v) { + return { + year: fromEnum4(year(v.value0)), + month: fromEnum1(month(v.value0)), + day: fromEnum22(day(v.value0)), + hour: fromEnum32(hour(v.value1)), + minute: fromEnum42(minute(v.value1)), + second: fromEnum5(second(v.value1)), + millisecond: fromEnum6(millisecond(v.value1)) + }; + }; + var eqDateTime = { + eq: function(x) { + return function(y) { + return eq6(x.value0)(y.value0) && eq15(x.value1)(y.value1); + }; + } + }; + var ordDateTime = { + compare: function(x) { + return function(y) { + var v = compare6(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare14(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqDateTime; + } + }; + var diff = function(dictDuration) { + var toDuration2 = toDuration(dictDuration); + return function(dt1) { + return function(dt2) { + return toDuration2(calcDiff2(toRecord(dt1), toRecord(dt2))); + }; + }; + }; + var adjust = function(dictDuration) { + var fromDuration2 = fromDuration(dictDuration); + return function(d) { + return function(dt2) { + return bind6(adjustImpl(Just.create)(Nothing.value)(fromDuration2(d))(toRecord(dt2)))(function(rec) { + return apply3(map17(DateTime.create)(join2(apply3(apply3(map17(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply3(apply3(apply3(map17(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); + }); + }; + }; + }; + + // 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.DateTime.Instant/index.js + var fromJust6 = /* @__PURE__ */ fromJust(); + var toEnum7 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var fromEnum7 = /* @__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)(fromJust6(toEnum7(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), fromEnum7(month(v.value0)), day(v.value0), hour(v.value1), minute(v.value1), second(v.value1), millisecond(v.value1)); + }; + + // output/Data.Formatter.Internal/index.js + var foldDigits = function(dictFoldable) { + return foldl(dictFoldable)(function(acc) { + return function(d) { + return (acc * 10 | 0) + d | 0; + }; + })(0); + }; + + // 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/Parsing/index.js + var $runtime_lazy8 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var unwrap6 = /* @__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 ParseError3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + ParseError3.create = function(value0) { + return function(value1) { + return new ParseError3(value0, value1); + }; + }; + return ParseError3; + })(); + var More = /* @__PURE__ */ (function() { + function More2(value0) { + this.value0 = value0; + } + ; + More2.create = function(value0) { + return new More2(value0); + }; + return More2; + })(); + var Lift = /* @__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 monadTransParserT = { + lift: function(dictMonad) { + var map49 = map(dictMonad.Bind1().Apply0().Functor0()); + return function(m) { + return function(state1, v, lift$prime, v1, done) { + return lift$prime(map49(function(a2) { + return function(v2) { + return done(state1, a2); + }; + })(m)); + }; + }; + } + }; + var lazyParserT = { + defer: function(f) { + var m = defer2(f); + return function(state1, more, lift12, $$throw2, done) { + var v = force(m); + return v(state1, more, lift12, $$throw2, done); + }; + } + }; + var functorParserT = { + map: function(f) { + return function(v) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + return done(state22, f(a2)); + }); + }); + }); + }; + }; + } + }; + var altParserT = { + alt: function(v) { + return function(v1) { + return function(v2, more, lift12, $$throw2, done) { + return more(function(v3) { + return v(new ParseState(v2.value0, v2.value1, false), more, lift12, function(v4, err) { + return more(function(v5) { + if (v4.value2) { + return $$throw2(v4, err); + } + ; + return v1(v2, more, lift12, $$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 map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = 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 Lift) { + $tco_done = true; + return map49(Loop.create)(v1.value0); + } + ; + if (v1 instanceof Stop) { + $tco_done = true; + return pure112(new Done(new Tuple(v1.value1, v1.value0))); + } + ; + throw new Error("Failed pattern match at Parsing (line 160, column 13 - line 166, column 32): " + [v1.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_step); + } + ; + return $tco_result; + }; + return tailRecM5(go2)(function(v1) { + return v(state1, More.create, Lift.create, function(state22, err) { + return new Stop(state22, new Left(err)); + }, function(state22, res) { + return new Stop(state22, new Right(res)); + }); + }); + }; + }; + }; + var position = /* @__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 mapParserT = function(dictMonadRec) { + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(dictFunctor) { + var map49 = map(dictFunctor); + return function(f) { + return function(p2) { + return function(state1, v, lift12, $$throw2, done) { + return lift12(map49(function(v1) { + return function(v2) { + if (v1.value0 instanceof Left) { + return $$throw2(v1.value1, v1.value0.value0); + } + ; + if (v1.value0 instanceof Right) { + return done(v1.value1, v1.value0.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 200, column 13 - line 204, column 37): " + [v1.value0.constructor.name]); + }; + })(f(runParserT$prime1(state1)(p2)))); + }; + }; + }; + }; + }; + var initialPos = { + index: 0, + line: 1, + column: 1 + }; + var runParserT = function(dictMonadRec) { + var map49 = map(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(s) { + return function(p2) { + var initialState4 = new ParseState(s, initialPos, false); + return map49(fst)(runParserT$prime1(initialState4)(p2)); + }; + }; + }; + var runParserT1 = /* @__PURE__ */ runParserT(monadRecIdentity); + var runParser = function(s) { + var $295 = runParserT1(s); + return function($296) { + return unwrap6($295($296)); + }; + }; + var getParserT = function(state1, v, v1, v2, done) { + return done(state1, state1); + }; + var appendConsumed = function(v) { + return function(v1) { + if (v.value2 && !v1.value2) { + return new ParseState(v1.value0, v1.value1, true); + } + ; + return v1; + }; + }; + var applyParserT = { + apply: function(v) { + return function(v1) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v2) { + return v(state1, more, lift12, $$throw2, function(state22, f) { + return more(function(v3) { + var state2$prime = appendConsumed(state1)(state22); + return v1(state2$prime, more, lift12, $$throw2, function(state3, a2) { + return more(function(v4) { + return done(appendConsumed(state2$prime)(state3), f(a2)); + }); + }); + }); + }); + }); + }; + }; + }, + Functor0: function() { + return functorParserT; + } + }; + var lift22 = /* @__PURE__ */ lift2(applyParserT); + var applicativeParserT = { + pure: function(a2) { + return function(state1, v, v1, v2, done) { + return done(state1, a2); + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var pure5 = /* @__PURE__ */ pure(applicativeParserT); + var semigroupParserT = function(dictSemigroup) { + return { + append: lift22(append(dictSemigroup)) + }; + }; + var monoidParserT = function(dictMonoid) { + var semigroupParserT1 = semigroupParserT(dictMonoid.Semigroup0()); + return { + mempty: pure5(mempty(dictMonoid)), + Semigroup0: function() { + return semigroupParserT1; + } + }; + }; + var bindParserT = { + bind: function(v) { + return function(next) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + var v3 = next(a2); + return v3(appendConsumed(state1)(state22), more, lift12, $$throw2, done); + }); + }); + }); + }; + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var bindFlipped5 = /* @__PURE__ */ bindFlipped(bindParserT); + 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 failWithPosition = function(message2) { + return function(pos) { + return throwError2(new ParseError(message2, pos)); + }; + }; + var fail3 = function(message2) { + return bindFlipped5(failWithPosition(message2))(position); + }; + var plusParserT = { + empty: /* @__PURE__ */ fail3("No alternative"), + Alt0: function() { + return altParserT; + } + }; + var alternativeParserT = { + Applicative0: function() { + return applicativeParserT; + }, + Plus1: function() { + return plusParserT; + } + }; + var monadRecParserT = { + tailRecM: function(next) { + return function(initArg) { + return function(state1, more, lift12, $$throw2, done) { + var $lazy_loop = $runtime_lazy8("loop", "Parsing", function() { + return function(state22, arg, gas) { + var v = next(arg); + return v(state22, more, lift12, $$throw2, function(state3, step4) { + var state3$prime = appendConsumed(state22)(state3); + if (step4 instanceof Loop) { + var $292 = gas === 0; + if ($292) { + return more(function(v1) { + return $lazy_loop(288)(state3$prime, step4.value0, 30); + }); + } + ; + return $lazy_loop(290)(state3$prime, step4.value0, gas - 1 | 0); + } + ; + if (step4 instanceof Done) { + return done(state3$prime, step4.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 284, column 19 - line 292, column 46): " + [step4.constructor.name]); + }); + }; + }); + var loop2 = $lazy_loop(279); + return loop2(state1, initArg, 30); + }; + }; + }, + Monad0: function() { + return monadParserT; + } + }; + + // output/Parsing.Combinators/index.js + var alt3 = /* @__PURE__ */ alt(altParserT); + var defer3 = /* @__PURE__ */ defer(lazyParserT); + var pure6 = /* @__PURE__ */ pure(applicativeParserT); + var map18 = /* @__PURE__ */ map(functorParserT); + var $$void5 = /* @__PURE__ */ $$void(functorParserT); + var empty7 = /* @__PURE__ */ empty(plusParserT); + var withLazyErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(defer3(function(v) { + return fail3("Expected " + msg(unit)); + })); + }; + }; + var withErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(fail3("Expected " + msg)); + }; + }; + var $$try3 = function(v) { + return function(v1, more, lift4, $$throw2, done) { + return v(v1, more, lift4, function(v2, err) { + return $$throw2(new ParseState(v2.value0, v2.value1, v1.value2), err); + }, done); + }; + }; + var optional2 = function(p2) { + return alt3($$void5(p2))(pure6(unit)); + }; + var option = function(a2) { + return function(p2) { + return alt3(p2)(pure6(a2)); + }; + }; + var optionMaybe = function(p2) { + return option(Nothing.value)(map18(Just.create)(p2)); + }; + var lookAhead = function(v) { + return function(state1, more, lift4, $$throw2, done) { + return v(state1, more, lift4, function(v1, err) { + return $$throw2(state1, err); + }, function(v1, res) { + return done(state1, res); + }); + }; + }; + 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(alt3(p1)(v.value0)); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators (line 362, column 11 - line 364, column 32): " + [v.constructor.name]); + }; + }; + var $95 = fromMaybe(empty7); + var $96 = foldr(dictFoldable)(go2)(Nothing.value); + return function($97) { + return $95($96($97)); + }; + }; + + // output/Data.Array.NonEmpty.Internal/index.js + var NonEmptyArray = function(x) { + return x; + }; + var semigroupNonEmptyArray = semigroupArray; + var functorNonEmptyArray = functorArray; + var foldableNonEmptyArray = foldableArray; + + // output/Data.Array.NonEmpty/index.js + var fromJust7 = /* @__PURE__ */ fromJust(); + var unsafeFromArray = NonEmptyArray; + var toArray3 = function(v) { + return v; + }; + var snoc$prime = function(xs) { + return function(x) { + return unsafeFromArray(snoc(xs)(x)); + }; + }; + var snoc3 = function(xs) { + return function(x) { + return unsafeFromArray(snoc(toArray3(xs))(x)); + }; + }; + var singleton10 = function($110) { + return unsafeFromArray(singleton2($110)); + }; + var fromArray3 = 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$prime2 = function(x) { + return function(xs) { + return unsafeFromArray(cons(x)(xs)); + }; + }; + var adaptMaybe = function(f) { + return function($126) { + return fromJust7(f(toArray3($126))); + }; + }; + var head3 = /* @__PURE__ */ adaptMaybe(head); + var init3 = /* @__PURE__ */ adaptMaybe(init); + var last3 = /* @__PURE__ */ adaptMaybe(last); + var tail2 = /* @__PURE__ */ adaptMaybe(tail); + var adaptAny = function(f) { + return function($128) { + return f(toArray3($128)); + }; + }; + var takeWhile3 = function(f) { + return adaptAny(takeWhile(f)); + }; + var unsafeAdapt = function(f) { + var $129 = adaptAny(f); + return function($130) { + return unsafeFromArray($129($130)); + }; + }; + var cons4 = function(x) { + return unsafeAdapt(cons(x)); + }; + + // output/Parsing.String/index.js + var fromEnum8 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var mod3 = /* @__PURE__ */ mod(euclideanRingInt); + var fromJust8 = /* @__PURE__ */ fromJust(); + var toEnum8 = /* @__PURE__ */ toEnum(boundedEnumChar); + var show3 = /* @__PURE__ */ show(showInt); + var show12 = /* @__PURE__ */ show(showString); + var show22 = /* @__PURE__ */ show(showChar); + var updatePosSingle = function(v) { + return function(cp) { + return function(after) { + var v1 = fromEnum8(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 && fromEnum8(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 = uncons2(before); + if (v instanceof Nothing) { + $tco_done = true; + return pos; + } + ; + if (v instanceof Just) { + var newPos = (function() { + if ($$null2(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 = uncons2(v.value0); + if (v3 instanceof Nothing) { + return $$throw2(v, new ParseError("Unexpected EOF", v.value1)); + } + ; + if (v3 instanceof Just) { + var cp = fromEnum8(v3.value0.head); + var $85 = cp < 0 || cp > 65535; + if ($85) { + return $$throw2(v, new ParseError("Expected Char", v.value1)); + } + ; + var ch = fromJust8(toEnum8(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 = $$null2(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), !$$null2(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 = stripPrefix2(str)(input3); + if (v instanceof Just) { + return new Right({ + value: str, + consumed: str, + remainder: v.value0 + }); + } + ; + return new Left("Expected " + show12(str)); + }); + }; + var takeN = function(n) { + return consumeWith(function(input3) { + var v = splitAt2(n)(input3); + var $153 = length4(v.before) === n; + if ($153) { + return new Right({ + value: v.before, + consumed: v.before, + remainder: v.after + }); + } + ; + return new Left("Could not take " + (show3(n) + " characters")); + }); + }; + var $$char = function(c) { + return withErrorMessage(satisfy(function(v) { + return v === c; + }))(show22(c)); + }; + var anyChar = /* @__PURE__ */ satisfy(/* @__PURE__ */ $$const(true)); + + // output/Data.Formatter.Parser.Utils/index.js + var show4 = /* @__PURE__ */ show(showInt); + var lmap2 = /* @__PURE__ */ lmap(bifunctorEither); + var applyFirst2 = /* @__PURE__ */ applyFirst(applyParserT); + var voidLeft2 = /* @__PURE__ */ voidLeft(functorParserT); + var printPosition = function(v) { + return "(line " + (show4(v.line) + (", col " + (show4(v.column) + ")"))); + }; + var printError = function(err) { + return parseErrorMessage(err) + (" " + printPosition(parseErrorPosition(err))); + }; + var runP = function(p2) { + return function(s) { + return lmap2(printError)(runParser(s)(applyFirst2(p2)(eof))); + }; + }; + var oneOfAs = function(dictFunctor) { + var map49 = map(dictFunctor); + return function(dictFoldable) { + var choice3 = choice(dictFoldable); + return function(dictMonad) { + return function(p2) { + return function(xs) { + return choice3(map49(function(v) { + return voidLeft2(p2(v.value0))(v.value1); + })(xs)); + }; + }; + }; + }; + }; + + // output/Data.Char/index.js + var toCharCode2 = /* @__PURE__ */ fromEnum(boundedEnumChar); + + // output/Data.CodePoint.Unicode.Internal/index.js + var unsafeIndex2 = /* @__PURE__ */ unsafeIndex(); + var elemIndex2 = /* @__PURE__ */ elemIndex(eqInt); + var NUMCAT_LU = /* @__PURE__ */ (function() { + function NUMCAT_LU2() { + } + ; + NUMCAT_LU2.value = new NUMCAT_LU2(); + return NUMCAT_LU2; + })(); + var NUMCAT_LL = /* @__PURE__ */ (function() { + function NUMCAT_LL2() { + } + ; + NUMCAT_LL2.value = new NUMCAT_LL2(); + return NUMCAT_LL2; + })(); + var NUMCAT_LT = /* @__PURE__ */ (function() { + function NUMCAT_LT2() { + } + ; + NUMCAT_LT2.value = new NUMCAT_LT2(); + return NUMCAT_LT2; + })(); + var NUMCAT_LM = /* @__PURE__ */ (function() { + function NUMCAT_LM2() { + } + ; + NUMCAT_LM2.value = new NUMCAT_LM2(); + return NUMCAT_LM2; + })(); + var NUMCAT_LO = /* @__PURE__ */ (function() { + function NUMCAT_LO2() { + } + ; + NUMCAT_LO2.value = new NUMCAT_LO2(); + return NUMCAT_LO2; + })(); + var NUMCAT_MN = /* @__PURE__ */ (function() { + function NUMCAT_MN2() { + } + ; + NUMCAT_MN2.value = new NUMCAT_MN2(); + return NUMCAT_MN2; + })(); + var NUMCAT_MC = /* @__PURE__ */ (function() { + function NUMCAT_MC2() { + } + ; + NUMCAT_MC2.value = new NUMCAT_MC2(); + return NUMCAT_MC2; + })(); + var NUMCAT_ME = /* @__PURE__ */ (function() { + function NUMCAT_ME2() { + } + ; + NUMCAT_ME2.value = new NUMCAT_ME2(); + return NUMCAT_ME2; + })(); + var NUMCAT_ND = /* @__PURE__ */ (function() { + function NUMCAT_ND2() { + } + ; + NUMCAT_ND2.value = new NUMCAT_ND2(); + return NUMCAT_ND2; + })(); + var NUMCAT_NL = /* @__PURE__ */ (function() { + function NUMCAT_NL2() { + } + ; + NUMCAT_NL2.value = new NUMCAT_NL2(); + return NUMCAT_NL2; + })(); + var NUMCAT_NO = /* @__PURE__ */ (function() { + function NUMCAT_NO2() { + } + ; + NUMCAT_NO2.value = new NUMCAT_NO2(); + return NUMCAT_NO2; + })(); + var NUMCAT_PC = /* @__PURE__ */ (function() { + function NUMCAT_PC2() { + } + ; + NUMCAT_PC2.value = new NUMCAT_PC2(); + return NUMCAT_PC2; + })(); + var NUMCAT_PD = /* @__PURE__ */ (function() { + function NUMCAT_PD2() { + } + ; + NUMCAT_PD2.value = new NUMCAT_PD2(); + return NUMCAT_PD2; + })(); + var NUMCAT_PS = /* @__PURE__ */ (function() { + function NUMCAT_PS2() { + } + ; + NUMCAT_PS2.value = new NUMCAT_PS2(); + return NUMCAT_PS2; + })(); + var NUMCAT_PE = /* @__PURE__ */ (function() { + function NUMCAT_PE2() { + } + ; + NUMCAT_PE2.value = new NUMCAT_PE2(); + return NUMCAT_PE2; + })(); + var NUMCAT_PI = /* @__PURE__ */ (function() { + function NUMCAT_PI2() { + } + ; + NUMCAT_PI2.value = new NUMCAT_PI2(); + return NUMCAT_PI2; + })(); + var NUMCAT_PF = /* @__PURE__ */ (function() { + function NUMCAT_PF2() { + } + ; + NUMCAT_PF2.value = new NUMCAT_PF2(); + return NUMCAT_PF2; + })(); + var NUMCAT_PO = /* @__PURE__ */ (function() { + function NUMCAT_PO2() { + } + ; + NUMCAT_PO2.value = new NUMCAT_PO2(); + return NUMCAT_PO2; + })(); + var NUMCAT_SM = /* @__PURE__ */ (function() { + function NUMCAT_SM2() { + } + ; + NUMCAT_SM2.value = new NUMCAT_SM2(); + return NUMCAT_SM2; + })(); + var NUMCAT_SC = /* @__PURE__ */ (function() { + function NUMCAT_SC2() { + } + ; + NUMCAT_SC2.value = new NUMCAT_SC2(); + return NUMCAT_SC2; + })(); + var NUMCAT_SK = /* @__PURE__ */ (function() { + function NUMCAT_SK2() { + } + ; + NUMCAT_SK2.value = new NUMCAT_SK2(); + return NUMCAT_SK2; + })(); + var NUMCAT_SO = /* @__PURE__ */ (function() { + function NUMCAT_SO2() { + } + ; + NUMCAT_SO2.value = new NUMCAT_SO2(); + return NUMCAT_SO2; + })(); + var NUMCAT_ZS = /* @__PURE__ */ (function() { + function NUMCAT_ZS2() { + } + ; + NUMCAT_ZS2.value = new NUMCAT_ZS2(); + return NUMCAT_ZS2; + })(); + var NUMCAT_ZL = /* @__PURE__ */ (function() { + function NUMCAT_ZL2() { + } + ; + NUMCAT_ZL2.value = new NUMCAT_ZL2(); + return NUMCAT_ZL2; + })(); + var NUMCAT_ZP = /* @__PURE__ */ (function() { + function NUMCAT_ZP2() { + } + ; + NUMCAT_ZP2.value = new NUMCAT_ZP2(); + return NUMCAT_ZP2; + })(); + var NUMCAT_CC = /* @__PURE__ */ (function() { + function NUMCAT_CC2() { + } + ; + NUMCAT_CC2.value = new NUMCAT_CC2(); + return NUMCAT_CC2; + })(); + var NUMCAT_CF = /* @__PURE__ */ (function() { + function NUMCAT_CF2() { + } + ; + NUMCAT_CF2.value = new NUMCAT_CF2(); + return NUMCAT_CF2; + })(); + var NUMCAT_CS = /* @__PURE__ */ (function() { + function NUMCAT_CS2() { + } + ; + NUMCAT_CS2.value = new NUMCAT_CS2(); + return NUMCAT_CS2; + })(); + var NUMCAT_CO = /* @__PURE__ */ (function() { + function NUMCAT_CO2() { + } + ; + NUMCAT_CO2.value = new NUMCAT_CO2(); + return NUMCAT_CO2; + })(); + var NUMCAT_CN = /* @__PURE__ */ (function() { + function NUMCAT_CN2() { + } + ; + NUMCAT_CN2.value = new NUMCAT_CN2(); + return NUMCAT_CN2; + })(); + var numLat1Blocks = 63; + var numBlocks = 3396; + var gencatZS = 2; + var rule1 = /* @__PURE__ */ (function() { + return { + category: gencatZS, + unicodeCat: NUMCAT_ZS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZP = 67108864; + var rule162 = /* @__PURE__ */ (function() { + return { + category: gencatZP, + unicodeCat: NUMCAT_ZP.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZL = 33554432; + var rule161 = /* @__PURE__ */ (function() { + return { + category: gencatZL, + unicodeCat: NUMCAT_ZL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSO = 8192; + var rule13 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule170 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: 0, + lowdist: 26, + titledist: 0 + }; + })(); + var rule171 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: -26 | 0, + lowdist: 0, + titledist: -26 | 0 + }; + })(); + var gencatSM = 64; + var rule6 = /* @__PURE__ */ (function() { + return { + category: gencatSM, + unicodeCat: NUMCAT_SM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSK = 1024; + var rule10 = /* @__PURE__ */ (function() { + return { + category: gencatSK, + unicodeCat: NUMCAT_SK.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSC = 8; + var rule3 = /* @__PURE__ */ (function() { + return { + category: gencatSC, + unicodeCat: NUMCAT_SC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPS = 16; + var rule4 = /* @__PURE__ */ (function() { + return { + category: gencatPS, + unicodeCat: NUMCAT_PS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPO = 4; + var rule2 = /* @__PURE__ */ (function() { + return { + category: gencatPO, + unicodeCat: NUMCAT_PO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPI = 32768; + var rule15 = /* @__PURE__ */ (function() { + return { + category: gencatPI, + unicodeCat: NUMCAT_PI.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPF = 262144; + var rule19 = /* @__PURE__ */ (function() { + return { + category: gencatPF, + unicodeCat: NUMCAT_PF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPE = 32; + var rule5 = /* @__PURE__ */ (function() { + return { + category: gencatPE, + unicodeCat: NUMCAT_PE.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPD = 128; + var rule7 = /* @__PURE__ */ (function() { + return { + category: gencatPD, + unicodeCat: NUMCAT_PD.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPC = 2048; + var rule11 = /* @__PURE__ */ (function() { + return { + category: gencatPC, + unicodeCat: NUMCAT_PC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNO = 131072; + var rule17 = /* @__PURE__ */ (function() { + return { + category: gencatNO, + unicodeCat: NUMCAT_NO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNL = 16777216; + var rule128 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule168 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: 0, + lowdist: 16, + titledist: 0 + }; + })(); + var rule169 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: -16 | 0, + lowdist: 0, + titledist: -16 | 0 + }; + })(); + var gencatND = 256; + var rule8 = /* @__PURE__ */ (function() { + return { + category: gencatND, + unicodeCat: NUMCAT_ND.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMN = 2097152; + var rule92 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule93 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 1, + updist: 84, + lowdist: 0, + titledist: 84 + }; + })(); + var gencatME = 4194304; + var rule119 = /* @__PURE__ */ (function() { + return { + category: gencatME, + unicodeCat: NUMCAT_ME.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMC = 8388608; + var rule124 = /* @__PURE__ */ (function() { + return { + category: gencatMC, + unicodeCat: NUMCAT_MC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLU = 512; + var nullrule = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_CN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule104 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 8, + titledist: 0 + }; + })(); + var rule107 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule115 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -60 | 0, + titledist: 0 + }; + })(); + var rule117 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7 | 0, + titledist: 0 + }; + })(); + var rule118 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 80, + titledist: 0 + }; + })(); + var rule120 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 15, + titledist: 0 + }; + })(); + var rule122 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 48, + titledist: 0 + }; + })(); + var rule125 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 7264, + titledist: 0 + }; + })(); + var rule127 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38864, + titledist: 0 + }; + })(); + var rule137 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3008 | 0, + titledist: 0 + }; + })(); + var rule142 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7615 | 0, + titledist: 0 + }; + })(); + var rule144 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule153 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -74 | 0, + titledist: 0 + }; + })(); + var rule156 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -86 | 0, + titledist: 0 + }; + })(); + var rule157 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -100 | 0, + titledist: 0 + }; + })(); + var rule158 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -112 | 0, + titledist: 0 + }; + })(); + var rule159 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -128 | 0, + titledist: 0 + }; + })(); + var rule160 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -126 | 0, + titledist: 0 + }; + })(); + var rule163 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7517 | 0, + titledist: 0 + }; + })(); + var rule164 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8383 | 0, + titledist: 0 + }; + })(); + var rule165 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8262 | 0, + titledist: 0 + }; + })(); + var rule166 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 28, + titledist: 0 + }; + })(); + var rule172 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10743 | 0, + titledist: 0 + }; + })(); + var rule173 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3814 | 0, + titledist: 0 + }; + })(); + var rule174 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10727 | 0, + titledist: 0 + }; + })(); + var rule177 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10780 | 0, + titledist: 0 + }; + })(); + var rule178 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10749 | 0, + titledist: 0 + }; + })(); + var rule179 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10783 | 0, + titledist: 0 + }; + })(); + var rule180 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10782 | 0, + titledist: 0 + }; + })(); + var rule181 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10815 | 0, + titledist: 0 + }; + })(); + var rule183 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35332 | 0, + titledist: 0 + }; + })(); + var rule184 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42280 | 0, + titledist: 0 + }; + })(); + var rule186 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42308 | 0, + titledist: 0 + }; + })(); + var rule187 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42319 | 0, + titledist: 0 + }; + })(); + var rule188 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42315 | 0, + titledist: 0 + }; + })(); + var rule189 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42305 | 0, + titledist: 0 + }; + })(); + var rule190 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42258 | 0, + titledist: 0 + }; + })(); + var rule191 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42282 | 0, + titledist: 0 + }; + })(); + var rule192 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42261 | 0, + titledist: 0 + }; + })(); + var rule193 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 928, + titledist: 0 + }; + })(); + var rule194 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -48 | 0, + titledist: 0 + }; + })(); + var rule195 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42307 | 0, + titledist: 0 + }; + })(); + var rule196 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35384 | 0, + titledist: 0 + }; + })(); + var rule201 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 40, + titledist: 0 + }; + })(); + var rule203 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 34, + titledist: 0 + }; + })(); + var rule22 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 1, + titledist: 0 + }; + })(); + var rule24 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -199 | 0, + titledist: 0 + }; + })(); + var rule26 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -121 | 0, + titledist: 0 + }; + })(); + var rule29 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 210, + titledist: 0 + }; + })(); + var rule30 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 206, + titledist: 0 + }; + })(); + var rule31 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 205, + titledist: 0 + }; + })(); + var rule32 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 79, + titledist: 0 + }; + })(); + var rule33 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 202, + titledist: 0 + }; + })(); + var rule34 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 203, + titledist: 0 + }; + })(); + var rule35 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 207, + titledist: 0 + }; + })(); + var rule37 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 211, + titledist: 0 + }; + })(); + var rule38 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 209, + titledist: 0 + }; + })(); + var rule40 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 213, + titledist: 0 + }; + })(); + var rule42 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 214, + titledist: 0 + }; + })(); + var rule43 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 218, + titledist: 0 + }; + })(); + var rule44 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 217, + titledist: 0 + }; + })(); + var rule45 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 219, + titledist: 0 + }; + })(); + var rule47 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 2, + titledist: 1 + }; + })(); + var rule51 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -97 | 0, + titledist: 0 + }; + })(); + var rule52 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -56 | 0, + titledist: 0 + }; + })(); + var rule53 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -130 | 0, + titledist: 0 + }; + })(); + var rule54 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10795, + titledist: 0 + }; + })(); + var rule55 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -163 | 0, + titledist: 0 + }; + })(); + var rule56 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10792, + titledist: 0 + }; + })(); + var rule58 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -195 | 0, + titledist: 0 + }; + })(); + var rule59 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 69, + titledist: 0 + }; + })(); + var rule60 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 71, + titledist: 0 + }; + })(); + var rule9 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 32, + titledist: 0 + }; + })(); + var rule94 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 116, + titledist: 0 + }; + })(); + var rule95 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38, + titledist: 0 + }; + })(); + var rule96 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 37, + titledist: 0 + }; + })(); + var rule97 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 64, + titledist: 0 + }; + })(); + var rule98 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 63, + titledist: 0 + }; + })(); + var gencatLT = 524288; + var rule151 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule154 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -9 | 0, + titledist: 0 + }; + })(); + var rule48 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: -1 | 0, + lowdist: 1, + titledist: 0 + }; + })(); + var gencatLO = 16384; + var rule14 = /* @__PURE__ */ (function() { + return { + category: gencatLO, + unicodeCat: NUMCAT_LO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLM = 1048576; + var rule91 = /* @__PURE__ */ (function() { + return { + category: gencatLM, + unicodeCat: NUMCAT_LM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLL = 4096; + var rule100 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -37 | 0, + lowdist: 0, + titledist: -37 | 0 + }; + })(); + var rule101 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -31 | 0, + lowdist: 0, + titledist: -31 | 0 + }; + })(); + var rule102 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -64 | 0, + lowdist: 0, + titledist: -64 | 0 + }; + })(); + var rule103 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -63 | 0, + lowdist: 0, + titledist: -63 | 0 + }; + })(); + var rule105 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -62 | 0, + lowdist: 0, + titledist: -62 | 0 + }; + })(); + var rule106 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -57 | 0, + lowdist: 0, + titledist: -57 | 0 + }; + })(); + var rule108 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -47 | 0, + lowdist: 0, + titledist: -47 | 0 + }; + })(); + var rule109 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -54 | 0, + lowdist: 0, + titledist: -54 | 0 + }; + })(); + var rule110 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -8 | 0, + lowdist: 0, + titledist: -8 | 0 + }; + })(); + var rule111 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -86 | 0, + lowdist: 0, + titledist: -86 | 0 + }; + })(); + var rule112 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -80 | 0, + lowdist: 0, + titledist: -80 | 0 + }; + })(); + var rule113 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 7, + lowdist: 0, + titledist: 7 + }; + })(); + var rule114 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -116 | 0, + lowdist: 0, + titledist: -116 | 0 + }; + })(); + var rule116 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -96 | 0, + lowdist: 0, + titledist: -96 | 0 + }; + })(); + var rule12 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -32 | 0, + lowdist: 0, + titledist: -32 | 0 + }; + })(); + var rule121 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -15 | 0, + lowdist: 0, + titledist: -15 | 0 + }; + })(); + var rule123 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -48 | 0, + lowdist: 0, + titledist: -48 | 0 + }; + })(); + var rule126 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3008, + lowdist: 0, + titledist: 0 + }; + })(); + var rule129 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6254 | 0, + lowdist: 0, + titledist: -6254 | 0 + }; + })(); + var rule130 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6253 | 0, + lowdist: 0, + titledist: -6253 | 0 + }; + })(); + var rule131 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6244 | 0, + lowdist: 0, + titledist: -6244 | 0 + }; + })(); + var rule132 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6242 | 0, + lowdist: 0, + titledist: -6242 | 0 + }; + })(); + var rule133 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6243 | 0, + lowdist: 0, + titledist: -6243 | 0 + }; + })(); + var rule134 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6236 | 0, + lowdist: 0, + titledist: -6236 | 0 + }; + })(); + var rule135 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6181 | 0, + lowdist: 0, + titledist: -6181 | 0 + }; + })(); + var rule136 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35266, + lowdist: 0, + titledist: 35266 + }; + })(); + var rule138 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35332, + lowdist: 0, + titledist: 35332 + }; + })(); + var rule139 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3814, + lowdist: 0, + titledist: 3814 + }; + })(); + var rule140 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35384, + lowdist: 0, + titledist: 35384 + }; + })(); + var rule141 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -59 | 0, + lowdist: 0, + titledist: -59 | 0 + }; + })(); + var rule143 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 8, + lowdist: 0, + titledist: 8 + }; + })(); + var rule145 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 74, + lowdist: 0, + titledist: 74 + }; + })(); + var rule146 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 86, + lowdist: 0, + titledist: 86 + }; + })(); + var rule147 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 100, + lowdist: 0, + titledist: 100 + }; + })(); + var rule148 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 128, + lowdist: 0, + titledist: 128 + }; + })(); + var rule149 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 112, + lowdist: 0, + titledist: 112 + }; + })(); + var rule150 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 126, + lowdist: 0, + titledist: 126 + }; + })(); + var rule152 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 9, + lowdist: 0, + titledist: 9 + }; + })(); + var rule155 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7205 | 0, + lowdist: 0, + titledist: -7205 | 0 + }; + })(); + var rule167 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -28 | 0, + lowdist: 0, + titledist: -28 | 0 + }; + })(); + var rule175 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10795 | 0, + lowdist: 0, + titledist: -10795 | 0 + }; + })(); + var rule176 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10792 | 0, + lowdist: 0, + titledist: -10792 | 0 + }; + })(); + var rule18 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 743, + lowdist: 0, + titledist: 743 + }; + })(); + var rule182 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7264 | 0, + lowdist: 0, + titledist: -7264 | 0 + }; + })(); + var rule185 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 48, + lowdist: 0, + titledist: 48 + }; + })(); + var rule197 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -928 | 0, + lowdist: 0, + titledist: -928 | 0 + }; + })(); + var rule198 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38864 | 0, + lowdist: 0, + titledist: -38864 | 0 + }; + })(); + var rule20 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule202 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -40 | 0, + lowdist: 0, + titledist: -40 | 0 + }; + })(); + var rule204 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -34 | 0, + lowdist: 0, + titledist: -34 | 0 + }; + })(); + var rule21 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 121, + lowdist: 0, + titledist: 121 + }; + })(); + var rule23 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -1 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule25 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -232 | 0, + lowdist: 0, + titledist: -232 | 0 + }; + })(); + var rule27 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -300 | 0, + lowdist: 0, + titledist: -300 | 0 + }; + })(); + var rule28 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 195, + lowdist: 0, + titledist: 195 + }; + })(); + var rule36 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 97, + lowdist: 0, + titledist: 97 + }; + })(); + var rule39 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 163, + lowdist: 0, + titledist: 163 + }; + })(); + var rule41 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 130, + lowdist: 0, + titledist: 130 + }; + })(); + var rule46 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 56, + lowdist: 0, + titledist: 56 + }; + })(); + var rule49 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -2 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule50 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -79 | 0, + lowdist: 0, + titledist: -79 | 0 + }; + })(); + var rule57 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10815, + lowdist: 0, + titledist: 10815 + }; + })(); + var rule61 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10783, + lowdist: 0, + titledist: 10783 + }; + })(); + var rule62 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10780, + lowdist: 0, + titledist: 10780 + }; + })(); + var rule63 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10782, + lowdist: 0, + titledist: 10782 + }; + })(); + var rule64 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -210 | 0, + lowdist: 0, + titledist: -210 | 0 + }; + })(); + var rule65 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -206 | 0, + lowdist: 0, + titledist: -206 | 0 + }; + })(); + var rule66 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -205 | 0, + lowdist: 0, + titledist: -205 | 0 + }; + })(); + var rule67 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -202 | 0, + lowdist: 0, + titledist: -202 | 0 + }; + })(); + var rule68 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -203 | 0, + lowdist: 0, + titledist: -203 | 0 + }; + })(); + var rule69 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42319, + lowdist: 0, + titledist: 42319 + }; + })(); + var rule70 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42315, + lowdist: 0, + titledist: 42315 + }; + })(); + var rule71 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -207 | 0, + lowdist: 0, + titledist: -207 | 0 + }; + })(); + var rule72 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42280, + lowdist: 0, + titledist: 42280 + }; + })(); + var rule73 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42308, + lowdist: 0, + titledist: 42308 + }; + })(); + var rule74 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -209 | 0, + lowdist: 0, + titledist: -209 | 0 + }; + })(); + var rule75 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -211 | 0, + lowdist: 0, + titledist: -211 | 0 + }; + })(); + var rule76 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10743, + lowdist: 0, + titledist: 10743 + }; + })(); + var rule77 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42305, + lowdist: 0, + titledist: 42305 + }; + })(); + var rule78 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10749, + lowdist: 0, + titledist: 10749 + }; + })(); + var rule79 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -213 | 0, + lowdist: 0, + titledist: -213 | 0 + }; + })(); + var rule80 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -214 | 0, + lowdist: 0, + titledist: -214 | 0 + }; + })(); + var rule81 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10727, + lowdist: 0, + titledist: 10727 + }; + })(); + var rule82 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -218 | 0, + lowdist: 0, + titledist: -218 | 0 + }; + })(); + var rule83 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42307, + lowdist: 0, + titledist: 42307 + }; + })(); + var rule84 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42282, + lowdist: 0, + titledist: 42282 + }; + })(); + var rule85 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -69 | 0, + lowdist: 0, + titledist: -69 | 0 + }; + })(); + var rule86 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -217 | 0, + lowdist: 0, + titledist: -217 | 0 + }; + })(); + var rule87 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -71 | 0, + lowdist: 0, + titledist: -71 | 0 + }; + })(); + var rule88 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -219 | 0, + lowdist: 0, + titledist: -219 | 0 + }; + })(); + var rule89 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42261, + lowdist: 0, + titledist: 42261 + }; + })(); + var rule90 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42258, + lowdist: 0, + titledist: 42258 + }; + })(); + var rule99 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38 | 0, + lowdist: 0, + titledist: -38 | 0 + }; + })(); + var gencatCS = 134217728; + var rule199 = /* @__PURE__ */ (function() { + return { + category: gencatCS, + unicodeCat: NUMCAT_CS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCO = 268435456; + var rule200 = /* @__PURE__ */ (function() { + return { + category: gencatCO, + unicodeCat: NUMCAT_CO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCF = 65536; + var rule16 = /* @__PURE__ */ (function() { + return { + category: gencatCF, + unicodeCat: NUMCAT_CF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCC = 1; + var rule0 = /* @__PURE__ */ (function() { + return { + category: gencatCC, + unicodeCat: NUMCAT_CC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var bsearch = function(a2) { + return function(array2) { + return function(size5) { + return function(compare7) { + var go2 = function($copy_i) { + return function($copy_k) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i2, k) { + if (i2 > k || i2 >= length(array2)) { + $tco_done = true; + return Nothing.value; + } + ; + if (otherwise) { + var j = floor2(toNumber(i2 + k | 0) / 2); + var b2 = unsafeIndex2(array2)(j); + var v = compare7(a2)(b2); + if (v instanceof EQ) { + $tco_done = true; + return new Just(b2); + } + ; + if (v instanceof GT) { + $tco_var_i = j + 1 | 0; + $copy_k = k; + return; + } + ; + $tco_var_i = i2; + $copy_k = j - 1 | 0; + return; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5622, column 3 - line 5632, column 30): " + [i2.constructor.name, k.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_k); + } + ; + return $tco_result; + }; + }; + return go2(0)(size5); + }; + }; + }; + }; + var blkCmp = function(v) { + return function(v1) { + if (v.start >= v1.start && v.start < (v1.start + v1.length | 0)) { + return EQ.value; + } + ; + if (v.start > v1.start) { + return GT.value; + } + ; + if (otherwise) { + return LT.value; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5598, column 1 - line 5598, column 45): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var getRule = function(blocks) { + return function(unichar) { + return function(size5) { + var key = { + start: unichar, + length: 1, + convRule: nullrule + }; + var maybeCharBlock = bsearch(key)(blocks)(size5)(blkCmp); + if (maybeCharBlock instanceof Nothing) { + return Nothing.value; + } + ; + if (maybeCharBlock instanceof Just) { + return new Just(maybeCharBlock.value0.convRule); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5612, column 5 - line 5614, column 60): " + [maybeCharBlock.constructor.name]); + }; + }; + }; + var allchars = [{ + start: 0, + length: 32, + convRule: rule0 + }, { + start: 32, + length: 1, + convRule: rule1 + }, { + start: 33, + length: 3, + convRule: rule2 + }, { + start: 36, + length: 1, + convRule: rule3 + }, { + start: 37, + length: 3, + convRule: rule2 + }, { + start: 40, + length: 1, + convRule: rule4 + }, { + start: 41, + length: 1, + convRule: rule5 + }, { + start: 42, + length: 1, + convRule: rule2 + }, { + start: 43, + length: 1, + convRule: rule6 + }, { + start: 44, + length: 1, + convRule: rule2 + }, { + start: 45, + length: 1, + convRule: rule7 + }, { + start: 46, + length: 2, + convRule: rule2 + }, { + start: 48, + length: 10, + convRule: rule8 + }, { + start: 58, + length: 2, + convRule: rule2 + }, { + start: 60, + length: 3, + convRule: rule6 + }, { + start: 63, + length: 2, + convRule: rule2 + }, { + start: 65, + length: 26, + convRule: rule9 + }, { + start: 91, + length: 1, + convRule: rule4 + }, { + start: 92, + length: 1, + convRule: rule2 + }, { + start: 93, + length: 1, + convRule: rule5 + }, { + start: 94, + length: 1, + convRule: rule10 + }, { + start: 95, + length: 1, + convRule: rule11 + }, { + start: 96, + length: 1, + convRule: rule10 + }, { + start: 97, + length: 26, + convRule: rule12 + }, { + start: 123, + length: 1, + convRule: rule4 + }, { + start: 124, + length: 1, + convRule: rule6 + }, { + start: 125, + length: 1, + convRule: rule5 + }, { + start: 126, + length: 1, + convRule: rule6 + }, { + start: 127, + length: 33, + convRule: rule0 + }, { + start: 160, + length: 1, + convRule: rule1 + }, { + start: 161, + length: 1, + convRule: rule2 + }, { + start: 162, + length: 4, + convRule: rule3 + }, { + start: 166, + length: 1, + convRule: rule13 + }, { + start: 167, + length: 1, + convRule: rule2 + }, { + start: 168, + length: 1, + convRule: rule10 + }, { + start: 169, + length: 1, + convRule: rule13 + }, { + start: 170, + length: 1, + convRule: rule14 + }, { + start: 171, + length: 1, + convRule: rule15 + }, { + start: 172, + length: 1, + convRule: rule6 + }, { + start: 173, + length: 1, + convRule: rule16 + }, { + start: 174, + length: 1, + convRule: rule13 + }, { + start: 175, + length: 1, + convRule: rule10 + }, { + start: 176, + length: 1, + convRule: rule13 + }, { + start: 177, + length: 1, + convRule: rule6 + }, { + start: 178, + length: 2, + convRule: rule17 + }, { + start: 180, + length: 1, + convRule: rule10 + }, { + start: 181, + length: 1, + convRule: rule18 + }, { + start: 182, + length: 2, + convRule: rule2 + }, { + start: 184, + length: 1, + convRule: rule10 + }, { + start: 185, + length: 1, + convRule: rule17 + }, { + start: 186, + length: 1, + convRule: rule14 + }, { + start: 187, + length: 1, + convRule: rule19 + }, { + start: 188, + length: 3, + convRule: rule17 + }, { + start: 191, + length: 1, + convRule: rule2 + }, { + start: 192, + length: 23, + convRule: rule9 + }, { + start: 215, + length: 1, + convRule: rule6 + }, { + start: 216, + length: 7, + convRule: rule9 + }, { + start: 223, + length: 1, + convRule: rule20 + }, { + start: 224, + length: 23, + convRule: rule12 + }, { + start: 247, + length: 1, + convRule: rule6 + }, { + start: 248, + length: 7, + convRule: rule12 + }, { + start: 255, + length: 1, + convRule: rule21 + }, { + start: 256, + length: 1, + convRule: rule22 + }, { + start: 257, + length: 1, + convRule: rule23 + }, { + start: 258, + length: 1, + convRule: rule22 + }, { + start: 259, + length: 1, + convRule: rule23 + }, { + start: 260, + length: 1, + convRule: rule22 + }, { + start: 261, + length: 1, + convRule: rule23 + }, { + start: 262, + length: 1, + convRule: rule22 + }, { + start: 263, + length: 1, + convRule: rule23 + }, { + start: 264, + length: 1, + convRule: rule22 + }, { + start: 265, + length: 1, + convRule: rule23 + }, { + start: 266, + length: 1, + convRule: rule22 + }, { + start: 267, + length: 1, + convRule: rule23 + }, { + start: 268, + length: 1, + convRule: rule22 + }, { + start: 269, + length: 1, + convRule: rule23 + }, { + start: 270, + length: 1, + convRule: rule22 + }, { + start: 271, + length: 1, + convRule: rule23 + }, { + start: 272, + length: 1, + convRule: rule22 + }, { + start: 273, + length: 1, + convRule: rule23 + }, { + start: 274, + length: 1, + convRule: rule22 + }, { + start: 275, + length: 1, + convRule: rule23 + }, { + start: 276, + length: 1, + convRule: rule22 + }, { + start: 277, + length: 1, + convRule: rule23 + }, { + start: 278, + length: 1, + convRule: rule22 + }, { + start: 279, + length: 1, + convRule: rule23 + }, { + start: 280, + length: 1, + convRule: rule22 + }, { + start: 281, + length: 1, + convRule: rule23 + }, { + start: 282, + length: 1, + convRule: rule22 + }, { + start: 283, + length: 1, + convRule: rule23 + }, { + start: 284, + length: 1, + convRule: rule22 + }, { + start: 285, + length: 1, + convRule: rule23 + }, { + start: 286, + length: 1, + convRule: rule22 + }, { + start: 287, + length: 1, + convRule: rule23 + }, { + start: 288, + length: 1, + convRule: rule22 + }, { + start: 289, + length: 1, + convRule: rule23 + }, { + start: 290, + length: 1, + convRule: rule22 + }, { + start: 291, + length: 1, + convRule: rule23 + }, { + start: 292, + length: 1, + convRule: rule22 + }, { + start: 293, + length: 1, + convRule: rule23 + }, { + start: 294, + length: 1, + convRule: rule22 + }, { + start: 295, + length: 1, + convRule: rule23 + }, { + start: 296, + length: 1, + convRule: rule22 + }, { + start: 297, + length: 1, + convRule: rule23 + }, { + start: 298, + length: 1, + convRule: rule22 + }, { + start: 299, + length: 1, + convRule: rule23 + }, { + start: 300, + length: 1, + convRule: rule22 + }, { + start: 301, + length: 1, + convRule: rule23 + }, { + start: 302, + length: 1, + convRule: rule22 + }, { + start: 303, + length: 1, + convRule: rule23 + }, { + start: 304, + length: 1, + convRule: rule24 + }, { + start: 305, + length: 1, + convRule: rule25 + }, { + start: 306, + length: 1, + convRule: rule22 + }, { + start: 307, + length: 1, + convRule: rule23 + }, { + start: 308, + length: 1, + convRule: rule22 + }, { + start: 309, + length: 1, + convRule: rule23 + }, { + start: 310, + length: 1, + convRule: rule22 + }, { + start: 311, + length: 1, + convRule: rule23 + }, { + start: 312, + length: 1, + convRule: rule20 + }, { + start: 313, + length: 1, + convRule: rule22 + }, { + start: 314, + length: 1, + convRule: rule23 + }, { + start: 315, + length: 1, + convRule: rule22 + }, { + start: 316, + length: 1, + convRule: rule23 + }, { + start: 317, + length: 1, + convRule: rule22 + }, { + start: 318, + length: 1, + convRule: rule23 + }, { + start: 319, + length: 1, + convRule: rule22 + }, { + start: 320, + length: 1, + convRule: rule23 + }, { + start: 321, + length: 1, + convRule: rule22 + }, { + start: 322, + length: 1, + convRule: rule23 + }, { + start: 323, + length: 1, + convRule: rule22 + }, { + start: 324, + length: 1, + convRule: rule23 + }, { + start: 325, + length: 1, + convRule: rule22 + }, { + start: 326, + length: 1, + convRule: rule23 + }, { + start: 327, + length: 1, + convRule: rule22 + }, { + start: 328, + length: 1, + convRule: rule23 + }, { + start: 329, + length: 1, + convRule: rule20 + }, { + start: 330, + length: 1, + convRule: rule22 + }, { + start: 331, + length: 1, + convRule: rule23 + }, { + start: 332, + length: 1, + convRule: rule22 + }, { + start: 333, + length: 1, + convRule: rule23 + }, { + start: 334, + length: 1, + convRule: rule22 + }, { + start: 335, + length: 1, + convRule: rule23 + }, { + start: 336, + length: 1, + convRule: rule22 + }, { + start: 337, + length: 1, + convRule: rule23 + }, { + start: 338, + length: 1, + convRule: rule22 + }, { + start: 339, + length: 1, + convRule: rule23 + }, { + start: 340, + length: 1, + convRule: rule22 + }, { + start: 341, + length: 1, + convRule: rule23 + }, { + start: 342, + length: 1, + convRule: rule22 + }, { + start: 343, + length: 1, + convRule: rule23 + }, { + start: 344, + length: 1, + convRule: rule22 + }, { + start: 345, + length: 1, + convRule: rule23 + }, { + start: 346, + length: 1, + convRule: rule22 + }, { + start: 347, + length: 1, + convRule: rule23 + }, { + start: 348, + length: 1, + convRule: rule22 + }, { + start: 349, + length: 1, + convRule: rule23 + }, { + start: 350, + length: 1, + convRule: rule22 + }, { + start: 351, + length: 1, + convRule: rule23 + }, { + start: 352, + length: 1, + convRule: rule22 + }, { + start: 353, + length: 1, + convRule: rule23 + }, { + start: 354, + length: 1, + convRule: rule22 + }, { + start: 355, + length: 1, + convRule: rule23 + }, { + start: 356, + length: 1, + convRule: rule22 + }, { + start: 357, + length: 1, + convRule: rule23 + }, { + start: 358, + length: 1, + convRule: rule22 + }, { + start: 359, + length: 1, + convRule: rule23 + }, { + start: 360, + length: 1, + convRule: rule22 + }, { + start: 361, + length: 1, + convRule: rule23 + }, { + start: 362, + length: 1, + convRule: rule22 + }, { + start: 363, + length: 1, + convRule: rule23 + }, { + start: 364, + length: 1, + convRule: rule22 + }, { + start: 365, + length: 1, + convRule: rule23 + }, { + start: 366, + length: 1, + convRule: rule22 + }, { + start: 367, + length: 1, + convRule: rule23 + }, { + start: 368, + length: 1, + convRule: rule22 + }, { + start: 369, + length: 1, + convRule: rule23 + }, { + start: 370, + length: 1, + convRule: rule22 + }, { + start: 371, + length: 1, + convRule: rule23 + }, { + start: 372, + length: 1, + convRule: rule22 + }, { + start: 373, + length: 1, + convRule: rule23 + }, { + start: 374, + length: 1, + convRule: rule22 + }, { + start: 375, + length: 1, + convRule: rule23 + }, { + start: 376, + length: 1, + convRule: rule26 + }, { + start: 377, + length: 1, + convRule: rule22 + }, { + start: 378, + length: 1, + convRule: rule23 + }, { + start: 379, + length: 1, + convRule: rule22 + }, { + start: 380, + length: 1, + convRule: rule23 + }, { + start: 381, + length: 1, + convRule: rule22 + }, { + start: 382, + length: 1, + convRule: rule23 + }, { + start: 383, + length: 1, + convRule: rule27 + }, { + start: 384, + length: 1, + convRule: rule28 + }, { + start: 385, + length: 1, + convRule: rule29 + }, { + start: 386, + length: 1, + convRule: rule22 + }, { + start: 387, + length: 1, + convRule: rule23 + }, { + start: 388, + length: 1, + convRule: rule22 + }, { + start: 389, + length: 1, + convRule: rule23 + }, { + start: 390, + length: 1, + convRule: rule30 + }, { + start: 391, + length: 1, + convRule: rule22 + }, { + start: 392, + length: 1, + convRule: rule23 + }, { + start: 393, + length: 2, + convRule: rule31 + }, { + start: 395, + length: 1, + convRule: rule22 + }, { + start: 396, + length: 1, + convRule: rule23 + }, { + start: 397, + length: 1, + convRule: rule20 + }, { + start: 398, + length: 1, + convRule: rule32 + }, { + start: 399, + length: 1, + convRule: rule33 + }, { + start: 400, + length: 1, + convRule: rule34 + }, { + start: 401, + length: 1, + convRule: rule22 + }, { + start: 402, + length: 1, + convRule: rule23 + }, { + start: 403, + length: 1, + convRule: rule31 + }, { + start: 404, + length: 1, + convRule: rule35 + }, { + start: 405, + length: 1, + convRule: rule36 + }, { + start: 406, + length: 1, + convRule: rule37 + }, { + start: 407, + length: 1, + convRule: rule38 + }, { + start: 408, + length: 1, + convRule: rule22 + }, { + start: 409, + length: 1, + convRule: rule23 + }, { + start: 410, + length: 1, + convRule: rule39 + }, { + start: 411, + length: 1, + convRule: rule20 + }, { + start: 412, + length: 1, + convRule: rule37 + }, { + start: 413, + length: 1, + convRule: rule40 + }, { + start: 414, + length: 1, + convRule: rule41 + }, { + start: 415, + length: 1, + convRule: rule42 + }, { + start: 416, + length: 1, + convRule: rule22 + }, { + start: 417, + length: 1, + convRule: rule23 + }, { + start: 418, + length: 1, + convRule: rule22 + }, { + start: 419, + length: 1, + convRule: rule23 + }, { + start: 420, + length: 1, + convRule: rule22 + }, { + start: 421, + length: 1, + convRule: rule23 + }, { + start: 422, + length: 1, + convRule: rule43 + }, { + start: 423, + length: 1, + convRule: rule22 + }, { + start: 424, + length: 1, + convRule: rule23 + }, { + start: 425, + length: 1, + convRule: rule43 + }, { + start: 426, + length: 2, + convRule: rule20 + }, { + start: 428, + length: 1, + convRule: rule22 + }, { + start: 429, + length: 1, + convRule: rule23 + }, { + start: 430, + length: 1, + convRule: rule43 + }, { + start: 431, + length: 1, + convRule: rule22 + }, { + start: 432, + length: 1, + convRule: rule23 + }, { + start: 433, + length: 2, + convRule: rule44 + }, { + start: 435, + length: 1, + convRule: rule22 + }, { + start: 436, + length: 1, + convRule: rule23 + }, { + start: 437, + length: 1, + convRule: rule22 + }, { + start: 438, + length: 1, + convRule: rule23 + }, { + start: 439, + length: 1, + convRule: rule45 + }, { + start: 440, + length: 1, + convRule: rule22 + }, { + start: 441, + length: 1, + convRule: rule23 + }, { + start: 442, + length: 1, + convRule: rule20 + }, { + start: 443, + length: 1, + convRule: rule14 + }, { + start: 444, + length: 1, + convRule: rule22 + }, { + start: 445, + length: 1, + convRule: rule23 + }, { + start: 446, + length: 1, + convRule: rule20 + }, { + start: 447, + length: 1, + convRule: rule46 + }, { + start: 448, + length: 4, + convRule: rule14 + }, { + start: 452, + length: 1, + convRule: rule47 + }, { + start: 453, + length: 1, + convRule: rule48 + }, { + start: 454, + length: 1, + convRule: rule49 + }, { + start: 455, + length: 1, + convRule: rule47 + }, { + start: 456, + length: 1, + convRule: rule48 + }, { + start: 457, + length: 1, + convRule: rule49 + }, { + start: 458, + length: 1, + convRule: rule47 + }, { + start: 459, + length: 1, + convRule: rule48 + }, { + start: 460, + length: 1, + convRule: rule49 + }, { + start: 461, + length: 1, + convRule: rule22 + }, { + start: 462, + length: 1, + convRule: rule23 + }, { + start: 463, + length: 1, + convRule: rule22 + }, { + start: 464, + length: 1, + convRule: rule23 + }, { + start: 465, + length: 1, + convRule: rule22 + }, { + start: 466, + length: 1, + convRule: rule23 + }, { + start: 467, + length: 1, + convRule: rule22 + }, { + start: 468, + length: 1, + convRule: rule23 + }, { + start: 469, + length: 1, + convRule: rule22 + }, { + start: 470, + length: 1, + convRule: rule23 + }, { + start: 471, + length: 1, + convRule: rule22 + }, { + start: 472, + length: 1, + convRule: rule23 + }, { + start: 473, + length: 1, + convRule: rule22 + }, { + start: 474, + length: 1, + convRule: rule23 + }, { + start: 475, + length: 1, + convRule: rule22 + }, { + start: 476, + length: 1, + convRule: rule23 + }, { + start: 477, + length: 1, + convRule: rule50 + }, { + start: 478, + length: 1, + convRule: rule22 + }, { + start: 479, + length: 1, + convRule: rule23 + }, { + start: 480, + length: 1, + convRule: rule22 + }, { + start: 481, + length: 1, + convRule: rule23 + }, { + start: 482, + length: 1, + convRule: rule22 + }, { + start: 483, + length: 1, + convRule: rule23 + }, { + start: 484, + length: 1, + convRule: rule22 + }, { + start: 485, + length: 1, + convRule: rule23 + }, { + start: 486, + length: 1, + convRule: rule22 + }, { + start: 487, + length: 1, + convRule: rule23 + }, { + start: 488, + length: 1, + convRule: rule22 + }, { + start: 489, + length: 1, + convRule: rule23 + }, { + start: 490, + length: 1, + convRule: rule22 + }, { + start: 491, + length: 1, + convRule: rule23 + }, { + start: 492, + length: 1, + convRule: rule22 + }, { + start: 493, + length: 1, + convRule: rule23 + }, { + start: 494, + length: 1, + convRule: rule22 + }, { + start: 495, + length: 1, + convRule: rule23 + }, { + start: 496, + length: 1, + convRule: rule20 + }, { + start: 497, + length: 1, + convRule: rule47 + }, { + start: 498, + length: 1, + convRule: rule48 + }, { + start: 499, + length: 1, + convRule: rule49 + }, { + start: 500, + length: 1, + convRule: rule22 + }, { + start: 501, + length: 1, + convRule: rule23 + }, { + start: 502, + length: 1, + convRule: rule51 + }, { + start: 503, + length: 1, + convRule: rule52 + }, { + start: 504, + length: 1, + convRule: rule22 + }, { + start: 505, + length: 1, + convRule: rule23 + }, { + start: 506, + length: 1, + convRule: rule22 + }, { + start: 507, + length: 1, + convRule: rule23 + }, { + start: 508, + length: 1, + convRule: rule22 + }, { + start: 509, + length: 1, + convRule: rule23 + }, { + start: 510, + length: 1, + convRule: rule22 + }, { + start: 511, + length: 1, + convRule: rule23 + }, { + start: 512, + length: 1, + convRule: rule22 + }, { + start: 513, + length: 1, + convRule: rule23 + }, { + start: 514, + length: 1, + convRule: rule22 + }, { + start: 515, + length: 1, + convRule: rule23 + }, { + start: 516, + length: 1, + convRule: rule22 + }, { + start: 517, + length: 1, + convRule: rule23 + }, { + start: 518, + length: 1, + convRule: rule22 + }, { + start: 519, + length: 1, + convRule: rule23 + }, { + start: 520, + length: 1, + convRule: rule22 + }, { + start: 521, + length: 1, + convRule: rule23 + }, { + start: 522, + length: 1, + convRule: rule22 + }, { + start: 523, + length: 1, + convRule: rule23 + }, { + start: 524, + length: 1, + convRule: rule22 + }, { + start: 525, + length: 1, + convRule: rule23 + }, { + start: 526, + length: 1, + convRule: rule22 + }, { + start: 527, + length: 1, + convRule: rule23 + }, { + start: 528, + length: 1, + convRule: rule22 + }, { + start: 529, + length: 1, + convRule: rule23 + }, { + start: 530, + length: 1, + convRule: rule22 + }, { + start: 531, + length: 1, + convRule: rule23 + }, { + start: 532, + length: 1, + convRule: rule22 + }, { + start: 533, + length: 1, + convRule: rule23 + }, { + start: 534, + length: 1, + convRule: rule22 + }, { + start: 535, + length: 1, + convRule: rule23 + }, { + start: 536, + length: 1, + convRule: rule22 + }, { + start: 537, + length: 1, + convRule: rule23 + }, { + start: 538, + length: 1, + convRule: rule22 + }, { + start: 539, + length: 1, + convRule: rule23 + }, { + start: 540, + length: 1, + convRule: rule22 + }, { + start: 541, + length: 1, + convRule: rule23 + }, { + start: 542, + length: 1, + convRule: rule22 + }, { + start: 543, + length: 1, + convRule: rule23 + }, { + start: 544, + length: 1, + convRule: rule53 + }, { + start: 545, + length: 1, + convRule: rule20 + }, { + start: 546, + length: 1, + convRule: rule22 + }, { + start: 547, + length: 1, + convRule: rule23 + }, { + start: 548, + length: 1, + convRule: rule22 + }, { + start: 549, + length: 1, + convRule: rule23 + }, { + start: 550, + length: 1, + convRule: rule22 + }, { + start: 551, + length: 1, + convRule: rule23 + }, { + start: 552, + length: 1, + convRule: rule22 + }, { + start: 553, + length: 1, + convRule: rule23 + }, { + start: 554, + length: 1, + convRule: rule22 + }, { + start: 555, + length: 1, + convRule: rule23 + }, { + start: 556, + length: 1, + convRule: rule22 + }, { + start: 557, + length: 1, + convRule: rule23 + }, { + start: 558, + length: 1, + convRule: rule22 + }, { + start: 559, + length: 1, + convRule: rule23 + }, { + start: 560, + length: 1, + convRule: rule22 + }, { + start: 561, + length: 1, + convRule: rule23 + }, { + start: 562, + length: 1, + convRule: rule22 + }, { + start: 563, + length: 1, + convRule: rule23 + }, { + start: 564, + length: 6, + convRule: rule20 + }, { + start: 570, + length: 1, + convRule: rule54 + }, { + start: 571, + length: 1, + convRule: rule22 + }, { + start: 572, + length: 1, + convRule: rule23 + }, { + start: 573, + length: 1, + convRule: rule55 + }, { + start: 574, + length: 1, + convRule: rule56 + }, { + start: 575, + length: 2, + convRule: rule57 + }, { + start: 577, + length: 1, + convRule: rule22 + }, { + start: 578, + length: 1, + convRule: rule23 + }, { + start: 579, + length: 1, + convRule: rule58 + }, { + start: 580, + length: 1, + convRule: rule59 + }, { + start: 581, + length: 1, + convRule: rule60 + }, { + start: 582, + length: 1, + convRule: rule22 + }, { + start: 583, + length: 1, + convRule: rule23 + }, { + start: 584, + length: 1, + convRule: rule22 + }, { + start: 585, + length: 1, + convRule: rule23 + }, { + start: 586, + length: 1, + convRule: rule22 + }, { + start: 587, + length: 1, + convRule: rule23 + }, { + start: 588, + length: 1, + convRule: rule22 + }, { + start: 589, + length: 1, + convRule: rule23 + }, { + start: 590, + length: 1, + convRule: rule22 + }, { + start: 591, + length: 1, + convRule: rule23 + }, { + start: 592, + length: 1, + convRule: rule61 + }, { + start: 593, + length: 1, + convRule: rule62 + }, { + start: 594, + length: 1, + convRule: rule63 + }, { + start: 595, + length: 1, + convRule: rule64 + }, { + start: 596, + length: 1, + convRule: rule65 + }, { + start: 597, + length: 1, + convRule: rule20 + }, { + start: 598, + length: 2, + convRule: rule66 + }, { + start: 600, + length: 1, + convRule: rule20 + }, { + start: 601, + length: 1, + convRule: rule67 + }, { + start: 602, + length: 1, + convRule: rule20 + }, { + start: 603, + length: 1, + convRule: rule68 + }, { + start: 604, + length: 1, + convRule: rule69 + }, { + start: 605, + length: 3, + convRule: rule20 + }, { + start: 608, + length: 1, + convRule: rule66 + }, { + start: 609, + length: 1, + convRule: rule70 + }, { + start: 610, + length: 1, + convRule: rule20 + }, { + start: 611, + length: 1, + convRule: rule71 + }, { + start: 612, + length: 1, + convRule: rule20 + }, { + start: 613, + length: 1, + convRule: rule72 + }, { + start: 614, + length: 1, + convRule: rule73 + }, { + start: 615, + length: 1, + convRule: rule20 + }, { + start: 616, + length: 1, + convRule: rule74 + }, { + start: 617, + length: 1, + convRule: rule75 + }, { + start: 618, + length: 1, + convRule: rule73 + }, { + start: 619, + length: 1, + convRule: rule76 + }, { + start: 620, + length: 1, + convRule: rule77 + }, { + start: 621, + length: 2, + convRule: rule20 + }, { + start: 623, + length: 1, + convRule: rule75 + }, { + start: 624, + length: 1, + convRule: rule20 + }, { + start: 625, + length: 1, + convRule: rule78 + }, { + start: 626, + length: 1, + convRule: rule79 + }, { + start: 627, + length: 2, + convRule: rule20 + }, { + start: 629, + length: 1, + convRule: rule80 + }, { + start: 630, + length: 7, + convRule: rule20 + }, { + start: 637, + length: 1, + convRule: rule81 + }, { + start: 638, + length: 2, + convRule: rule20 + }, { + start: 640, + length: 1, + convRule: rule82 + }, { + start: 641, + length: 1, + convRule: rule20 + }, { + start: 642, + length: 1, + convRule: rule83 + }, { + start: 643, + length: 1, + convRule: rule82 + }, { + start: 644, + length: 3, + convRule: rule20 + }, { + start: 647, + length: 1, + convRule: rule84 + }, { + start: 648, + length: 1, + convRule: rule82 + }, { + start: 649, + length: 1, + convRule: rule85 + }, { + start: 650, + length: 2, + convRule: rule86 + }, { + start: 652, + length: 1, + convRule: rule87 + }, { + start: 653, + length: 5, + convRule: rule20 + }, { + start: 658, + length: 1, + convRule: rule88 + }, { + start: 659, + length: 1, + convRule: rule20 + }, { + start: 660, + length: 1, + convRule: rule14 + }, { + start: 661, + length: 8, + convRule: rule20 + }, { + start: 669, + length: 1, + convRule: rule89 + }, { + start: 670, + length: 1, + convRule: rule90 + }, { + start: 671, + length: 17, + convRule: rule20 + }, { + start: 688, + length: 18, + convRule: rule91 + }, { + start: 706, + length: 4, + convRule: rule10 + }, { + start: 710, + length: 12, + convRule: rule91 + }, { + start: 722, + length: 14, + convRule: rule10 + }, { + start: 736, + length: 5, + convRule: rule91 + }, { + start: 741, + length: 7, + convRule: rule10 + }, { + start: 748, + length: 1, + convRule: rule91 + }, { + start: 749, + length: 1, + convRule: rule10 + }, { + start: 750, + length: 1, + convRule: rule91 + }, { + start: 751, + length: 17, + convRule: rule10 + }, { + start: 768, + length: 69, + convRule: rule92 + }, { + start: 837, + length: 1, + convRule: rule93 + }, { + start: 838, + length: 42, + convRule: rule92 + }, { + start: 880, + length: 1, + convRule: rule22 + }, { + start: 881, + length: 1, + convRule: rule23 + }, { + start: 882, + length: 1, + convRule: rule22 + }, { + start: 883, + length: 1, + convRule: rule23 + }, { + start: 884, + length: 1, + convRule: rule91 + }, { + start: 885, + length: 1, + convRule: rule10 + }, { + start: 886, + length: 1, + convRule: rule22 + }, { + start: 887, + length: 1, + convRule: rule23 + }, { + start: 890, + length: 1, + convRule: rule91 + }, { + start: 891, + length: 3, + convRule: rule41 + }, { + start: 894, + length: 1, + convRule: rule2 + }, { + start: 895, + length: 1, + convRule: rule94 + }, { + start: 900, + length: 2, + convRule: rule10 + }, { + start: 902, + length: 1, + convRule: rule95 + }, { + start: 903, + length: 1, + convRule: rule2 + }, { + start: 904, + length: 3, + convRule: rule96 + }, { + start: 908, + length: 1, + convRule: rule97 + }, { + start: 910, + length: 2, + convRule: rule98 + }, { + start: 912, + length: 1, + convRule: rule20 + }, { + start: 913, + length: 17, + convRule: rule9 + }, { + start: 931, + length: 9, + convRule: rule9 + }, { + start: 940, + length: 1, + convRule: rule99 + }, { + start: 941, + length: 3, + convRule: rule100 + }, { + start: 944, + length: 1, + convRule: rule20 + }, { + start: 945, + length: 17, + convRule: rule12 + }, { + start: 962, + length: 1, + convRule: rule101 + }, { + start: 963, + length: 9, + convRule: rule12 + }, { + start: 972, + length: 1, + convRule: rule102 + }, { + start: 973, + length: 2, + convRule: rule103 + }, { + start: 975, + length: 1, + convRule: rule104 + }, { + start: 976, + length: 1, + convRule: rule105 + }, { + start: 977, + length: 1, + convRule: rule106 + }, { + start: 978, + length: 3, + convRule: rule107 + }, { + start: 981, + length: 1, + convRule: rule108 + }, { + start: 982, + length: 1, + convRule: rule109 + }, { + start: 983, + length: 1, + convRule: rule110 + }, { + start: 984, + length: 1, + convRule: rule22 + }, { + start: 985, + length: 1, + convRule: rule23 + }, { + start: 986, + length: 1, + convRule: rule22 + }, { + start: 987, + length: 1, + convRule: rule23 + }, { + start: 988, + length: 1, + convRule: rule22 + }, { + start: 989, + length: 1, + convRule: rule23 + }, { + start: 990, + length: 1, + convRule: rule22 + }, { + start: 991, + length: 1, + convRule: rule23 + }, { + start: 992, + length: 1, + convRule: rule22 + }, { + start: 993, + length: 1, + convRule: rule23 + }, { + start: 994, + length: 1, + convRule: rule22 + }, { + start: 995, + length: 1, + convRule: rule23 + }, { + start: 996, + length: 1, + convRule: rule22 + }, { + start: 997, + length: 1, + convRule: rule23 + }, { + start: 998, + length: 1, + convRule: rule22 + }, { + start: 999, + length: 1, + convRule: rule23 + }, { + start: 1e3, + length: 1, + convRule: rule22 + }, { + start: 1001, + length: 1, + convRule: rule23 + }, { + start: 1002, + length: 1, + convRule: rule22 + }, { + start: 1003, + length: 1, + convRule: rule23 + }, { + start: 1004, + length: 1, + convRule: rule22 + }, { + start: 1005, + length: 1, + convRule: rule23 + }, { + start: 1006, + length: 1, + convRule: rule22 + }, { + start: 1007, + length: 1, + convRule: rule23 + }, { + start: 1008, + length: 1, + convRule: rule111 + }, { + start: 1009, + length: 1, + convRule: rule112 + }, { + start: 1010, + length: 1, + convRule: rule113 + }, { + start: 1011, + length: 1, + convRule: rule114 + }, { + start: 1012, + length: 1, + convRule: rule115 + }, { + start: 1013, + length: 1, + convRule: rule116 + }, { + start: 1014, + length: 1, + convRule: rule6 + }, { + start: 1015, + length: 1, + convRule: rule22 + }, { + start: 1016, + length: 1, + convRule: rule23 + }, { + start: 1017, + length: 1, + convRule: rule117 + }, { + start: 1018, + length: 1, + convRule: rule22 + }, { + start: 1019, + length: 1, + convRule: rule23 + }, { + start: 1020, + length: 1, + convRule: rule20 + }, { + start: 1021, + length: 3, + convRule: rule53 + }, { + start: 1024, + length: 16, + convRule: rule118 + }, { + start: 1040, + length: 32, + convRule: rule9 + }, { + start: 1072, + length: 32, + convRule: rule12 + }, { + start: 1104, + length: 16, + convRule: rule112 + }, { + start: 1120, + length: 1, + convRule: rule22 + }, { + start: 1121, + length: 1, + convRule: rule23 + }, { + start: 1122, + length: 1, + convRule: rule22 + }, { + start: 1123, + length: 1, + convRule: rule23 + }, { + start: 1124, + length: 1, + convRule: rule22 + }, { + start: 1125, + length: 1, + convRule: rule23 + }, { + start: 1126, + length: 1, + convRule: rule22 + }, { + start: 1127, + length: 1, + convRule: rule23 + }, { + start: 1128, + length: 1, + convRule: rule22 + }, { + start: 1129, + length: 1, + convRule: rule23 + }, { + start: 1130, + length: 1, + convRule: rule22 + }, { + start: 1131, + length: 1, + convRule: rule23 + }, { + start: 1132, + length: 1, + convRule: rule22 + }, { + start: 1133, + length: 1, + convRule: rule23 + }, { + start: 1134, + length: 1, + convRule: rule22 + }, { + start: 1135, + length: 1, + convRule: rule23 + }, { + start: 1136, + length: 1, + convRule: rule22 + }, { + start: 1137, + length: 1, + convRule: rule23 + }, { + start: 1138, + length: 1, + convRule: rule22 + }, { + start: 1139, + length: 1, + convRule: rule23 + }, { + start: 1140, + length: 1, + convRule: rule22 + }, { + start: 1141, + length: 1, + convRule: rule23 + }, { + start: 1142, + length: 1, + convRule: rule22 + }, { + start: 1143, + length: 1, + convRule: rule23 + }, { + start: 1144, + length: 1, + convRule: rule22 + }, { + start: 1145, + length: 1, + convRule: rule23 + }, { + start: 1146, + length: 1, + convRule: rule22 + }, { + start: 1147, + length: 1, + convRule: rule23 + }, { + start: 1148, + length: 1, + convRule: rule22 + }, { + start: 1149, + length: 1, + convRule: rule23 + }, { + start: 1150, + length: 1, + convRule: rule22 + }, { + start: 1151, + length: 1, + convRule: rule23 + }, { + start: 1152, + length: 1, + convRule: rule22 + }, { + start: 1153, + length: 1, + convRule: rule23 + }, { + start: 1154, + length: 1, + convRule: rule13 + }, { + start: 1155, + length: 5, + convRule: rule92 + }, { + start: 1160, + length: 2, + convRule: rule119 + }, { + start: 1162, + length: 1, + convRule: rule22 + }, { + start: 1163, + length: 1, + convRule: rule23 + }, { + start: 1164, + length: 1, + convRule: rule22 + }, { + start: 1165, + length: 1, + convRule: rule23 + }, { + start: 1166, + length: 1, + convRule: rule22 + }, { + start: 1167, + length: 1, + convRule: rule23 + }, { + start: 1168, + length: 1, + convRule: rule22 + }, { + start: 1169, + length: 1, + convRule: rule23 + }, { + start: 1170, + length: 1, + convRule: rule22 + }, { + start: 1171, + length: 1, + convRule: rule23 + }, { + start: 1172, + length: 1, + convRule: rule22 + }, { + start: 1173, + length: 1, + convRule: rule23 + }, { + start: 1174, + length: 1, + convRule: rule22 + }, { + start: 1175, + length: 1, + convRule: rule23 + }, { + start: 1176, + length: 1, + convRule: rule22 + }, { + start: 1177, + length: 1, + convRule: rule23 + }, { + start: 1178, + length: 1, + convRule: rule22 + }, { + start: 1179, + length: 1, + convRule: rule23 + }, { + start: 1180, + length: 1, + convRule: rule22 + }, { + start: 1181, + length: 1, + convRule: rule23 + }, { + start: 1182, + length: 1, + convRule: rule22 + }, { + start: 1183, + length: 1, + convRule: rule23 + }, { + start: 1184, + length: 1, + convRule: rule22 + }, { + start: 1185, + length: 1, + convRule: rule23 + }, { + start: 1186, + length: 1, + convRule: rule22 + }, { + start: 1187, + length: 1, + convRule: rule23 + }, { + start: 1188, + length: 1, + convRule: rule22 + }, { + start: 1189, + length: 1, + convRule: rule23 + }, { + start: 1190, + length: 1, + convRule: rule22 + }, { + start: 1191, + length: 1, + convRule: rule23 + }, { + start: 1192, + length: 1, + convRule: rule22 + }, { + start: 1193, + length: 1, + convRule: rule23 + }, { + start: 1194, + length: 1, + convRule: rule22 + }, { + start: 1195, + length: 1, + convRule: rule23 + }, { + start: 1196, + length: 1, + convRule: rule22 + }, { + start: 1197, + length: 1, + convRule: rule23 + }, { + start: 1198, + length: 1, + convRule: rule22 + }, { + start: 1199, + length: 1, + convRule: rule23 + }, { + start: 1200, + length: 1, + convRule: rule22 + }, { + start: 1201, + length: 1, + convRule: rule23 + }, { + start: 1202, + length: 1, + convRule: rule22 + }, { + start: 1203, + length: 1, + convRule: rule23 + }, { + start: 1204, + length: 1, + convRule: rule22 + }, { + start: 1205, + length: 1, + convRule: rule23 + }, { + start: 1206, + length: 1, + convRule: rule22 + }, { + start: 1207, + length: 1, + convRule: rule23 + }, { + start: 1208, + length: 1, + convRule: rule22 + }, { + start: 1209, + length: 1, + convRule: rule23 + }, { + start: 1210, + length: 1, + convRule: rule22 + }, { + start: 1211, + length: 1, + convRule: rule23 + }, { + start: 1212, + length: 1, + convRule: rule22 + }, { + start: 1213, + length: 1, + convRule: rule23 + }, { + start: 1214, + length: 1, + convRule: rule22 + }, { + start: 1215, + length: 1, + convRule: rule23 + }, { + start: 1216, + length: 1, + convRule: rule120 + }, { + start: 1217, + length: 1, + convRule: rule22 + }, { + start: 1218, + length: 1, + convRule: rule23 + }, { + start: 1219, + length: 1, + convRule: rule22 + }, { + start: 1220, + length: 1, + convRule: rule23 + }, { + start: 1221, + length: 1, + convRule: rule22 + }, { + start: 1222, + length: 1, + convRule: rule23 + }, { + start: 1223, + length: 1, + convRule: rule22 + }, { + start: 1224, + length: 1, + convRule: rule23 + }, { + start: 1225, + length: 1, + convRule: rule22 + }, { + start: 1226, + length: 1, + convRule: rule23 + }, { + start: 1227, + length: 1, + convRule: rule22 + }, { + start: 1228, + length: 1, + convRule: rule23 + }, { + start: 1229, + length: 1, + convRule: rule22 + }, { + start: 1230, + length: 1, + convRule: rule23 + }, { + start: 1231, + length: 1, + convRule: rule121 + }, { + start: 1232, + length: 1, + convRule: rule22 + }, { + start: 1233, + length: 1, + convRule: rule23 + }, { + start: 1234, + length: 1, + convRule: rule22 + }, { + start: 1235, + length: 1, + convRule: rule23 + }, { + start: 1236, + length: 1, + convRule: rule22 + }, { + start: 1237, + length: 1, + convRule: rule23 + }, { + start: 1238, + length: 1, + convRule: rule22 + }, { + start: 1239, + length: 1, + convRule: rule23 + }, { + start: 1240, + length: 1, + convRule: rule22 + }, { + start: 1241, + length: 1, + convRule: rule23 + }, { + start: 1242, + length: 1, + convRule: rule22 + }, { + start: 1243, + length: 1, + convRule: rule23 + }, { + start: 1244, + length: 1, + convRule: rule22 + }, { + start: 1245, + length: 1, + convRule: rule23 + }, { + start: 1246, + length: 1, + convRule: rule22 + }, { + start: 1247, + length: 1, + convRule: rule23 + }, { + start: 1248, + length: 1, + convRule: rule22 + }, { + start: 1249, + length: 1, + convRule: rule23 + }, { + start: 1250, + length: 1, + convRule: rule22 + }, { + start: 1251, + length: 1, + convRule: rule23 + }, { + start: 1252, + length: 1, + convRule: rule22 + }, { + start: 1253, + length: 1, + convRule: rule23 + }, { + start: 1254, + length: 1, + convRule: rule22 + }, { + start: 1255, + length: 1, + convRule: rule23 + }, { + start: 1256, + length: 1, + convRule: rule22 + }, { + start: 1257, + length: 1, + convRule: rule23 + }, { + start: 1258, + length: 1, + convRule: rule22 + }, { + start: 1259, + length: 1, + convRule: rule23 + }, { + start: 1260, + length: 1, + convRule: rule22 + }, { + start: 1261, + length: 1, + convRule: rule23 + }, { + start: 1262, + length: 1, + convRule: rule22 + }, { + start: 1263, + length: 1, + convRule: rule23 + }, { + start: 1264, + length: 1, + convRule: rule22 + }, { + start: 1265, + length: 1, + convRule: rule23 + }, { + start: 1266, + length: 1, + convRule: rule22 + }, { + start: 1267, + length: 1, + convRule: rule23 + }, { + start: 1268, + length: 1, + convRule: rule22 + }, { + start: 1269, + length: 1, + convRule: rule23 + }, { + start: 1270, + length: 1, + convRule: rule22 + }, { + start: 1271, + length: 1, + convRule: rule23 + }, { + start: 1272, + length: 1, + convRule: rule22 + }, { + start: 1273, + length: 1, + convRule: rule23 + }, { + start: 1274, + length: 1, + convRule: rule22 + }, { + start: 1275, + length: 1, + convRule: rule23 + }, { + start: 1276, + length: 1, + convRule: rule22 + }, { + start: 1277, + length: 1, + convRule: rule23 + }, { + start: 1278, + length: 1, + convRule: rule22 + }, { + start: 1279, + length: 1, + convRule: rule23 + }, { + start: 1280, + length: 1, + convRule: rule22 + }, { + start: 1281, + length: 1, + convRule: rule23 + }, { + start: 1282, + length: 1, + convRule: rule22 + }, { + start: 1283, + length: 1, + convRule: rule23 + }, { + start: 1284, + length: 1, + convRule: rule22 + }, { + start: 1285, + length: 1, + convRule: rule23 + }, { + start: 1286, + length: 1, + convRule: rule22 + }, { + start: 1287, + length: 1, + convRule: rule23 + }, { + start: 1288, + length: 1, + convRule: rule22 + }, { + start: 1289, + length: 1, + convRule: rule23 + }, { + start: 1290, + length: 1, + convRule: rule22 + }, { + start: 1291, + length: 1, + convRule: rule23 + }, { + start: 1292, + length: 1, + convRule: rule22 + }, { + start: 1293, + length: 1, + convRule: rule23 + }, { + start: 1294, + length: 1, + convRule: rule22 + }, { + start: 1295, + length: 1, + convRule: rule23 + }, { + start: 1296, + length: 1, + convRule: rule22 + }, { + start: 1297, + length: 1, + convRule: rule23 + }, { + start: 1298, + length: 1, + convRule: rule22 + }, { + start: 1299, + length: 1, + convRule: rule23 + }, { + start: 1300, + length: 1, + convRule: rule22 + }, { + start: 1301, + length: 1, + convRule: rule23 + }, { + start: 1302, + length: 1, + convRule: rule22 + }, { + start: 1303, + length: 1, + convRule: rule23 + }, { + start: 1304, + length: 1, + convRule: rule22 + }, { + start: 1305, + length: 1, + convRule: rule23 + }, { + start: 1306, + length: 1, + convRule: rule22 + }, { + start: 1307, + length: 1, + convRule: rule23 + }, { + start: 1308, + length: 1, + convRule: rule22 + }, { + start: 1309, + length: 1, + convRule: rule23 + }, { + start: 1310, + length: 1, + convRule: rule22 + }, { + start: 1311, + length: 1, + convRule: rule23 + }, { + start: 1312, + length: 1, + convRule: rule22 + }, { + start: 1313, + length: 1, + convRule: rule23 + }, { + start: 1314, + length: 1, + convRule: rule22 + }, { + start: 1315, + length: 1, + convRule: rule23 + }, { + start: 1316, + length: 1, + convRule: rule22 + }, { + start: 1317, + length: 1, + convRule: rule23 + }, { + start: 1318, + length: 1, + convRule: rule22 + }, { + start: 1319, + length: 1, + convRule: rule23 + }, { + start: 1320, + length: 1, + convRule: rule22 + }, { + start: 1321, + length: 1, + convRule: rule23 + }, { + start: 1322, + length: 1, + convRule: rule22 + }, { + start: 1323, + length: 1, + convRule: rule23 + }, { + start: 1324, + length: 1, + convRule: rule22 + }, { + start: 1325, + length: 1, + convRule: rule23 + }, { + start: 1326, + length: 1, + convRule: rule22 + }, { + start: 1327, + length: 1, + convRule: rule23 + }, { + start: 1329, + length: 38, + convRule: rule122 + }, { + start: 1369, + length: 1, + convRule: rule91 + }, { + start: 1370, + length: 6, + convRule: rule2 + }, { + start: 1376, + length: 1, + convRule: rule20 + }, { + start: 1377, + length: 38, + convRule: rule123 + }, { + start: 1415, + length: 2, + convRule: rule20 + }, { + start: 1417, + length: 1, + convRule: rule2 + }, { + start: 1418, + length: 1, + convRule: rule7 + }, { + start: 1421, + length: 2, + convRule: rule13 + }, { + start: 1423, + length: 1, + convRule: rule3 + }, { + start: 1425, + length: 45, + convRule: rule92 + }, { + start: 1470, + length: 1, + convRule: rule7 + }, { + start: 1471, + length: 1, + convRule: rule92 + }, { + start: 1472, + length: 1, + convRule: rule2 + }, { + start: 1473, + length: 2, + convRule: rule92 + }, { + start: 1475, + length: 1, + convRule: rule2 + }, { + start: 1476, + length: 2, + convRule: rule92 + }, { + start: 1478, + length: 1, + convRule: rule2 + }, { + start: 1479, + length: 1, + convRule: rule92 + }, { + start: 1488, + length: 27, + convRule: rule14 + }, { + start: 1519, + length: 4, + convRule: rule14 + }, { + start: 1523, + length: 2, + convRule: rule2 + }, { + start: 1536, + length: 6, + convRule: rule16 + }, { + start: 1542, + length: 3, + convRule: rule6 + }, { + start: 1545, + length: 2, + convRule: rule2 + }, { + start: 1547, + length: 1, + convRule: rule3 + }, { + start: 1548, + length: 2, + convRule: rule2 + }, { + start: 1550, + length: 2, + convRule: rule13 + }, { + start: 1552, + length: 11, + convRule: rule92 + }, { + start: 1563, + length: 1, + convRule: rule2 + }, { + start: 1564, + length: 1, + convRule: rule16 + }, { + start: 1566, + length: 2, + convRule: rule2 + }, { + start: 1568, + length: 32, + convRule: rule14 + }, { + start: 1600, + length: 1, + convRule: rule91 + }, { + start: 1601, + length: 10, + convRule: rule14 + }, { + start: 1611, + length: 21, + convRule: rule92 + }, { + start: 1632, + length: 10, + convRule: rule8 + }, { + start: 1642, + length: 4, + convRule: rule2 + }, { + start: 1646, + length: 2, + convRule: rule14 + }, { + start: 1648, + length: 1, + convRule: rule92 + }, { + start: 1649, + length: 99, + convRule: rule14 + }, { + start: 1748, + length: 1, + convRule: rule2 + }, { + start: 1749, + length: 1, + convRule: rule14 + }, { + start: 1750, + length: 7, + convRule: rule92 + }, { + start: 1757, + length: 1, + convRule: rule16 + }, { + start: 1758, + length: 1, + convRule: rule13 + }, { + start: 1759, + length: 6, + convRule: rule92 + }, { + start: 1765, + length: 2, + convRule: rule91 + }, { + start: 1767, + length: 2, + convRule: rule92 + }, { + start: 1769, + length: 1, + convRule: rule13 + }, { + start: 1770, + length: 4, + convRule: rule92 + }, { + start: 1774, + length: 2, + convRule: rule14 + }, { + start: 1776, + length: 10, + convRule: rule8 + }, { + start: 1786, + length: 3, + convRule: rule14 + }, { + start: 1789, + length: 2, + convRule: rule13 + }, { + start: 1791, + length: 1, + convRule: rule14 + }, { + start: 1792, + length: 14, + convRule: rule2 + }, { + start: 1807, + length: 1, + convRule: rule16 + }, { + start: 1808, + length: 1, + convRule: rule14 + }, { + start: 1809, + length: 1, + convRule: rule92 + }, { + start: 1810, + length: 30, + convRule: rule14 + }, { + start: 1840, + length: 27, + convRule: rule92 + }, { + start: 1869, + length: 89, + convRule: rule14 + }, { + start: 1958, + length: 11, + convRule: rule92 + }, { + start: 1969, + length: 1, + convRule: rule14 + }, { + start: 1984, + length: 10, + convRule: rule8 + }, { + start: 1994, + length: 33, + convRule: rule14 + }, { + start: 2027, + length: 9, + convRule: rule92 + }, { + start: 2036, + length: 2, + convRule: rule91 + }, { + start: 2038, + length: 1, + convRule: rule13 + }, { + start: 2039, + length: 3, + convRule: rule2 + }, { + start: 2042, + length: 1, + convRule: rule91 + }, { + start: 2045, + length: 1, + convRule: rule92 + }, { + start: 2046, + length: 2, + convRule: rule3 + }, { + start: 2048, + length: 22, + convRule: rule14 + }, { + start: 2070, + length: 4, + convRule: rule92 + }, { + start: 2074, + length: 1, + convRule: rule91 + }, { + start: 2075, + length: 9, + convRule: rule92 + }, { + start: 2084, + length: 1, + convRule: rule91 + }, { + start: 2085, + length: 3, + convRule: rule92 + }, { + start: 2088, + length: 1, + convRule: rule91 + }, { + start: 2089, + length: 5, + convRule: rule92 + }, { + start: 2096, + length: 15, + convRule: rule2 + }, { + start: 2112, + length: 25, + convRule: rule14 + }, { + start: 2137, + length: 3, + convRule: rule92 + }, { + start: 2142, + length: 1, + convRule: rule2 + }, { + start: 2144, + length: 11, + convRule: rule14 + }, { + start: 2208, + length: 21, + convRule: rule14 + }, { + start: 2230, + length: 18, + convRule: rule14 + }, { + start: 2259, + length: 15, + convRule: rule92 + }, { + start: 2274, + length: 1, + convRule: rule16 + }, { + start: 2275, + length: 32, + convRule: rule92 + }, { + start: 2307, + length: 1, + convRule: rule124 + }, { + start: 2308, + length: 54, + convRule: rule14 + }, { + start: 2362, + length: 1, + convRule: rule92 + }, { + start: 2363, + length: 1, + convRule: rule124 + }, { + start: 2364, + length: 1, + convRule: rule92 + }, { + start: 2365, + length: 1, + convRule: rule14 + }, { + start: 2366, + length: 3, + convRule: rule124 + }, { + start: 2369, + length: 8, + convRule: rule92 + }, { + start: 2377, + length: 4, + convRule: rule124 + }, { + start: 2381, + length: 1, + convRule: rule92 + }, { + start: 2382, + length: 2, + convRule: rule124 + }, { + start: 2384, + length: 1, + convRule: rule14 + }, { + start: 2385, + length: 7, + convRule: rule92 + }, { + start: 2392, + length: 10, + convRule: rule14 + }, { + start: 2402, + length: 2, + convRule: rule92 + }, { + start: 2404, + length: 2, + convRule: rule2 + }, { + start: 2406, + length: 10, + convRule: rule8 + }, { + start: 2416, + length: 1, + convRule: rule2 + }, { + start: 2417, + length: 1, + convRule: rule91 + }, { + start: 2418, + length: 15, + convRule: rule14 + }, { + start: 2433, + length: 1, + convRule: rule92 + }, { + start: 2434, + length: 2, + convRule: rule124 + }, { + start: 2437, + length: 8, + convRule: rule14 + }, { + start: 2447, + length: 2, + convRule: rule14 + }, { + start: 2451, + length: 22, + convRule: rule14 + }, { + start: 2474, + length: 7, + convRule: rule14 + }, { + start: 2482, + length: 1, + convRule: rule14 + }, { + start: 2486, + length: 4, + convRule: rule14 + }, { + start: 2492, + length: 1, + convRule: rule92 + }, { + start: 2493, + length: 1, + convRule: rule14 + }, { + start: 2494, + length: 3, + convRule: rule124 + }, { + start: 2497, + length: 4, + convRule: rule92 + }, { + start: 2503, + length: 2, + convRule: rule124 + }, { + start: 2507, + length: 2, + convRule: rule124 + }, { + start: 2509, + length: 1, + convRule: rule92 + }, { + start: 2510, + length: 1, + convRule: rule14 + }, { + start: 2519, + length: 1, + convRule: rule124 + }, { + start: 2524, + length: 2, + convRule: rule14 + }, { + start: 2527, + length: 3, + convRule: rule14 + }, { + start: 2530, + length: 2, + convRule: rule92 + }, { + start: 2534, + length: 10, + convRule: rule8 + }, { + start: 2544, + length: 2, + convRule: rule14 + }, { + start: 2546, + length: 2, + convRule: rule3 + }, { + start: 2548, + length: 6, + convRule: rule17 + }, { + start: 2554, + length: 1, + convRule: rule13 + }, { + start: 2555, + length: 1, + convRule: rule3 + }, { + start: 2556, + length: 1, + convRule: rule14 + }, { + start: 2557, + length: 1, + convRule: rule2 + }, { + start: 2558, + length: 1, + convRule: rule92 + }, { + start: 2561, + length: 2, + convRule: rule92 + }, { + start: 2563, + length: 1, + convRule: rule124 + }, { + start: 2565, + length: 6, + convRule: rule14 + }, { + start: 2575, + length: 2, + convRule: rule14 + }, { + start: 2579, + length: 22, + convRule: rule14 + }, { + start: 2602, + length: 7, + convRule: rule14 + }, { + start: 2610, + length: 2, + convRule: rule14 + }, { + start: 2613, + length: 2, + convRule: rule14 + }, { + start: 2616, + length: 2, + convRule: rule14 + }, { + start: 2620, + length: 1, + convRule: rule92 + }, { + start: 2622, + length: 3, + convRule: rule124 + }, { + start: 2625, + length: 2, + convRule: rule92 + }, { + start: 2631, + length: 2, + convRule: rule92 + }, { + start: 2635, + length: 3, + convRule: rule92 + }, { + start: 2641, + length: 1, + convRule: rule92 + }, { + start: 2649, + length: 4, + convRule: rule14 + }, { + start: 2654, + length: 1, + convRule: rule14 + }, { + start: 2662, + length: 10, + convRule: rule8 + }, { + start: 2672, + length: 2, + convRule: rule92 + }, { + start: 2674, + length: 3, + convRule: rule14 + }, { + start: 2677, + length: 1, + convRule: rule92 + }, { + start: 2678, + length: 1, + convRule: rule2 + }, { + start: 2689, + length: 2, + convRule: rule92 + }, { + start: 2691, + length: 1, + convRule: rule124 + }, { + start: 2693, + length: 9, + convRule: rule14 + }, { + start: 2703, + length: 3, + convRule: rule14 + }, { + start: 2707, + length: 22, + convRule: rule14 + }, { + start: 2730, + length: 7, + convRule: rule14 + }, { + start: 2738, + length: 2, + convRule: rule14 + }, { + start: 2741, + length: 5, + convRule: rule14 + }, { + start: 2748, + length: 1, + convRule: rule92 + }, { + start: 2749, + length: 1, + convRule: rule14 + }, { + start: 2750, + length: 3, + convRule: rule124 + }, { + start: 2753, + length: 5, + convRule: rule92 + }, { + start: 2759, + length: 2, + convRule: rule92 + }, { + start: 2761, + length: 1, + convRule: rule124 + }, { + start: 2763, + length: 2, + convRule: rule124 + }, { + start: 2765, + length: 1, + convRule: rule92 + }, { + start: 2768, + length: 1, + convRule: rule14 + }, { + start: 2784, + length: 2, + convRule: rule14 + }, { + start: 2786, + length: 2, + convRule: rule92 + }, { + start: 2790, + length: 10, + convRule: rule8 + }, { + start: 2800, + length: 1, + convRule: rule2 + }, { + start: 2801, + length: 1, + convRule: rule3 + }, { + start: 2809, + length: 1, + convRule: rule14 + }, { + start: 2810, + length: 6, + convRule: rule92 + }, { + start: 2817, + length: 1, + convRule: rule92 + }, { + start: 2818, + length: 2, + convRule: rule124 + }, { + start: 2821, + length: 8, + convRule: rule14 + }, { + start: 2831, + length: 2, + convRule: rule14 + }, { + start: 2835, + length: 22, + convRule: rule14 + }, { + start: 2858, + length: 7, + convRule: rule14 + }, { + start: 2866, + length: 2, + convRule: rule14 + }, { + start: 2869, + length: 5, + convRule: rule14 + }, { + start: 2876, + length: 1, + convRule: rule92 + }, { + start: 2877, + length: 1, + convRule: rule14 + }, { + start: 2878, + length: 1, + convRule: rule124 + }, { + start: 2879, + length: 1, + convRule: rule92 + }, { + start: 2880, + length: 1, + convRule: rule124 + }, { + start: 2881, + length: 4, + convRule: rule92 + }, { + start: 2887, + length: 2, + convRule: rule124 + }, { + start: 2891, + length: 2, + convRule: rule124 + }, { + start: 2893, + length: 1, + convRule: rule92 + }, { + start: 2901, + length: 2, + convRule: rule92 + }, { + start: 2903, + length: 1, + convRule: rule124 + }, { + start: 2908, + length: 2, + convRule: rule14 + }, { + start: 2911, + length: 3, + convRule: rule14 + }, { + start: 2914, + length: 2, + convRule: rule92 + }, { + start: 2918, + length: 10, + convRule: rule8 + }, { + start: 2928, + length: 1, + convRule: rule13 + }, { + start: 2929, + length: 1, + convRule: rule14 + }, { + start: 2930, + length: 6, + convRule: rule17 + }, { + start: 2946, + length: 1, + convRule: rule92 + }, { + start: 2947, + length: 1, + convRule: rule14 + }, { + start: 2949, + length: 6, + convRule: rule14 + }, { + start: 2958, + length: 3, + convRule: rule14 + }, { + start: 2962, + length: 4, + convRule: rule14 + }, { + start: 2969, + length: 2, + convRule: rule14 + }, { + start: 2972, + length: 1, + convRule: rule14 + }, { + start: 2974, + length: 2, + convRule: rule14 + }, { + start: 2979, + length: 2, + convRule: rule14 + }, { + start: 2984, + length: 3, + convRule: rule14 + }, { + start: 2990, + length: 12, + convRule: rule14 + }, { + start: 3006, + length: 2, + convRule: rule124 + }, { + start: 3008, + length: 1, + convRule: rule92 + }, { + start: 3009, + length: 2, + convRule: rule124 + }, { + start: 3014, + length: 3, + convRule: rule124 + }, { + start: 3018, + length: 3, + convRule: rule124 + }, { + start: 3021, + length: 1, + convRule: rule92 + }, { + start: 3024, + length: 1, + convRule: rule14 + }, { + start: 3031, + length: 1, + convRule: rule124 + }, { + start: 3046, + length: 10, + convRule: rule8 + }, { + start: 3056, + length: 3, + convRule: rule17 + }, { + start: 3059, + length: 6, + convRule: rule13 + }, { + start: 3065, + length: 1, + convRule: rule3 + }, { + start: 3066, + length: 1, + convRule: rule13 + }, { + start: 3072, + length: 1, + convRule: rule92 + }, { + start: 3073, + length: 3, + convRule: rule124 + }, { + start: 3076, + length: 1, + convRule: rule92 + }, { + start: 3077, + length: 8, + convRule: rule14 + }, { + start: 3086, + length: 3, + convRule: rule14 + }, { + start: 3090, + length: 23, + convRule: rule14 + }, { + start: 3114, + length: 16, + convRule: rule14 + }, { + start: 3133, + length: 1, + convRule: rule14 + }, { + start: 3134, + length: 3, + convRule: rule92 + }, { + start: 3137, + length: 4, + convRule: rule124 + }, { + start: 3142, + length: 3, + convRule: rule92 + }, { + start: 3146, + length: 4, + convRule: rule92 + }, { + start: 3157, + length: 2, + convRule: rule92 + }, { + start: 3160, + length: 3, + convRule: rule14 + }, { + start: 3168, + length: 2, + convRule: rule14 + }, { + start: 3170, + length: 2, + convRule: rule92 + }, { + start: 3174, + length: 10, + convRule: rule8 + }, { + start: 3191, + length: 1, + convRule: rule2 + }, { + start: 3192, + length: 7, + convRule: rule17 + }, { + start: 3199, + length: 1, + convRule: rule13 + }, { + start: 3200, + length: 1, + convRule: rule14 + }, { + start: 3201, + length: 1, + convRule: rule92 + }, { + start: 3202, + length: 2, + convRule: rule124 + }, { + start: 3204, + length: 1, + convRule: rule2 + }, { + start: 3205, + length: 8, + convRule: rule14 + }, { + start: 3214, + length: 3, + convRule: rule14 + }, { + start: 3218, + length: 23, + convRule: rule14 + }, { + start: 3242, + length: 10, + convRule: rule14 + }, { + start: 3253, + length: 5, + convRule: rule14 + }, { + start: 3260, + length: 1, + convRule: rule92 + }, { + start: 3261, + length: 1, + convRule: rule14 + }, { + start: 3262, + length: 1, + convRule: rule124 + }, { + start: 3263, + length: 1, + convRule: rule92 + }, { + start: 3264, + length: 5, + convRule: rule124 + }, { + start: 3270, + length: 1, + convRule: rule92 + }, { + start: 3271, + length: 2, + convRule: rule124 + }, { + start: 3274, + length: 2, + convRule: rule124 + }, { + start: 3276, + length: 2, + convRule: rule92 + }, { + start: 3285, + length: 2, + convRule: rule124 + }, { + start: 3294, + length: 1, + convRule: rule14 + }, { + start: 3296, + length: 2, + convRule: rule14 + }, { + start: 3298, + length: 2, + convRule: rule92 + }, { + start: 3302, + length: 10, + convRule: rule8 + }, { + start: 3313, + length: 2, + convRule: rule14 + }, { + start: 3328, + length: 2, + convRule: rule92 + }, { + start: 3330, + length: 2, + convRule: rule124 + }, { + start: 3332, + length: 9, + convRule: rule14 + }, { + start: 3342, + length: 3, + convRule: rule14 + }, { + start: 3346, + length: 41, + convRule: rule14 + }, { + start: 3387, + length: 2, + convRule: rule92 + }, { + start: 3389, + length: 1, + convRule: rule14 + }, { + start: 3390, + length: 3, + convRule: rule124 + }, { + start: 3393, + length: 4, + convRule: rule92 + }, { + start: 3398, + length: 3, + convRule: rule124 + }, { + start: 3402, + length: 3, + convRule: rule124 + }, { + start: 3405, + length: 1, + convRule: rule92 + }, { + start: 3406, + length: 1, + convRule: rule14 + }, { + start: 3407, + length: 1, + convRule: rule13 + }, { + start: 3412, + length: 3, + convRule: rule14 + }, { + start: 3415, + length: 1, + convRule: rule124 + }, { + start: 3416, + length: 7, + convRule: rule17 + }, { + start: 3423, + length: 3, + convRule: rule14 + }, { + start: 3426, + length: 2, + convRule: rule92 + }, { + start: 3430, + length: 10, + convRule: rule8 + }, { + start: 3440, + length: 9, + convRule: rule17 + }, { + start: 3449, + length: 1, + convRule: rule13 + }, { + start: 3450, + length: 6, + convRule: rule14 + }, { + start: 3457, + length: 1, + convRule: rule92 + }, { + start: 3458, + length: 2, + convRule: rule124 + }, { + start: 3461, + length: 18, + convRule: rule14 + }, { + start: 3482, + length: 24, + convRule: rule14 + }, { + start: 3507, + length: 9, + convRule: rule14 + }, { + start: 3517, + length: 1, + convRule: rule14 + }, { + start: 3520, + length: 7, + convRule: rule14 + }, { + start: 3530, + length: 1, + convRule: rule92 + }, { + start: 3535, + length: 3, + convRule: rule124 + }, { + start: 3538, + length: 3, + convRule: rule92 + }, { + start: 3542, + length: 1, + convRule: rule92 + }, { + start: 3544, + length: 8, + convRule: rule124 + }, { + start: 3558, + length: 10, + convRule: rule8 + }, { + start: 3570, + length: 2, + convRule: rule124 + }, { + start: 3572, + length: 1, + convRule: rule2 + }, { + start: 3585, + length: 48, + convRule: rule14 + }, { + start: 3633, + length: 1, + convRule: rule92 + }, { + start: 3634, + length: 2, + convRule: rule14 + }, { + start: 3636, + length: 7, + convRule: rule92 + }, { + start: 3647, + length: 1, + convRule: rule3 + }, { + start: 3648, + length: 6, + convRule: rule14 + }, { + start: 3654, + length: 1, + convRule: rule91 + }, { + start: 3655, + length: 8, + convRule: rule92 + }, { + start: 3663, + length: 1, + convRule: rule2 + }, { + start: 3664, + length: 10, + convRule: rule8 + }, { + start: 3674, + length: 2, + convRule: rule2 + }, { + start: 3713, + length: 2, + convRule: rule14 + }, { + start: 3716, + length: 1, + convRule: rule14 + }, { + start: 3718, + length: 5, + convRule: rule14 + }, { + start: 3724, + length: 24, + convRule: rule14 + }, { + start: 3749, + length: 1, + convRule: rule14 + }, { + start: 3751, + length: 10, + convRule: rule14 + }, { + start: 3761, + length: 1, + convRule: rule92 + }, { + start: 3762, + length: 2, + convRule: rule14 + }, { + start: 3764, + length: 9, + convRule: rule92 + }, { + start: 3773, + length: 1, + convRule: rule14 + }, { + start: 3776, + length: 5, + convRule: rule14 + }, { + start: 3782, + length: 1, + convRule: rule91 + }, { + start: 3784, + length: 6, + convRule: rule92 + }, { + start: 3792, + length: 10, + convRule: rule8 + }, { + start: 3804, + length: 4, + convRule: rule14 + }, { + start: 3840, + length: 1, + convRule: rule14 + }, { + start: 3841, + length: 3, + convRule: rule13 + }, { + start: 3844, + length: 15, + convRule: rule2 + }, { + start: 3859, + length: 1, + convRule: rule13 + }, { + start: 3860, + length: 1, + convRule: rule2 + }, { + start: 3861, + length: 3, + convRule: rule13 + }, { + start: 3864, + length: 2, + convRule: rule92 + }, { + start: 3866, + length: 6, + convRule: rule13 + }, { + start: 3872, + length: 10, + convRule: rule8 + }, { + start: 3882, + length: 10, + convRule: rule17 + }, { + start: 3892, + length: 1, + convRule: rule13 + }, { + start: 3893, + length: 1, + convRule: rule92 + }, { + start: 3894, + length: 1, + convRule: rule13 + }, { + start: 3895, + length: 1, + convRule: rule92 + }, { + start: 3896, + length: 1, + convRule: rule13 + }, { + start: 3897, + length: 1, + convRule: rule92 + }, { + start: 3898, + length: 1, + convRule: rule4 + }, { + start: 3899, + length: 1, + convRule: rule5 + }, { + start: 3900, + length: 1, + convRule: rule4 + }, { + start: 3901, + length: 1, + convRule: rule5 + }, { + start: 3902, + length: 2, + convRule: rule124 + }, { + start: 3904, + length: 8, + convRule: rule14 + }, { + start: 3913, + length: 36, + convRule: rule14 + }, { + start: 3953, + length: 14, + convRule: rule92 + }, { + start: 3967, + length: 1, + convRule: rule124 + }, { + start: 3968, + length: 5, + convRule: rule92 + }, { + start: 3973, + length: 1, + convRule: rule2 + }, { + start: 3974, + length: 2, + convRule: rule92 + }, { + start: 3976, + length: 5, + convRule: rule14 + }, { + start: 3981, + length: 11, + convRule: rule92 + }, { + start: 3993, + length: 36, + convRule: rule92 + }, { + start: 4030, + length: 8, + convRule: rule13 + }, { + start: 4038, + length: 1, + convRule: rule92 + }, { + start: 4039, + length: 6, + convRule: rule13 + }, { + start: 4046, + length: 2, + convRule: rule13 + }, { + start: 4048, + length: 5, + convRule: rule2 + }, { + start: 4053, + length: 4, + convRule: rule13 + }, { + start: 4057, + length: 2, + convRule: rule2 + }, { + start: 4096, + length: 43, + convRule: rule14 + }, { + start: 4139, + length: 2, + convRule: rule124 + }, { + start: 4141, + length: 4, + convRule: rule92 + }, { + start: 4145, + length: 1, + convRule: rule124 + }, { + start: 4146, + length: 6, + convRule: rule92 + }, { + start: 4152, + length: 1, + convRule: rule124 + }, { + start: 4153, + length: 2, + convRule: rule92 + }, { + start: 4155, + length: 2, + convRule: rule124 + }, { + start: 4157, + length: 2, + convRule: rule92 + }, { + start: 4159, + length: 1, + convRule: rule14 + }, { + start: 4160, + length: 10, + convRule: rule8 + }, { + start: 4170, + length: 6, + convRule: rule2 + }, { + start: 4176, + length: 6, + convRule: rule14 + }, { + start: 4182, + length: 2, + convRule: rule124 + }, { + start: 4184, + length: 2, + convRule: rule92 + }, { + start: 4186, + length: 4, + convRule: rule14 + }, { + start: 4190, + length: 3, + convRule: rule92 + }, { + start: 4193, + length: 1, + convRule: rule14 + }, { + start: 4194, + length: 3, + convRule: rule124 + }, { + start: 4197, + length: 2, + convRule: rule14 + }, { + start: 4199, + length: 7, + convRule: rule124 + }, { + start: 4206, + length: 3, + convRule: rule14 + }, { + start: 4209, + length: 4, + convRule: rule92 + }, { + start: 4213, + length: 13, + convRule: rule14 + }, { + start: 4226, + length: 1, + convRule: rule92 + }, { + start: 4227, + length: 2, + convRule: rule124 + }, { + start: 4229, + length: 2, + convRule: rule92 + }, { + start: 4231, + length: 6, + convRule: rule124 + }, { + start: 4237, + length: 1, + convRule: rule92 + }, { + start: 4238, + length: 1, + convRule: rule14 + }, { + start: 4239, + length: 1, + convRule: rule124 + }, { + start: 4240, + length: 10, + convRule: rule8 + }, { + start: 4250, + length: 3, + convRule: rule124 + }, { + start: 4253, + length: 1, + convRule: rule92 + }, { + start: 4254, + length: 2, + convRule: rule13 + }, { + start: 4256, + length: 38, + convRule: rule125 + }, { + start: 4295, + length: 1, + convRule: rule125 + }, { + start: 4301, + length: 1, + convRule: rule125 + }, { + start: 4304, + length: 43, + convRule: rule126 + }, { + start: 4347, + length: 1, + convRule: rule2 + }, { + start: 4348, + length: 1, + convRule: rule91 + }, { + start: 4349, + length: 3, + convRule: rule126 + }, { + start: 4352, + length: 329, + convRule: rule14 + }, { + start: 4682, + length: 4, + convRule: rule14 + }, { + start: 4688, + length: 7, + convRule: rule14 + }, { + start: 4696, + length: 1, + convRule: rule14 + }, { + start: 4698, + length: 4, + convRule: rule14 + }, { + start: 4704, + length: 41, + convRule: rule14 + }, { + start: 4746, + length: 4, + convRule: rule14 + }, { + start: 4752, + length: 33, + convRule: rule14 + }, { + start: 4786, + length: 4, + convRule: rule14 + }, { + start: 4792, + length: 7, + convRule: rule14 + }, { + start: 4800, + length: 1, + convRule: rule14 + }, { + start: 4802, + length: 4, + convRule: rule14 + }, { + start: 4808, + length: 15, + convRule: rule14 + }, { + start: 4824, + length: 57, + convRule: rule14 + }, { + start: 4882, + length: 4, + convRule: rule14 + }, { + start: 4888, + length: 67, + convRule: rule14 + }, { + start: 4957, + length: 3, + convRule: rule92 + }, { + start: 4960, + length: 9, + convRule: rule2 + }, { + start: 4969, + length: 20, + convRule: rule17 + }, { + start: 4992, + length: 16, + convRule: rule14 + }, { + start: 5008, + length: 10, + convRule: rule13 + }, { + start: 5024, + length: 80, + convRule: rule127 + }, { + start: 5104, + length: 6, + convRule: rule104 + }, { + start: 5112, + length: 6, + convRule: rule110 + }, { + start: 5120, + length: 1, + convRule: rule7 + }, { + start: 5121, + length: 620, + convRule: rule14 + }, { + start: 5741, + length: 1, + convRule: rule13 + }, { + start: 5742, + length: 1, + convRule: rule2 + }, { + start: 5743, + length: 17, + convRule: rule14 + }, { + start: 5760, + length: 1, + convRule: rule1 + }, { + start: 5761, + length: 26, + convRule: rule14 + }, { + start: 5787, + length: 1, + convRule: rule4 + }, { + start: 5788, + length: 1, + convRule: rule5 + }, { + start: 5792, + length: 75, + convRule: rule14 + }, { + start: 5867, + length: 3, + convRule: rule2 + }, { + start: 5870, + length: 3, + convRule: rule128 + }, { + start: 5873, + length: 8, + convRule: rule14 + }, { + start: 5888, + length: 13, + convRule: rule14 + }, { + start: 5902, + length: 4, + convRule: rule14 + }, { + start: 5906, + length: 3, + convRule: rule92 + }, { + start: 5920, + length: 18, + convRule: rule14 + }, { + start: 5938, + length: 3, + convRule: rule92 + }, { + start: 5941, + length: 2, + convRule: rule2 + }, { + start: 5952, + length: 18, + convRule: rule14 + }, { + start: 5970, + length: 2, + convRule: rule92 + }, { + start: 5984, + length: 13, + convRule: rule14 + }, { + start: 5998, + length: 3, + convRule: rule14 + }, { + start: 6002, + length: 2, + convRule: rule92 + }, { + start: 6016, + length: 52, + convRule: rule14 + }, { + start: 6068, + length: 2, + convRule: rule92 + }, { + start: 6070, + length: 1, + convRule: rule124 + }, { + start: 6071, + length: 7, + convRule: rule92 + }, { + start: 6078, + length: 8, + convRule: rule124 + }, { + start: 6086, + length: 1, + convRule: rule92 + }, { + start: 6087, + length: 2, + convRule: rule124 + }, { + start: 6089, + length: 11, + convRule: rule92 + }, { + start: 6100, + length: 3, + convRule: rule2 + }, { + start: 6103, + length: 1, + convRule: rule91 + }, { + start: 6104, + length: 3, + convRule: rule2 + }, { + start: 6107, + length: 1, + convRule: rule3 + }, { + start: 6108, + length: 1, + convRule: rule14 + }, { + start: 6109, + length: 1, + convRule: rule92 + }, { + start: 6112, + length: 10, + convRule: rule8 + }, { + start: 6128, + length: 10, + convRule: rule17 + }, { + start: 6144, + length: 6, + convRule: rule2 + }, { + start: 6150, + length: 1, + convRule: rule7 + }, { + start: 6151, + length: 4, + convRule: rule2 + }, { + start: 6155, + length: 3, + convRule: rule92 + }, { + start: 6158, + length: 1, + convRule: rule16 + }, { + start: 6160, + length: 10, + convRule: rule8 + }, { + start: 6176, + length: 35, + convRule: rule14 + }, { + start: 6211, + length: 1, + convRule: rule91 + }, { + start: 6212, + length: 53, + convRule: rule14 + }, { + start: 6272, + length: 5, + convRule: rule14 + }, { + start: 6277, + length: 2, + convRule: rule92 + }, { + start: 6279, + length: 34, + convRule: rule14 + }, { + start: 6313, + length: 1, + convRule: rule92 + }, { + start: 6314, + length: 1, + convRule: rule14 + }, { + start: 6320, + length: 70, + convRule: rule14 + }, { + start: 6400, + length: 31, + convRule: rule14 + }, { + start: 6432, + length: 3, + convRule: rule92 + }, { + start: 6435, + length: 4, + convRule: rule124 + }, { + start: 6439, + length: 2, + convRule: rule92 + }, { + start: 6441, + length: 3, + convRule: rule124 + }, { + start: 6448, + length: 2, + convRule: rule124 + }, { + start: 6450, + length: 1, + convRule: rule92 + }, { + start: 6451, + length: 6, + convRule: rule124 + }, { + start: 6457, + length: 3, + convRule: rule92 + }, { + start: 6464, + length: 1, + convRule: rule13 + }, { + start: 6468, + length: 2, + convRule: rule2 + }, { + start: 6470, + length: 10, + convRule: rule8 + }, { + start: 6480, + length: 30, + convRule: rule14 + }, { + start: 6512, + length: 5, + convRule: rule14 + }, { + start: 6528, + length: 44, + convRule: rule14 + }, { + start: 6576, + length: 26, + convRule: rule14 + }, { + start: 6608, + length: 10, + convRule: rule8 + }, { + start: 6618, + length: 1, + convRule: rule17 + }, { + start: 6622, + length: 34, + convRule: rule13 + }, { + start: 6656, + length: 23, + convRule: rule14 + }, { + start: 6679, + length: 2, + convRule: rule92 + }, { + start: 6681, + length: 2, + convRule: rule124 + }, { + start: 6683, + length: 1, + convRule: rule92 + }, { + start: 6686, + length: 2, + convRule: rule2 + }, { + start: 6688, + length: 53, + convRule: rule14 + }, { + start: 6741, + length: 1, + convRule: rule124 + }, { + start: 6742, + length: 1, + convRule: rule92 + }, { + start: 6743, + length: 1, + convRule: rule124 + }, { + start: 6744, + length: 7, + convRule: rule92 + }, { + start: 6752, + length: 1, + convRule: rule92 + }, { + start: 6753, + length: 1, + convRule: rule124 + }, { + start: 6754, + length: 1, + convRule: rule92 + }, { + start: 6755, + length: 2, + convRule: rule124 + }, { + start: 6757, + length: 8, + convRule: rule92 + }, { + start: 6765, + length: 6, + convRule: rule124 + }, { + start: 6771, + length: 10, + convRule: rule92 + }, { + start: 6783, + length: 1, + convRule: rule92 + }, { + start: 6784, + length: 10, + convRule: rule8 + }, { + start: 6800, + length: 10, + convRule: rule8 + }, { + start: 6816, + length: 7, + convRule: rule2 + }, { + start: 6823, + length: 1, + convRule: rule91 + }, { + start: 6824, + length: 6, + convRule: rule2 + }, { + start: 6832, + length: 14, + convRule: rule92 + }, { + start: 6846, + length: 1, + convRule: rule119 + }, { + start: 6847, + length: 2, + convRule: rule92 + }, { + start: 6912, + length: 4, + convRule: rule92 + }, { + start: 6916, + length: 1, + convRule: rule124 + }, { + start: 6917, + length: 47, + convRule: rule14 + }, { + start: 6964, + length: 1, + convRule: rule92 + }, { + start: 6965, + length: 1, + convRule: rule124 + }, { + start: 6966, + length: 5, + convRule: rule92 + }, { + start: 6971, + length: 1, + convRule: rule124 + }, { + start: 6972, + length: 1, + convRule: rule92 + }, { + start: 6973, + length: 5, + convRule: rule124 + }, { + start: 6978, + length: 1, + convRule: rule92 + }, { + start: 6979, + length: 2, + convRule: rule124 + }, { + start: 6981, + length: 7, + convRule: rule14 + }, { + start: 6992, + length: 10, + convRule: rule8 + }, { + start: 7002, + length: 7, + convRule: rule2 + }, { + start: 7009, + length: 10, + convRule: rule13 + }, { + start: 7019, + length: 9, + convRule: rule92 + }, { + start: 7028, + length: 9, + convRule: rule13 + }, { + start: 7040, + length: 2, + convRule: rule92 + }, { + start: 7042, + length: 1, + convRule: rule124 + }, { + start: 7043, + length: 30, + convRule: rule14 + }, { + start: 7073, + length: 1, + convRule: rule124 + }, { + start: 7074, + length: 4, + convRule: rule92 + }, { + start: 7078, + length: 2, + convRule: rule124 + }, { + start: 7080, + length: 2, + convRule: rule92 + }, { + start: 7082, + length: 1, + convRule: rule124 + }, { + start: 7083, + length: 3, + convRule: rule92 + }, { + start: 7086, + length: 2, + convRule: rule14 + }, { + start: 7088, + length: 10, + convRule: rule8 + }, { + start: 7098, + length: 44, + convRule: rule14 + }, { + start: 7142, + length: 1, + convRule: rule92 + }, { + start: 7143, + length: 1, + convRule: rule124 + }, { + start: 7144, + length: 2, + convRule: rule92 + }, { + start: 7146, + length: 3, + convRule: rule124 + }, { + start: 7149, + length: 1, + convRule: rule92 + }, { + start: 7150, + length: 1, + convRule: rule124 + }, { + start: 7151, + length: 3, + convRule: rule92 + }, { + start: 7154, + length: 2, + convRule: rule124 + }, { + start: 7164, + length: 4, + convRule: rule2 + }, { + start: 7168, + length: 36, + convRule: rule14 + }, { + start: 7204, + length: 8, + convRule: rule124 + }, { + start: 7212, + length: 8, + convRule: rule92 + }, { + start: 7220, + length: 2, + convRule: rule124 + }, { + start: 7222, + length: 2, + convRule: rule92 + }, { + start: 7227, + length: 5, + convRule: rule2 + }, { + start: 7232, + length: 10, + convRule: rule8 + }, { + start: 7245, + length: 3, + convRule: rule14 + }, { + start: 7248, + length: 10, + convRule: rule8 + }, { + start: 7258, + length: 30, + convRule: rule14 + }, { + start: 7288, + length: 6, + convRule: rule91 + }, { + start: 7294, + length: 2, + convRule: rule2 + }, { + start: 7296, + length: 1, + convRule: rule129 + }, { + start: 7297, + length: 1, + convRule: rule130 + }, { + start: 7298, + length: 1, + convRule: rule131 + }, { + start: 7299, + length: 2, + convRule: rule132 + }, { + start: 7301, + length: 1, + convRule: rule133 + }, { + start: 7302, + length: 1, + convRule: rule134 + }, { + start: 7303, + length: 1, + convRule: rule135 + }, { + start: 7304, + length: 1, + convRule: rule136 + }, { + start: 7312, + length: 43, + convRule: rule137 + }, { + start: 7357, + length: 3, + convRule: rule137 + }, { + start: 7360, + length: 8, + convRule: rule2 + }, { + start: 7376, + length: 3, + convRule: rule92 + }, { + start: 7379, + length: 1, + convRule: rule2 + }, { + start: 7380, + length: 13, + convRule: rule92 + }, { + start: 7393, + length: 1, + convRule: rule124 + }, { + start: 7394, + length: 7, + convRule: rule92 + }, { + start: 7401, + length: 4, + convRule: rule14 + }, { + start: 7405, + length: 1, + convRule: rule92 + }, { + start: 7406, + length: 6, + convRule: rule14 + }, { + start: 7412, + length: 1, + convRule: rule92 + }, { + start: 7413, + length: 2, + convRule: rule14 + }, { + start: 7415, + length: 1, + convRule: rule124 + }, { + start: 7416, + length: 2, + convRule: rule92 + }, { + start: 7418, + length: 1, + convRule: rule14 + }, { + start: 7424, + length: 44, + convRule: rule20 + }, { + start: 7468, + length: 63, + convRule: rule91 + }, { + start: 7531, + length: 13, + convRule: rule20 + }, { + start: 7544, + length: 1, + convRule: rule91 + }, { + start: 7545, + length: 1, + convRule: rule138 + }, { + start: 7546, + length: 3, + convRule: rule20 + }, { + start: 7549, + length: 1, + convRule: rule139 + }, { + start: 7550, + length: 16, + convRule: rule20 + }, { + start: 7566, + length: 1, + convRule: rule140 + }, { + start: 7567, + length: 12, + convRule: rule20 + }, { + start: 7579, + length: 37, + convRule: rule91 + }, { + start: 7616, + length: 58, + convRule: rule92 + }, { + start: 7675, + length: 5, + convRule: rule92 + }, { + start: 7680, + length: 1, + convRule: rule22 + }, { + start: 7681, + length: 1, + convRule: rule23 + }, { + start: 7682, + length: 1, + convRule: rule22 + }, { + start: 7683, + length: 1, + convRule: rule23 + }, { + start: 7684, + length: 1, + convRule: rule22 + }, { + start: 7685, + length: 1, + convRule: rule23 + }, { + start: 7686, + length: 1, + convRule: rule22 + }, { + start: 7687, + length: 1, + convRule: rule23 + }, { + start: 7688, + length: 1, + convRule: rule22 + }, { + start: 7689, + length: 1, + convRule: rule23 + }, { + start: 7690, + length: 1, + convRule: rule22 + }, { + start: 7691, + length: 1, + convRule: rule23 + }, { + start: 7692, + length: 1, + convRule: rule22 + }, { + start: 7693, + length: 1, + convRule: rule23 + }, { + start: 7694, + length: 1, + convRule: rule22 + }, { + start: 7695, + length: 1, + convRule: rule23 + }, { + start: 7696, + length: 1, + convRule: rule22 + }, { + start: 7697, + length: 1, + convRule: rule23 + }, { + start: 7698, + length: 1, + convRule: rule22 + }, { + start: 7699, + length: 1, + convRule: rule23 + }, { + start: 7700, + length: 1, + convRule: rule22 + }, { + start: 7701, + length: 1, + convRule: rule23 + }, { + start: 7702, + length: 1, + convRule: rule22 + }, { + start: 7703, + length: 1, + convRule: rule23 + }, { + start: 7704, + length: 1, + convRule: rule22 + }, { + start: 7705, + length: 1, + convRule: rule23 + }, { + start: 7706, + length: 1, + convRule: rule22 + }, { + start: 7707, + length: 1, + convRule: rule23 + }, { + start: 7708, + length: 1, + convRule: rule22 + }, { + start: 7709, + length: 1, + convRule: rule23 + }, { + start: 7710, + length: 1, + convRule: rule22 + }, { + start: 7711, + length: 1, + convRule: rule23 + }, { + start: 7712, + length: 1, + convRule: rule22 + }, { + start: 7713, + length: 1, + convRule: rule23 + }, { + start: 7714, + length: 1, + convRule: rule22 + }, { + start: 7715, + length: 1, + convRule: rule23 + }, { + start: 7716, + length: 1, + convRule: rule22 + }, { + start: 7717, + length: 1, + convRule: rule23 + }, { + start: 7718, + length: 1, + convRule: rule22 + }, { + start: 7719, + length: 1, + convRule: rule23 + }, { + start: 7720, + length: 1, + convRule: rule22 + }, { + start: 7721, + length: 1, + convRule: rule23 + }, { + start: 7722, + length: 1, + convRule: rule22 + }, { + start: 7723, + length: 1, + convRule: rule23 + }, { + start: 7724, + length: 1, + convRule: rule22 + }, { + start: 7725, + length: 1, + convRule: rule23 + }, { + start: 7726, + length: 1, + convRule: rule22 + }, { + start: 7727, + length: 1, + convRule: rule23 + }, { + start: 7728, + length: 1, + convRule: rule22 + }, { + start: 7729, + length: 1, + convRule: rule23 + }, { + start: 7730, + length: 1, + convRule: rule22 + }, { + start: 7731, + length: 1, + convRule: rule23 + }, { + start: 7732, + length: 1, + convRule: rule22 + }, { + start: 7733, + length: 1, + convRule: rule23 + }, { + start: 7734, + length: 1, + convRule: rule22 + }, { + start: 7735, + length: 1, + convRule: rule23 + }, { + start: 7736, + length: 1, + convRule: rule22 + }, { + start: 7737, + length: 1, + convRule: rule23 + }, { + start: 7738, + length: 1, + convRule: rule22 + }, { + start: 7739, + length: 1, + convRule: rule23 + }, { + start: 7740, + length: 1, + convRule: rule22 + }, { + start: 7741, + length: 1, + convRule: rule23 + }, { + start: 7742, + length: 1, + convRule: rule22 + }, { + start: 7743, + length: 1, + convRule: rule23 + }, { + start: 7744, + length: 1, + convRule: rule22 + }, { + start: 7745, + length: 1, + convRule: rule23 + }, { + start: 7746, + length: 1, + convRule: rule22 + }, { + start: 7747, + length: 1, + convRule: rule23 + }, { + start: 7748, + length: 1, + convRule: rule22 + }, { + start: 7749, + length: 1, + convRule: rule23 + }, { + start: 7750, + length: 1, + convRule: rule22 + }, { + start: 7751, + length: 1, + convRule: rule23 + }, { + start: 7752, + length: 1, + convRule: rule22 + }, { + start: 7753, + length: 1, + convRule: rule23 + }, { + start: 7754, + length: 1, + convRule: rule22 + }, { + start: 7755, + length: 1, + convRule: rule23 + }, { + start: 7756, + length: 1, + convRule: rule22 + }, { + start: 7757, + length: 1, + convRule: rule23 + }, { + start: 7758, + length: 1, + convRule: rule22 + }, { + start: 7759, + length: 1, + convRule: rule23 + }, { + start: 7760, + length: 1, + convRule: rule22 + }, { + start: 7761, + length: 1, + convRule: rule23 + }, { + start: 7762, + length: 1, + convRule: rule22 + }, { + start: 7763, + length: 1, + convRule: rule23 + }, { + start: 7764, + length: 1, + convRule: rule22 + }, { + start: 7765, + length: 1, + convRule: rule23 + }, { + start: 7766, + length: 1, + convRule: rule22 + }, { + start: 7767, + length: 1, + convRule: rule23 + }, { + start: 7768, + length: 1, + convRule: rule22 + }, { + start: 7769, + length: 1, + convRule: rule23 + }, { + start: 7770, + length: 1, + convRule: rule22 + }, { + start: 7771, + length: 1, + convRule: rule23 + }, { + start: 7772, + length: 1, + convRule: rule22 + }, { + start: 7773, + length: 1, + convRule: rule23 + }, { + start: 7774, + length: 1, + convRule: rule22 + }, { + start: 7775, + length: 1, + convRule: rule23 + }, { + start: 7776, + length: 1, + convRule: rule22 + }, { + start: 7777, + length: 1, + convRule: rule23 + }, { + start: 7778, + length: 1, + convRule: rule22 + }, { + start: 7779, + length: 1, + convRule: rule23 + }, { + start: 7780, + length: 1, + convRule: rule22 + }, { + start: 7781, + length: 1, + convRule: rule23 + }, { + start: 7782, + length: 1, + convRule: rule22 + }, { + start: 7783, + length: 1, + convRule: rule23 + }, { + start: 7784, + length: 1, + convRule: rule22 + }, { + start: 7785, + length: 1, + convRule: rule23 + }, { + start: 7786, + length: 1, + convRule: rule22 + }, { + start: 7787, + length: 1, + convRule: rule23 + }, { + start: 7788, + length: 1, + convRule: rule22 + }, { + start: 7789, + length: 1, + convRule: rule23 + }, { + start: 7790, + length: 1, + convRule: rule22 + }, { + start: 7791, + length: 1, + convRule: rule23 + }, { + start: 7792, + length: 1, + convRule: rule22 + }, { + start: 7793, + length: 1, + convRule: rule23 + }, { + start: 7794, + length: 1, + convRule: rule22 + }, { + start: 7795, + length: 1, + convRule: rule23 + }, { + start: 7796, + length: 1, + convRule: rule22 + }, { + start: 7797, + length: 1, + convRule: rule23 + }, { + start: 7798, + length: 1, + convRule: rule22 + }, { + start: 7799, + length: 1, + convRule: rule23 + }, { + start: 7800, + length: 1, + convRule: rule22 + }, { + start: 7801, + length: 1, + convRule: rule23 + }, { + start: 7802, + length: 1, + convRule: rule22 + }, { + start: 7803, + length: 1, + convRule: rule23 + }, { + start: 7804, + length: 1, + convRule: rule22 + }, { + start: 7805, + length: 1, + convRule: rule23 + }, { + start: 7806, + length: 1, + convRule: rule22 + }, { + start: 7807, + length: 1, + convRule: rule23 + }, { + start: 7808, + length: 1, + convRule: rule22 + }, { + start: 7809, + length: 1, + convRule: rule23 + }, { + start: 7810, + length: 1, + convRule: rule22 + }, { + start: 7811, + length: 1, + convRule: rule23 + }, { + start: 7812, + length: 1, + convRule: rule22 + }, { + start: 7813, + length: 1, + convRule: rule23 + }, { + start: 7814, + length: 1, + convRule: rule22 + }, { + start: 7815, + length: 1, + convRule: rule23 + }, { + start: 7816, + length: 1, + convRule: rule22 + }, { + start: 7817, + length: 1, + convRule: rule23 + }, { + start: 7818, + length: 1, + convRule: rule22 + }, { + start: 7819, + length: 1, + convRule: rule23 + }, { + start: 7820, + length: 1, + convRule: rule22 + }, { + start: 7821, + length: 1, + convRule: rule23 + }, { + start: 7822, + length: 1, + convRule: rule22 + }, { + start: 7823, + length: 1, + convRule: rule23 + }, { + start: 7824, + length: 1, + convRule: rule22 + }, { + start: 7825, + length: 1, + convRule: rule23 + }, { + start: 7826, + length: 1, + convRule: rule22 + }, { + start: 7827, + length: 1, + convRule: rule23 + }, { + start: 7828, + length: 1, + convRule: rule22 + }, { + start: 7829, + length: 1, + convRule: rule23 + }, { + start: 7830, + length: 5, + convRule: rule20 + }, { + start: 7835, + length: 1, + convRule: rule141 + }, { + start: 7836, + length: 2, + convRule: rule20 + }, { + start: 7838, + length: 1, + convRule: rule142 + }, { + start: 7839, + length: 1, + convRule: rule20 + }, { + start: 7840, + length: 1, + convRule: rule22 + }, { + start: 7841, + length: 1, + convRule: rule23 + }, { + start: 7842, + length: 1, + convRule: rule22 + }, { + start: 7843, + length: 1, + convRule: rule23 + }, { + start: 7844, + length: 1, + convRule: rule22 + }, { + start: 7845, + length: 1, + convRule: rule23 + }, { + start: 7846, + length: 1, + convRule: rule22 + }, { + start: 7847, + length: 1, + convRule: rule23 + }, { + start: 7848, + length: 1, + convRule: rule22 + }, { + start: 7849, + length: 1, + convRule: rule23 + }, { + start: 7850, + length: 1, + convRule: rule22 + }, { + start: 7851, + length: 1, + convRule: rule23 + }, { + start: 7852, + length: 1, + convRule: rule22 + }, { + start: 7853, + length: 1, + convRule: rule23 + }, { + start: 7854, + length: 1, + convRule: rule22 + }, { + start: 7855, + length: 1, + convRule: rule23 + }, { + start: 7856, + length: 1, + convRule: rule22 + }, { + start: 7857, + length: 1, + convRule: rule23 + }, { + start: 7858, + length: 1, + convRule: rule22 + }, { + start: 7859, + length: 1, + convRule: rule23 + }, { + start: 7860, + length: 1, + convRule: rule22 + }, { + start: 7861, + length: 1, + convRule: rule23 + }, { + start: 7862, + length: 1, + convRule: rule22 + }, { + start: 7863, + length: 1, + convRule: rule23 + }, { + start: 7864, + length: 1, + convRule: rule22 + }, { + start: 7865, + length: 1, + convRule: rule23 + }, { + start: 7866, + length: 1, + convRule: rule22 + }, { + start: 7867, + length: 1, + convRule: rule23 + }, { + start: 7868, + length: 1, + convRule: rule22 + }, { + start: 7869, + length: 1, + convRule: rule23 + }, { + start: 7870, + length: 1, + convRule: rule22 + }, { + start: 7871, + length: 1, + convRule: rule23 + }, { + start: 7872, + length: 1, + convRule: rule22 + }, { + start: 7873, + length: 1, + convRule: rule23 + }, { + start: 7874, + length: 1, + convRule: rule22 + }, { + start: 7875, + length: 1, + convRule: rule23 + }, { + start: 7876, + length: 1, + convRule: rule22 + }, { + start: 7877, + length: 1, + convRule: rule23 + }, { + start: 7878, + length: 1, + convRule: rule22 + }, { + start: 7879, + length: 1, + convRule: rule23 + }, { + start: 7880, + length: 1, + convRule: rule22 + }, { + start: 7881, + length: 1, + convRule: rule23 + }, { + start: 7882, + length: 1, + convRule: rule22 + }, { + start: 7883, + length: 1, + convRule: rule23 + }, { + start: 7884, + length: 1, + convRule: rule22 + }, { + start: 7885, + length: 1, + convRule: rule23 + }, { + start: 7886, + length: 1, + convRule: rule22 + }, { + start: 7887, + length: 1, + convRule: rule23 + }, { + start: 7888, + length: 1, + convRule: rule22 + }, { + start: 7889, + length: 1, + convRule: rule23 + }, { + start: 7890, + length: 1, + convRule: rule22 + }, { + start: 7891, + length: 1, + convRule: rule23 + }, { + start: 7892, + length: 1, + convRule: rule22 + }, { + start: 7893, + length: 1, + convRule: rule23 + }, { + start: 7894, + length: 1, + convRule: rule22 + }, { + start: 7895, + length: 1, + convRule: rule23 + }, { + start: 7896, + length: 1, + convRule: rule22 + }, { + start: 7897, + length: 1, + convRule: rule23 + }, { + start: 7898, + length: 1, + convRule: rule22 + }, { + start: 7899, + length: 1, + convRule: rule23 + }, { + start: 7900, + length: 1, + convRule: rule22 + }, { + start: 7901, + length: 1, + convRule: rule23 + }, { + start: 7902, + length: 1, + convRule: rule22 + }, { + start: 7903, + length: 1, + convRule: rule23 + }, { + start: 7904, + length: 1, + convRule: rule22 + }, { + start: 7905, + length: 1, + convRule: rule23 + }, { + start: 7906, + length: 1, + convRule: rule22 + }, { + start: 7907, + length: 1, + convRule: rule23 + }, { + start: 7908, + length: 1, + convRule: rule22 + }, { + start: 7909, + length: 1, + convRule: rule23 + }, { + start: 7910, + length: 1, + convRule: rule22 + }, { + start: 7911, + length: 1, + convRule: rule23 + }, { + start: 7912, + length: 1, + convRule: rule22 + }, { + start: 7913, + length: 1, + convRule: rule23 + }, { + start: 7914, + length: 1, + convRule: rule22 + }, { + start: 7915, + length: 1, + convRule: rule23 + }, { + start: 7916, + length: 1, + convRule: rule22 + }, { + start: 7917, + length: 1, + convRule: rule23 + }, { + start: 7918, + length: 1, + convRule: rule22 + }, { + start: 7919, + length: 1, + convRule: rule23 + }, { + start: 7920, + length: 1, + convRule: rule22 + }, { + start: 7921, + length: 1, + convRule: rule23 + }, { + start: 7922, + length: 1, + convRule: rule22 + }, { + start: 7923, + length: 1, + convRule: rule23 + }, { + start: 7924, + length: 1, + convRule: rule22 + }, { + start: 7925, + length: 1, + convRule: rule23 + }, { + start: 7926, + length: 1, + convRule: rule22 + }, { + start: 7927, + length: 1, + convRule: rule23 + }, { + start: 7928, + length: 1, + convRule: rule22 + }, { + start: 7929, + length: 1, + convRule: rule23 + }, { + start: 7930, + length: 1, + convRule: rule22 + }, { + start: 7931, + length: 1, + convRule: rule23 + }, { + start: 7932, + length: 1, + convRule: rule22 + }, { + start: 7933, + length: 1, + convRule: rule23 + }, { + start: 7934, + length: 1, + convRule: rule22 + }, { + start: 7935, + length: 1, + convRule: rule23 + }, { + start: 7936, + length: 8, + convRule: rule143 + }, { + start: 7944, + length: 8, + convRule: rule144 + }, { + start: 7952, + length: 6, + convRule: rule143 + }, { + start: 7960, + length: 6, + convRule: rule144 + }, { + start: 7968, + length: 8, + convRule: rule143 + }, { + start: 7976, + length: 8, + convRule: rule144 + }, { + start: 7984, + length: 8, + convRule: rule143 + }, { + start: 7992, + length: 8, + convRule: rule144 + }, { + start: 8e3, + length: 6, + convRule: rule143 + }, { + start: 8008, + length: 6, + convRule: rule144 + }, { + start: 8016, + length: 1, + convRule: rule20 + }, { + start: 8017, + length: 1, + convRule: rule143 + }, { + start: 8018, + length: 1, + convRule: rule20 + }, { + start: 8019, + length: 1, + convRule: rule143 + }, { + start: 8020, + length: 1, + convRule: rule20 + }, { + start: 8021, + length: 1, + convRule: rule143 + }, { + start: 8022, + length: 1, + convRule: rule20 + }, { + start: 8023, + length: 1, + convRule: rule143 + }, { + start: 8025, + length: 1, + convRule: rule144 + }, { + start: 8027, + length: 1, + convRule: rule144 + }, { + start: 8029, + length: 1, + convRule: rule144 + }, { + start: 8031, + length: 1, + convRule: rule144 + }, { + start: 8032, + length: 8, + convRule: rule143 + }, { + start: 8040, + length: 8, + convRule: rule144 + }, { + start: 8048, + length: 2, + convRule: rule145 + }, { + start: 8050, + length: 4, + convRule: rule146 + }, { + start: 8054, + length: 2, + convRule: rule147 + }, { + start: 8056, + length: 2, + convRule: rule148 + }, { + start: 8058, + length: 2, + convRule: rule149 + }, { + start: 8060, + length: 2, + convRule: rule150 + }, { + start: 8064, + length: 8, + convRule: rule143 + }, { + start: 8072, + length: 8, + convRule: rule151 + }, { + start: 8080, + length: 8, + convRule: rule143 + }, { + start: 8088, + length: 8, + convRule: rule151 + }, { + start: 8096, + length: 8, + convRule: rule143 + }, { + start: 8104, + length: 8, + convRule: rule151 + }, { + start: 8112, + length: 2, + convRule: rule143 + }, { + start: 8114, + length: 1, + convRule: rule20 + }, { + start: 8115, + length: 1, + convRule: rule152 + }, { + start: 8116, + length: 1, + convRule: rule20 + }, { + start: 8118, + length: 2, + convRule: rule20 + }, { + start: 8120, + length: 2, + convRule: rule144 + }, { + start: 8122, + length: 2, + convRule: rule153 + }, { + start: 8124, + length: 1, + convRule: rule154 + }, { + start: 8125, + length: 1, + convRule: rule10 + }, { + start: 8126, + length: 1, + convRule: rule155 + }, { + start: 8127, + length: 3, + convRule: rule10 + }, { + start: 8130, + length: 1, + convRule: rule20 + }, { + start: 8131, + length: 1, + convRule: rule152 + }, { + start: 8132, + length: 1, + convRule: rule20 + }, { + start: 8134, + length: 2, + convRule: rule20 + }, { + start: 8136, + length: 4, + convRule: rule156 + }, { + start: 8140, + length: 1, + convRule: rule154 + }, { + start: 8141, + length: 3, + convRule: rule10 + }, { + start: 8144, + length: 2, + convRule: rule143 + }, { + start: 8146, + length: 2, + convRule: rule20 + }, { + start: 8150, + length: 2, + convRule: rule20 + }, { + start: 8152, + length: 2, + convRule: rule144 + }, { + start: 8154, + length: 2, + convRule: rule157 + }, { + start: 8157, + length: 3, + convRule: rule10 + }, { + start: 8160, + length: 2, + convRule: rule143 + }, { + start: 8162, + length: 3, + convRule: rule20 + }, { + start: 8165, + length: 1, + convRule: rule113 + }, { + start: 8166, + length: 2, + convRule: rule20 + }, { + start: 8168, + length: 2, + convRule: rule144 + }, { + start: 8170, + length: 2, + convRule: rule158 + }, { + start: 8172, + length: 1, + convRule: rule117 + }, { + start: 8173, + length: 3, + convRule: rule10 + }, { + start: 8178, + length: 1, + convRule: rule20 + }, { + start: 8179, + length: 1, + convRule: rule152 + }, { + start: 8180, + length: 1, + convRule: rule20 + }, { + start: 8182, + length: 2, + convRule: rule20 + }, { + start: 8184, + length: 2, + convRule: rule159 + }, { + start: 8186, + length: 2, + convRule: rule160 + }, { + start: 8188, + length: 1, + convRule: rule154 + }, { + start: 8189, + length: 2, + convRule: rule10 + }, { + start: 8192, + length: 11, + convRule: rule1 + }, { + start: 8203, + length: 5, + convRule: rule16 + }, { + start: 8208, + length: 6, + convRule: rule7 + }, { + start: 8214, + length: 2, + convRule: rule2 + }, { + start: 8216, + length: 1, + convRule: rule15 + }, { + start: 8217, + length: 1, + convRule: rule19 + }, { + start: 8218, + length: 1, + convRule: rule4 + }, { + start: 8219, + length: 2, + convRule: rule15 + }, { + start: 8221, + length: 1, + convRule: rule19 + }, { + start: 8222, + length: 1, + convRule: rule4 + }, { + start: 8223, + length: 1, + convRule: rule15 + }, { + start: 8224, + length: 8, + convRule: rule2 + }, { + start: 8232, + length: 1, + convRule: rule161 + }, { + start: 8233, + length: 1, + convRule: rule162 + }, { + start: 8234, + length: 5, + convRule: rule16 + }, { + start: 8239, + length: 1, + convRule: rule1 + }, { + start: 8240, + length: 9, + convRule: rule2 + }, { + start: 8249, + length: 1, + convRule: rule15 + }, { + start: 8250, + length: 1, + convRule: rule19 + }, { + start: 8251, + length: 4, + convRule: rule2 + }, { + start: 8255, + length: 2, + convRule: rule11 + }, { + start: 8257, + length: 3, + convRule: rule2 + }, { + start: 8260, + length: 1, + convRule: rule6 + }, { + start: 8261, + length: 1, + convRule: rule4 + }, { + start: 8262, + length: 1, + convRule: rule5 + }, { + start: 8263, + length: 11, + convRule: rule2 + }, { + start: 8274, + length: 1, + convRule: rule6 + }, { + start: 8275, + length: 1, + convRule: rule2 + }, { + start: 8276, + length: 1, + convRule: rule11 + }, { + start: 8277, + length: 10, + convRule: rule2 + }, { + start: 8287, + length: 1, + convRule: rule1 + }, { + start: 8288, + length: 5, + convRule: rule16 + }, { + start: 8294, + length: 10, + convRule: rule16 + }, { + start: 8304, + length: 1, + convRule: rule17 + }, { + start: 8305, + length: 1, + convRule: rule91 + }, { + start: 8308, + length: 6, + convRule: rule17 + }, { + start: 8314, + length: 3, + convRule: rule6 + }, { + start: 8317, + length: 1, + convRule: rule4 + }, { + start: 8318, + length: 1, + convRule: rule5 + }, { + start: 8319, + length: 1, + convRule: rule91 + }, { + start: 8320, + length: 10, + convRule: rule17 + }, { + start: 8330, + length: 3, + convRule: rule6 + }, { + start: 8333, + length: 1, + convRule: rule4 + }, { + start: 8334, + length: 1, + convRule: rule5 + }, { + start: 8336, + length: 13, + convRule: rule91 + }, { + start: 8352, + length: 32, + convRule: rule3 + }, { + start: 8400, + length: 13, + convRule: rule92 + }, { + start: 8413, + length: 4, + convRule: rule119 + }, { + start: 8417, + length: 1, + convRule: rule92 + }, { + start: 8418, + length: 3, + convRule: rule119 + }, { + start: 8421, + length: 12, + convRule: rule92 + }, { + start: 8448, + length: 2, + convRule: rule13 + }, { + start: 8450, + length: 1, + convRule: rule107 + }, { + start: 8451, + length: 4, + convRule: rule13 + }, { + start: 8455, + length: 1, + convRule: rule107 + }, { + start: 8456, + length: 2, + convRule: rule13 + }, { + start: 8458, + length: 1, + convRule: rule20 + }, { + start: 8459, + length: 3, + convRule: rule107 + }, { + start: 8462, + length: 2, + convRule: rule20 + }, { + start: 8464, + length: 3, + convRule: rule107 + }, { + start: 8467, + length: 1, + convRule: rule20 + }, { + start: 8468, + length: 1, + convRule: rule13 + }, { + start: 8469, + length: 1, + convRule: rule107 + }, { + start: 8470, + length: 2, + convRule: rule13 + }, { + start: 8472, + length: 1, + convRule: rule6 + }, { + start: 8473, + length: 5, + convRule: rule107 + }, { + start: 8478, + length: 6, + convRule: rule13 + }, { + start: 8484, + length: 1, + convRule: rule107 + }, { + start: 8485, + length: 1, + convRule: rule13 + }, { + start: 8486, + length: 1, + convRule: rule163 + }, { + start: 8487, + length: 1, + convRule: rule13 + }, { + start: 8488, + length: 1, + convRule: rule107 + }, { + start: 8489, + length: 1, + convRule: rule13 + }, { + start: 8490, + length: 1, + convRule: rule164 + }, { + start: 8491, + length: 1, + convRule: rule165 + }, { + start: 8492, + length: 2, + convRule: rule107 + }, { + start: 8494, + length: 1, + convRule: rule13 + }, { + start: 8495, + length: 1, + convRule: rule20 + }, { + start: 8496, + length: 2, + convRule: rule107 + }, { + start: 8498, + length: 1, + convRule: rule166 + }, { + start: 8499, + length: 1, + convRule: rule107 + }, { + start: 8500, + length: 1, + convRule: rule20 + }, { + start: 8501, + length: 4, + convRule: rule14 + }, { + start: 8505, + length: 1, + convRule: rule20 + }, { + start: 8506, + length: 2, + convRule: rule13 + }, { + start: 8508, + length: 2, + convRule: rule20 + }, { + start: 8510, + length: 2, + convRule: rule107 + }, { + start: 8512, + length: 5, + convRule: rule6 + }, { + start: 8517, + length: 1, + convRule: rule107 + }, { + start: 8518, + length: 4, + convRule: rule20 + }, { + start: 8522, + length: 1, + convRule: rule13 + }, { + start: 8523, + length: 1, + convRule: rule6 + }, { + start: 8524, + length: 2, + convRule: rule13 + }, { + start: 8526, + length: 1, + convRule: rule167 + }, { + start: 8527, + length: 1, + convRule: rule13 + }, { + start: 8528, + length: 16, + convRule: rule17 + }, { + start: 8544, + length: 16, + convRule: rule168 + }, { + start: 8560, + length: 16, + convRule: rule169 + }, { + start: 8576, + length: 3, + convRule: rule128 + }, { + start: 8579, + length: 1, + convRule: rule22 + }, { + start: 8580, + length: 1, + convRule: rule23 + }, { + start: 8581, + length: 4, + convRule: rule128 + }, { + start: 8585, + length: 1, + convRule: rule17 + }, { + start: 8586, + length: 2, + convRule: rule13 + }, { + start: 8592, + length: 5, + convRule: rule6 + }, { + start: 8597, + length: 5, + convRule: rule13 + }, { + start: 8602, + length: 2, + convRule: rule6 + }, { + start: 8604, + length: 4, + convRule: rule13 + }, { + start: 8608, + length: 1, + convRule: rule6 + }, { + start: 8609, + length: 2, + convRule: rule13 + }, { + start: 8611, + length: 1, + convRule: rule6 + }, { + start: 8612, + length: 2, + convRule: rule13 + }, { + start: 8614, + length: 1, + convRule: rule6 + }, { + start: 8615, + length: 7, + convRule: rule13 + }, { + start: 8622, + length: 1, + convRule: rule6 + }, { + start: 8623, + length: 31, + convRule: rule13 + }, { + start: 8654, + length: 2, + convRule: rule6 + }, { + start: 8656, + length: 2, + convRule: rule13 + }, { + start: 8658, + length: 1, + convRule: rule6 + }, { + start: 8659, + length: 1, + convRule: rule13 + }, { + start: 8660, + length: 1, + convRule: rule6 + }, { + start: 8661, + length: 31, + convRule: rule13 + }, { + start: 8692, + length: 268, + convRule: rule6 + }, { + start: 8960, + length: 8, + convRule: rule13 + }, { + start: 8968, + length: 1, + convRule: rule4 + }, { + start: 8969, + length: 1, + convRule: rule5 + }, { + start: 8970, + length: 1, + convRule: rule4 + }, { + start: 8971, + length: 1, + convRule: rule5 + }, { + start: 8972, + length: 20, + convRule: rule13 + }, { + start: 8992, + length: 2, + convRule: rule6 + }, { + start: 8994, + length: 7, + convRule: rule13 + }, { + start: 9001, + length: 1, + convRule: rule4 + }, { + start: 9002, + length: 1, + convRule: rule5 + }, { + start: 9003, + length: 81, + convRule: rule13 + }, { + start: 9084, + length: 1, + convRule: rule6 + }, { + start: 9085, + length: 30, + convRule: rule13 + }, { + start: 9115, + length: 25, + convRule: rule6 + }, { + start: 9140, + length: 40, + convRule: rule13 + }, { + start: 9180, + length: 6, + convRule: rule6 + }, { + start: 9186, + length: 69, + convRule: rule13 + }, { + start: 9280, + length: 11, + convRule: rule13 + }, { + start: 9312, + length: 60, + convRule: rule17 + }, { + start: 9372, + length: 26, + convRule: rule13 + }, { + start: 9398, + length: 26, + convRule: rule170 + }, { + start: 9424, + length: 26, + convRule: rule171 + }, { + start: 9450, + length: 22, + convRule: rule17 + }, { + start: 9472, + length: 183, + convRule: rule13 + }, { + start: 9655, + length: 1, + convRule: rule6 + }, { + start: 9656, + length: 9, + convRule: rule13 + }, { + start: 9665, + length: 1, + convRule: rule6 + }, { + start: 9666, + length: 54, + convRule: rule13 + }, { + start: 9720, + length: 8, + convRule: rule6 + }, { + start: 9728, + length: 111, + convRule: rule13 + }, { + start: 9839, + length: 1, + convRule: rule6 + }, { + start: 9840, + length: 248, + convRule: rule13 + }, { + start: 10088, + length: 1, + convRule: rule4 + }, { + start: 10089, + length: 1, + convRule: rule5 + }, { + start: 10090, + length: 1, + convRule: rule4 + }, { + start: 10091, + length: 1, + convRule: rule5 + }, { + start: 10092, + length: 1, + convRule: rule4 + }, { + start: 10093, + length: 1, + convRule: rule5 + }, { + start: 10094, + length: 1, + convRule: rule4 + }, { + start: 10095, + length: 1, + convRule: rule5 + }, { + start: 10096, + length: 1, + convRule: rule4 + }, { + start: 10097, + length: 1, + convRule: rule5 + }, { + start: 10098, + length: 1, + convRule: rule4 + }, { + start: 10099, + length: 1, + convRule: rule5 + }, { + start: 10100, + length: 1, + convRule: rule4 + }, { + start: 10101, + length: 1, + convRule: rule5 + }, { + start: 10102, + length: 30, + convRule: rule17 + }, { + start: 10132, + length: 44, + convRule: rule13 + }, { + start: 10176, + length: 5, + convRule: rule6 + }, { + start: 10181, + length: 1, + convRule: rule4 + }, { + start: 10182, + length: 1, + convRule: rule5 + }, { + start: 10183, + length: 31, + convRule: rule6 + }, { + start: 10214, + length: 1, + convRule: rule4 + }, { + start: 10215, + length: 1, + convRule: rule5 + }, { + start: 10216, + length: 1, + convRule: rule4 + }, { + start: 10217, + length: 1, + convRule: rule5 + }, { + start: 10218, + length: 1, + convRule: rule4 + }, { + start: 10219, + length: 1, + convRule: rule5 + }, { + start: 10220, + length: 1, + convRule: rule4 + }, { + start: 10221, + length: 1, + convRule: rule5 + }, { + start: 10222, + length: 1, + convRule: rule4 + }, { + start: 10223, + length: 1, + convRule: rule5 + }, { + start: 10224, + length: 16, + convRule: rule6 + }, { + start: 10240, + length: 256, + convRule: rule13 + }, { + start: 10496, + length: 131, + convRule: rule6 + }, { + start: 10627, + length: 1, + convRule: rule4 + }, { + start: 10628, + length: 1, + convRule: rule5 + }, { + start: 10629, + length: 1, + convRule: rule4 + }, { + start: 10630, + length: 1, + convRule: rule5 + }, { + start: 10631, + length: 1, + convRule: rule4 + }, { + start: 10632, + length: 1, + convRule: rule5 + }, { + start: 10633, + length: 1, + convRule: rule4 + }, { + start: 10634, + length: 1, + convRule: rule5 + }, { + start: 10635, + length: 1, + convRule: rule4 + }, { + start: 10636, + length: 1, + convRule: rule5 + }, { + start: 10637, + length: 1, + convRule: rule4 + }, { + start: 10638, + length: 1, + convRule: rule5 + }, { + start: 10639, + length: 1, + convRule: rule4 + }, { + start: 10640, + length: 1, + convRule: rule5 + }, { + start: 10641, + length: 1, + convRule: rule4 + }, { + start: 10642, + length: 1, + convRule: rule5 + }, { + start: 10643, + length: 1, + convRule: rule4 + }, { + start: 10644, + length: 1, + convRule: rule5 + }, { + start: 10645, + length: 1, + convRule: rule4 + }, { + start: 10646, + length: 1, + convRule: rule5 + }, { + start: 10647, + length: 1, + convRule: rule4 + }, { + start: 10648, + length: 1, + convRule: rule5 + }, { + start: 10649, + length: 63, + convRule: rule6 + }, { + start: 10712, + length: 1, + convRule: rule4 + }, { + start: 10713, + length: 1, + convRule: rule5 + }, { + start: 10714, + length: 1, + convRule: rule4 + }, { + start: 10715, + length: 1, + convRule: rule5 + }, { + start: 10716, + length: 32, + convRule: rule6 + }, { + start: 10748, + length: 1, + convRule: rule4 + }, { + start: 10749, + length: 1, + convRule: rule5 + }, { + start: 10750, + length: 258, + convRule: rule6 + }, { + start: 11008, + length: 48, + convRule: rule13 + }, { + start: 11056, + length: 21, + convRule: rule6 + }, { + start: 11077, + length: 2, + convRule: rule13 + }, { + start: 11079, + length: 6, + convRule: rule6 + }, { + start: 11085, + length: 39, + convRule: rule13 + }, { + start: 11126, + length: 32, + convRule: rule13 + }, { + start: 11159, + length: 105, + convRule: rule13 + }, { + start: 11264, + length: 47, + convRule: rule122 + }, { + start: 11312, + length: 47, + convRule: rule123 + }, { + start: 11360, + length: 1, + convRule: rule22 + }, { + start: 11361, + length: 1, + convRule: rule23 + }, { + start: 11362, + length: 1, + convRule: rule172 + }, { + start: 11363, + length: 1, + convRule: rule173 + }, { + start: 11364, + length: 1, + convRule: rule174 + }, { + start: 11365, + length: 1, + convRule: rule175 + }, { + start: 11366, + length: 1, + convRule: rule176 + }, { + start: 11367, + length: 1, + convRule: rule22 + }, { + start: 11368, + length: 1, + convRule: rule23 + }, { + start: 11369, + length: 1, + convRule: rule22 + }, { + start: 11370, + length: 1, + convRule: rule23 + }, { + start: 11371, + length: 1, + convRule: rule22 + }, { + start: 11372, + length: 1, + convRule: rule23 + }, { + start: 11373, + length: 1, + convRule: rule177 + }, { + start: 11374, + length: 1, + convRule: rule178 + }, { + start: 11375, + length: 1, + convRule: rule179 + }, { + start: 11376, + length: 1, + convRule: rule180 + }, { + start: 11377, + length: 1, + convRule: rule20 + }, { + start: 11378, + length: 1, + convRule: rule22 + }, { + start: 11379, + length: 1, + convRule: rule23 + }, { + start: 11380, + length: 1, + convRule: rule20 + }, { + start: 11381, + length: 1, + convRule: rule22 + }, { + start: 11382, + length: 1, + convRule: rule23 + }, { + start: 11383, + length: 5, + convRule: rule20 + }, { + start: 11388, + length: 2, + convRule: rule91 + }, { + start: 11390, + length: 2, + convRule: rule181 + }, { + start: 11392, + length: 1, + convRule: rule22 + }, { + start: 11393, + length: 1, + convRule: rule23 + }, { + start: 11394, + length: 1, + convRule: rule22 + }, { + start: 11395, + length: 1, + convRule: rule23 + }, { + start: 11396, + length: 1, + convRule: rule22 + }, { + start: 11397, + length: 1, + convRule: rule23 + }, { + start: 11398, + length: 1, + convRule: rule22 + }, { + start: 11399, + length: 1, + convRule: rule23 + }, { + start: 11400, + length: 1, + convRule: rule22 + }, { + start: 11401, + length: 1, + convRule: rule23 + }, { + start: 11402, + length: 1, + convRule: rule22 + }, { + start: 11403, + length: 1, + convRule: rule23 + }, { + start: 11404, + length: 1, + convRule: rule22 + }, { + start: 11405, + length: 1, + convRule: rule23 + }, { + start: 11406, + length: 1, + convRule: rule22 + }, { + start: 11407, + length: 1, + convRule: rule23 + }, { + start: 11408, + length: 1, + convRule: rule22 + }, { + start: 11409, + length: 1, + convRule: rule23 + }, { + start: 11410, + length: 1, + convRule: rule22 + }, { + start: 11411, + length: 1, + convRule: rule23 + }, { + start: 11412, + length: 1, + convRule: rule22 + }, { + start: 11413, + length: 1, + convRule: rule23 + }, { + start: 11414, + length: 1, + convRule: rule22 + }, { + start: 11415, + length: 1, + convRule: rule23 + }, { + start: 11416, + length: 1, + convRule: rule22 + }, { + start: 11417, + length: 1, + convRule: rule23 + }, { + start: 11418, + length: 1, + convRule: rule22 + }, { + start: 11419, + length: 1, + convRule: rule23 + }, { + start: 11420, + length: 1, + convRule: rule22 + }, { + start: 11421, + length: 1, + convRule: rule23 + }, { + start: 11422, + length: 1, + convRule: rule22 + }, { + start: 11423, + length: 1, + convRule: rule23 + }, { + start: 11424, + length: 1, + convRule: rule22 + }, { + start: 11425, + length: 1, + convRule: rule23 + }, { + start: 11426, + length: 1, + convRule: rule22 + }, { + start: 11427, + length: 1, + convRule: rule23 + }, { + start: 11428, + length: 1, + convRule: rule22 + }, { + start: 11429, + length: 1, + convRule: rule23 + }, { + start: 11430, + length: 1, + convRule: rule22 + }, { + start: 11431, + length: 1, + convRule: rule23 + }, { + start: 11432, + length: 1, + convRule: rule22 + }, { + start: 11433, + length: 1, + convRule: rule23 + }, { + start: 11434, + length: 1, + convRule: rule22 + }, { + start: 11435, + length: 1, + convRule: rule23 + }, { + start: 11436, + length: 1, + convRule: rule22 + }, { + start: 11437, + length: 1, + convRule: rule23 + }, { + start: 11438, + length: 1, + convRule: rule22 + }, { + start: 11439, + length: 1, + convRule: rule23 + }, { + start: 11440, + length: 1, + convRule: rule22 + }, { + start: 11441, + length: 1, + convRule: rule23 + }, { + start: 11442, + length: 1, + convRule: rule22 + }, { + start: 11443, + length: 1, + convRule: rule23 + }, { + start: 11444, + length: 1, + convRule: rule22 + }, { + start: 11445, + length: 1, + convRule: rule23 + }, { + start: 11446, + length: 1, + convRule: rule22 + }, { + start: 11447, + length: 1, + convRule: rule23 + }, { + start: 11448, + length: 1, + convRule: rule22 + }, { + start: 11449, + length: 1, + convRule: rule23 + }, { + start: 11450, + length: 1, + convRule: rule22 + }, { + start: 11451, + length: 1, + convRule: rule23 + }, { + start: 11452, + length: 1, + convRule: rule22 + }, { + start: 11453, + length: 1, + convRule: rule23 + }, { + start: 11454, + length: 1, + convRule: rule22 + }, { + start: 11455, + length: 1, + convRule: rule23 + }, { + start: 11456, + length: 1, + convRule: rule22 + }, { + start: 11457, + length: 1, + convRule: rule23 + }, { + start: 11458, + length: 1, + convRule: rule22 + }, { + start: 11459, + length: 1, + convRule: rule23 + }, { + start: 11460, + length: 1, + convRule: rule22 + }, { + start: 11461, + length: 1, + convRule: rule23 + }, { + start: 11462, + length: 1, + convRule: rule22 + }, { + start: 11463, + length: 1, + convRule: rule23 + }, { + start: 11464, + length: 1, + convRule: rule22 + }, { + start: 11465, + length: 1, + convRule: rule23 + }, { + start: 11466, + length: 1, + convRule: rule22 + }, { + start: 11467, + length: 1, + convRule: rule23 + }, { + start: 11468, + length: 1, + convRule: rule22 + }, { + start: 11469, + length: 1, + convRule: rule23 + }, { + start: 11470, + length: 1, + convRule: rule22 + }, { + start: 11471, + length: 1, + convRule: rule23 + }, { + start: 11472, + length: 1, + convRule: rule22 + }, { + start: 11473, + length: 1, + convRule: rule23 + }, { + start: 11474, + length: 1, + convRule: rule22 + }, { + start: 11475, + length: 1, + convRule: rule23 + }, { + start: 11476, + length: 1, + convRule: rule22 + }, { + start: 11477, + length: 1, + convRule: rule23 + }, { + start: 11478, + length: 1, + convRule: rule22 + }, { + start: 11479, + length: 1, + convRule: rule23 + }, { + start: 11480, + length: 1, + convRule: rule22 + }, { + start: 11481, + length: 1, + convRule: rule23 + }, { + start: 11482, + length: 1, + convRule: rule22 + }, { + start: 11483, + length: 1, + convRule: rule23 + }, { + start: 11484, + length: 1, + convRule: rule22 + }, { + start: 11485, + length: 1, + convRule: rule23 + }, { + start: 11486, + length: 1, + convRule: rule22 + }, { + start: 11487, + length: 1, + convRule: rule23 + }, { + start: 11488, + length: 1, + convRule: rule22 + }, { + start: 11489, + length: 1, + convRule: rule23 + }, { + start: 11490, + length: 1, + convRule: rule22 + }, { + start: 11491, + length: 1, + convRule: rule23 + }, { + start: 11492, + length: 1, + convRule: rule20 + }, { + start: 11493, + length: 6, + convRule: rule13 + }, { + start: 11499, + length: 1, + convRule: rule22 + }, { + start: 11500, + length: 1, + convRule: rule23 + }, { + start: 11501, + length: 1, + convRule: rule22 + }, { + start: 11502, + length: 1, + convRule: rule23 + }, { + start: 11503, + length: 3, + convRule: rule92 + }, { + start: 11506, + length: 1, + convRule: rule22 + }, { + start: 11507, + length: 1, + convRule: rule23 + }, { + start: 11513, + length: 4, + convRule: rule2 + }, { + start: 11517, + length: 1, + convRule: rule17 + }, { + start: 11518, + length: 2, + convRule: rule2 + }, { + start: 11520, + length: 38, + convRule: rule182 + }, { + start: 11559, + length: 1, + convRule: rule182 + }, { + start: 11565, + length: 1, + convRule: rule182 + }, { + start: 11568, + length: 56, + convRule: rule14 + }, { + start: 11631, + length: 1, + convRule: rule91 + }, { + start: 11632, + length: 1, + convRule: rule2 + }, { + start: 11647, + length: 1, + convRule: rule92 + }, { + start: 11648, + length: 23, + convRule: rule14 + }, { + start: 11680, + length: 7, + convRule: rule14 + }, { + start: 11688, + length: 7, + convRule: rule14 + }, { + start: 11696, + length: 7, + convRule: rule14 + }, { + start: 11704, + length: 7, + convRule: rule14 + }, { + start: 11712, + length: 7, + convRule: rule14 + }, { + start: 11720, + length: 7, + convRule: rule14 + }, { + start: 11728, + length: 7, + convRule: rule14 + }, { + start: 11736, + length: 7, + convRule: rule14 + }, { + start: 11744, + length: 32, + convRule: rule92 + }, { + start: 11776, + length: 2, + convRule: rule2 + }, { + start: 11778, + length: 1, + convRule: rule15 + }, { + start: 11779, + length: 1, + convRule: rule19 + }, { + start: 11780, + length: 1, + convRule: rule15 + }, { + start: 11781, + length: 1, + convRule: rule19 + }, { + start: 11782, + length: 3, + convRule: rule2 + }, { + start: 11785, + length: 1, + convRule: rule15 + }, { + start: 11786, + length: 1, + convRule: rule19 + }, { + start: 11787, + length: 1, + convRule: rule2 + }, { + start: 11788, + length: 1, + convRule: rule15 + }, { + start: 11789, + length: 1, + convRule: rule19 + }, { + start: 11790, + length: 9, + convRule: rule2 + }, { + start: 11799, + length: 1, + convRule: rule7 + }, { + start: 11800, + length: 2, + convRule: rule2 + }, { + start: 11802, + length: 1, + convRule: rule7 + }, { + start: 11803, + length: 1, + convRule: rule2 + }, { + start: 11804, + length: 1, + convRule: rule15 + }, { + start: 11805, + length: 1, + convRule: rule19 + }, { + start: 11806, + length: 2, + convRule: rule2 + }, { + start: 11808, + length: 1, + convRule: rule15 + }, { + start: 11809, + length: 1, + convRule: rule19 + }, { + start: 11810, + length: 1, + convRule: rule4 + }, { + start: 11811, + length: 1, + convRule: rule5 + }, { + start: 11812, + length: 1, + convRule: rule4 + }, { + start: 11813, + length: 1, + convRule: rule5 + }, { + start: 11814, + length: 1, + convRule: rule4 + }, { + start: 11815, + length: 1, + convRule: rule5 + }, { + start: 11816, + length: 1, + convRule: rule4 + }, { + start: 11817, + length: 1, + convRule: rule5 + }, { + start: 11818, + length: 5, + convRule: rule2 + }, { + start: 11823, + length: 1, + convRule: rule91 + }, { + start: 11824, + length: 10, + convRule: rule2 + }, { + start: 11834, + length: 2, + convRule: rule7 + }, { + start: 11836, + length: 4, + convRule: rule2 + }, { + start: 11840, + length: 1, + convRule: rule7 + }, { + start: 11841, + length: 1, + convRule: rule2 + }, { + start: 11842, + length: 1, + convRule: rule4 + }, { + start: 11843, + length: 13, + convRule: rule2 + }, { + start: 11856, + length: 2, + convRule: rule13 + }, { + start: 11858, + length: 1, + convRule: rule2 + }, { + start: 11904, + length: 26, + convRule: rule13 + }, { + start: 11931, + length: 89, + convRule: rule13 + }, { + start: 12032, + length: 214, + convRule: rule13 + }, { + start: 12272, + length: 12, + convRule: rule13 + }, { + start: 12288, + length: 1, + convRule: rule1 + }, { + start: 12289, + length: 3, + convRule: rule2 + }, { + start: 12292, + length: 1, + convRule: rule13 + }, { + start: 12293, + length: 1, + convRule: rule91 + }, { + start: 12294, + length: 1, + convRule: rule14 + }, { + start: 12295, + length: 1, + convRule: rule128 + }, { + start: 12296, + length: 1, + convRule: rule4 + }, { + start: 12297, + length: 1, + convRule: rule5 + }, { + start: 12298, + length: 1, + convRule: rule4 + }, { + start: 12299, + length: 1, + convRule: rule5 + }, { + start: 12300, + length: 1, + convRule: rule4 + }, { + start: 12301, + length: 1, + convRule: rule5 + }, { + start: 12302, + length: 1, + convRule: rule4 + }, { + start: 12303, + length: 1, + convRule: rule5 + }, { + start: 12304, + length: 1, + convRule: rule4 + }, { + start: 12305, + length: 1, + convRule: rule5 + }, { + start: 12306, + length: 2, + convRule: rule13 + }, { + start: 12308, + length: 1, + convRule: rule4 + }, { + start: 12309, + length: 1, + convRule: rule5 + }, { + start: 12310, + length: 1, + convRule: rule4 + }, { + start: 12311, + length: 1, + convRule: rule5 + }, { + start: 12312, + length: 1, + convRule: rule4 + }, { + start: 12313, + length: 1, + convRule: rule5 + }, { + start: 12314, + length: 1, + convRule: rule4 + }, { + start: 12315, + length: 1, + convRule: rule5 + }, { + start: 12316, + length: 1, + convRule: rule7 + }, { + start: 12317, + length: 1, + convRule: rule4 + }, { + start: 12318, + length: 2, + convRule: rule5 + }, { + start: 12320, + length: 1, + convRule: rule13 + }, { + start: 12321, + length: 9, + convRule: rule128 + }, { + start: 12330, + length: 4, + convRule: rule92 + }, { + start: 12334, + length: 2, + convRule: rule124 + }, { + start: 12336, + length: 1, + convRule: rule7 + }, { + start: 12337, + length: 5, + convRule: rule91 + }, { + start: 12342, + length: 2, + convRule: rule13 + }, { + start: 12344, + length: 3, + convRule: rule128 + }, { + start: 12347, + length: 1, + convRule: rule91 + }, { + start: 12348, + length: 1, + convRule: rule14 + }, { + start: 12349, + length: 1, + convRule: rule2 + }, { + start: 12350, + length: 2, + convRule: rule13 + }, { + start: 12353, + length: 86, + convRule: rule14 + }, { + start: 12441, + length: 2, + convRule: rule92 + }, { + start: 12443, + length: 2, + convRule: rule10 + }, { + start: 12445, + length: 2, + convRule: rule91 + }, { + start: 12447, + length: 1, + convRule: rule14 + }, { + start: 12448, + length: 1, + convRule: rule7 + }, { + start: 12449, + length: 90, + convRule: rule14 + }, { + start: 12539, + length: 1, + convRule: rule2 + }, { + start: 12540, + length: 3, + convRule: rule91 + }, { + start: 12543, + length: 1, + convRule: rule14 + }, { + start: 12549, + length: 43, + convRule: rule14 + }, { + start: 12593, + length: 94, + convRule: rule14 + }, { + start: 12688, + length: 2, + convRule: rule13 + }, { + start: 12690, + length: 4, + convRule: rule17 + }, { + start: 12694, + length: 10, + convRule: rule13 + }, { + start: 12704, + length: 32, + convRule: rule14 + }, { + start: 12736, + length: 36, + convRule: rule13 + }, { + start: 12784, + length: 16, + convRule: rule14 + }, { + start: 12800, + length: 31, + convRule: rule13 + }, { + start: 12832, + length: 10, + convRule: rule17 + }, { + start: 12842, + length: 30, + convRule: rule13 + }, { + start: 12872, + length: 8, + convRule: rule17 + }, { + start: 12880, + length: 1, + convRule: rule13 + }, { + start: 12881, + length: 15, + convRule: rule17 + }, { + start: 12896, + length: 32, + convRule: rule13 + }, { + start: 12928, + length: 10, + convRule: rule17 + }, { + start: 12938, + length: 39, + convRule: rule13 + }, { + start: 12977, + length: 15, + convRule: rule17 + }, { + start: 12992, + length: 320, + convRule: rule13 + }, { + start: 13312, + length: 6592, + convRule: rule14 + }, { + start: 19904, + length: 64, + convRule: rule13 + }, { + start: 19968, + length: 20989, + convRule: rule14 + }, { + start: 40960, + length: 21, + convRule: rule14 + }, { + start: 40981, + length: 1, + convRule: rule91 + }, { + start: 40982, + length: 1143, + convRule: rule14 + }, { + start: 42128, + length: 55, + convRule: rule13 + }, { + start: 42192, + length: 40, + convRule: rule14 + }, { + start: 42232, + length: 6, + convRule: rule91 + }, { + start: 42238, + length: 2, + convRule: rule2 + }, { + start: 42240, + length: 268, + convRule: rule14 + }, { + start: 42508, + length: 1, + convRule: rule91 + }, { + start: 42509, + length: 3, + convRule: rule2 + }, { + start: 42512, + length: 16, + convRule: rule14 + }, { + start: 42528, + length: 10, + convRule: rule8 + }, { + start: 42538, + length: 2, + convRule: rule14 + }, { + start: 42560, + length: 1, + convRule: rule22 + }, { + start: 42561, + length: 1, + convRule: rule23 + }, { + start: 42562, + length: 1, + convRule: rule22 + }, { + start: 42563, + length: 1, + convRule: rule23 + }, { + start: 42564, + length: 1, + convRule: rule22 + }, { + start: 42565, + length: 1, + convRule: rule23 + }, { + start: 42566, + length: 1, + convRule: rule22 + }, { + start: 42567, + length: 1, + convRule: rule23 + }, { + start: 42568, + length: 1, + convRule: rule22 + }, { + start: 42569, + length: 1, + convRule: rule23 + }, { + start: 42570, + length: 1, + convRule: rule22 + }, { + start: 42571, + length: 1, + convRule: rule23 + }, { + start: 42572, + length: 1, + convRule: rule22 + }, { + start: 42573, + length: 1, + convRule: rule23 + }, { + start: 42574, + length: 1, + convRule: rule22 + }, { + start: 42575, + length: 1, + convRule: rule23 + }, { + start: 42576, + length: 1, + convRule: rule22 + }, { + start: 42577, + length: 1, + convRule: rule23 + }, { + start: 42578, + length: 1, + convRule: rule22 + }, { + start: 42579, + length: 1, + convRule: rule23 + }, { + start: 42580, + length: 1, + convRule: rule22 + }, { + start: 42581, + length: 1, + convRule: rule23 + }, { + start: 42582, + length: 1, + convRule: rule22 + }, { + start: 42583, + length: 1, + convRule: rule23 + }, { + start: 42584, + length: 1, + convRule: rule22 + }, { + start: 42585, + length: 1, + convRule: rule23 + }, { + start: 42586, + length: 1, + convRule: rule22 + }, { + start: 42587, + length: 1, + convRule: rule23 + }, { + start: 42588, + length: 1, + convRule: rule22 + }, { + start: 42589, + length: 1, + convRule: rule23 + }, { + start: 42590, + length: 1, + convRule: rule22 + }, { + start: 42591, + length: 1, + convRule: rule23 + }, { + start: 42592, + length: 1, + convRule: rule22 + }, { + start: 42593, + length: 1, + convRule: rule23 + }, { + start: 42594, + length: 1, + convRule: rule22 + }, { + start: 42595, + length: 1, + convRule: rule23 + }, { + start: 42596, + length: 1, + convRule: rule22 + }, { + start: 42597, + length: 1, + convRule: rule23 + }, { + start: 42598, + length: 1, + convRule: rule22 + }, { + start: 42599, + length: 1, + convRule: rule23 + }, { + start: 42600, + length: 1, + convRule: rule22 + }, { + start: 42601, + length: 1, + convRule: rule23 + }, { + start: 42602, + length: 1, + convRule: rule22 + }, { + start: 42603, + length: 1, + convRule: rule23 + }, { + start: 42604, + length: 1, + convRule: rule22 + }, { + start: 42605, + length: 1, + convRule: rule23 + }, { + start: 42606, + length: 1, + convRule: rule14 + }, { + start: 42607, + length: 1, + convRule: rule92 + }, { + start: 42608, + length: 3, + convRule: rule119 + }, { + start: 42611, + length: 1, + convRule: rule2 + }, { + start: 42612, + length: 10, + convRule: rule92 + }, { + start: 42622, + length: 1, + convRule: rule2 + }, { + start: 42623, + length: 1, + convRule: rule91 + }, { + start: 42624, + length: 1, + convRule: rule22 + }, { + start: 42625, + length: 1, + convRule: rule23 + }, { + start: 42626, + length: 1, + convRule: rule22 + }, { + start: 42627, + length: 1, + convRule: rule23 + }, { + start: 42628, + length: 1, + convRule: rule22 + }, { + start: 42629, + length: 1, + convRule: rule23 + }, { + start: 42630, + length: 1, + convRule: rule22 + }, { + start: 42631, + length: 1, + convRule: rule23 + }, { + start: 42632, + length: 1, + convRule: rule22 + }, { + start: 42633, + length: 1, + convRule: rule23 + }, { + start: 42634, + length: 1, + convRule: rule22 + }, { + start: 42635, + length: 1, + convRule: rule23 + }, { + start: 42636, + length: 1, + convRule: rule22 + }, { + start: 42637, + length: 1, + convRule: rule23 + }, { + start: 42638, + length: 1, + convRule: rule22 + }, { + start: 42639, + length: 1, + convRule: rule23 + }, { + start: 42640, + length: 1, + convRule: rule22 + }, { + start: 42641, + length: 1, + convRule: rule23 + }, { + start: 42642, + length: 1, + convRule: rule22 + }, { + start: 42643, + length: 1, + convRule: rule23 + }, { + start: 42644, + length: 1, + convRule: rule22 + }, { + start: 42645, + length: 1, + convRule: rule23 + }, { + start: 42646, + length: 1, + convRule: rule22 + }, { + start: 42647, + length: 1, + convRule: rule23 + }, { + start: 42648, + length: 1, + convRule: rule22 + }, { + start: 42649, + length: 1, + convRule: rule23 + }, { + start: 42650, + length: 1, + convRule: rule22 + }, { + start: 42651, + length: 1, + convRule: rule23 + }, { + start: 42652, + length: 2, + convRule: rule91 + }, { + start: 42654, + length: 2, + convRule: rule92 + }, { + start: 42656, + length: 70, + convRule: rule14 + }, { + start: 42726, + length: 10, + convRule: rule128 + }, { + start: 42736, + length: 2, + convRule: rule92 + }, { + start: 42738, + length: 6, + convRule: rule2 + }, { + start: 42752, + length: 23, + convRule: rule10 + }, { + start: 42775, + length: 9, + convRule: rule91 + }, { + start: 42784, + length: 2, + convRule: rule10 + }, { + start: 42786, + length: 1, + convRule: rule22 + }, { + start: 42787, + length: 1, + convRule: rule23 + }, { + start: 42788, + length: 1, + convRule: rule22 + }, { + start: 42789, + length: 1, + convRule: rule23 + }, { + start: 42790, + length: 1, + convRule: rule22 + }, { + start: 42791, + length: 1, + convRule: rule23 + }, { + start: 42792, + length: 1, + convRule: rule22 + }, { + start: 42793, + length: 1, + convRule: rule23 + }, { + start: 42794, + length: 1, + convRule: rule22 + }, { + start: 42795, + length: 1, + convRule: rule23 + }, { + start: 42796, + length: 1, + convRule: rule22 + }, { + start: 42797, + length: 1, + convRule: rule23 + }, { + start: 42798, + length: 1, + convRule: rule22 + }, { + start: 42799, + length: 1, + convRule: rule23 + }, { + start: 42800, + length: 2, + convRule: rule20 + }, { + start: 42802, + length: 1, + convRule: rule22 + }, { + start: 42803, + length: 1, + convRule: rule23 + }, { + start: 42804, + length: 1, + convRule: rule22 + }, { + start: 42805, + length: 1, + convRule: rule23 + }, { + start: 42806, + length: 1, + convRule: rule22 + }, { + start: 42807, + length: 1, + convRule: rule23 + }, { + start: 42808, + length: 1, + convRule: rule22 + }, { + start: 42809, + length: 1, + convRule: rule23 + }, { + start: 42810, + length: 1, + convRule: rule22 + }, { + start: 42811, + length: 1, + convRule: rule23 + }, { + start: 42812, + length: 1, + convRule: rule22 + }, { + start: 42813, + length: 1, + convRule: rule23 + }, { + start: 42814, + length: 1, + convRule: rule22 + }, { + start: 42815, + length: 1, + convRule: rule23 + }, { + start: 42816, + length: 1, + convRule: rule22 + }, { + start: 42817, + length: 1, + convRule: rule23 + }, { + start: 42818, + length: 1, + convRule: rule22 + }, { + start: 42819, + length: 1, + convRule: rule23 + }, { + start: 42820, + length: 1, + convRule: rule22 + }, { + start: 42821, + length: 1, + convRule: rule23 + }, { + start: 42822, + length: 1, + convRule: rule22 + }, { + start: 42823, + length: 1, + convRule: rule23 + }, { + start: 42824, + length: 1, + convRule: rule22 + }, { + start: 42825, + length: 1, + convRule: rule23 + }, { + start: 42826, + length: 1, + convRule: rule22 + }, { + start: 42827, + length: 1, + convRule: rule23 + }, { + start: 42828, + length: 1, + convRule: rule22 + }, { + start: 42829, + length: 1, + convRule: rule23 + }, { + start: 42830, + length: 1, + convRule: rule22 + }, { + start: 42831, + length: 1, + convRule: rule23 + }, { + start: 42832, + length: 1, + convRule: rule22 + }, { + start: 42833, + length: 1, + convRule: rule23 + }, { + start: 42834, + length: 1, + convRule: rule22 + }, { + start: 42835, + length: 1, + convRule: rule23 + }, { + start: 42836, + length: 1, + convRule: rule22 + }, { + start: 42837, + length: 1, + convRule: rule23 + }, { + start: 42838, + length: 1, + convRule: rule22 + }, { + start: 42839, + length: 1, + convRule: rule23 + }, { + start: 42840, + length: 1, + convRule: rule22 + }, { + start: 42841, + length: 1, + convRule: rule23 + }, { + start: 42842, + length: 1, + convRule: rule22 + }, { + start: 42843, + length: 1, + convRule: rule23 + }, { + start: 42844, + length: 1, + convRule: rule22 + }, { + start: 42845, + length: 1, + convRule: rule23 + }, { + start: 42846, + length: 1, + convRule: rule22 + }, { + start: 42847, + length: 1, + convRule: rule23 + }, { + start: 42848, + length: 1, + convRule: rule22 + }, { + start: 42849, + length: 1, + convRule: rule23 + }, { + start: 42850, + length: 1, + convRule: rule22 + }, { + start: 42851, + length: 1, + convRule: rule23 + }, { + start: 42852, + length: 1, + convRule: rule22 + }, { + start: 42853, + length: 1, + convRule: rule23 + }, { + start: 42854, + length: 1, + convRule: rule22 + }, { + start: 42855, + length: 1, + convRule: rule23 + }, { + start: 42856, + length: 1, + convRule: rule22 + }, { + start: 42857, + length: 1, + convRule: rule23 + }, { + start: 42858, + length: 1, + convRule: rule22 + }, { + start: 42859, + length: 1, + convRule: rule23 + }, { + start: 42860, + length: 1, + convRule: rule22 + }, { + start: 42861, + length: 1, + convRule: rule23 + }, { + start: 42862, + length: 1, + convRule: rule22 + }, { + start: 42863, + length: 1, + convRule: rule23 + }, { + start: 42864, + length: 1, + convRule: rule91 + }, { + start: 42865, + length: 8, + convRule: rule20 + }, { + start: 42873, + length: 1, + convRule: rule22 + }, { + start: 42874, + length: 1, + convRule: rule23 + }, { + start: 42875, + length: 1, + convRule: rule22 + }, { + start: 42876, + length: 1, + convRule: rule23 + }, { + start: 42877, + length: 1, + convRule: rule183 + }, { + start: 42878, + length: 1, + convRule: rule22 + }, { + start: 42879, + length: 1, + convRule: rule23 + }, { + start: 42880, + length: 1, + convRule: rule22 + }, { + start: 42881, + length: 1, + convRule: rule23 + }, { + start: 42882, + length: 1, + convRule: rule22 + }, { + start: 42883, + length: 1, + convRule: rule23 + }, { + start: 42884, + length: 1, + convRule: rule22 + }, { + start: 42885, + length: 1, + convRule: rule23 + }, { + start: 42886, + length: 1, + convRule: rule22 + }, { + start: 42887, + length: 1, + convRule: rule23 + }, { + start: 42888, + length: 1, + convRule: rule91 + }, { + start: 42889, + length: 2, + convRule: rule10 + }, { + start: 42891, + length: 1, + convRule: rule22 + }, { + start: 42892, + length: 1, + convRule: rule23 + }, { + start: 42893, + length: 1, + convRule: rule184 + }, { + start: 42894, + length: 1, + convRule: rule20 + }, { + start: 42895, + length: 1, + convRule: rule14 + }, { + start: 42896, + length: 1, + convRule: rule22 + }, { + start: 42897, + length: 1, + convRule: rule23 + }, { + start: 42898, + length: 1, + convRule: rule22 + }, { + start: 42899, + length: 1, + convRule: rule23 + }, { + start: 42900, + length: 1, + convRule: rule185 + }, { + start: 42901, + length: 1, + convRule: rule20 + }, { + start: 42902, + length: 1, + convRule: rule22 + }, { + start: 42903, + length: 1, + convRule: rule23 + }, { + start: 42904, + length: 1, + convRule: rule22 + }, { + start: 42905, + length: 1, + convRule: rule23 + }, { + start: 42906, + length: 1, + convRule: rule22 + }, { + start: 42907, + length: 1, + convRule: rule23 + }, { + start: 42908, + length: 1, + convRule: rule22 + }, { + start: 42909, + length: 1, + convRule: rule23 + }, { + start: 42910, + length: 1, + convRule: rule22 + }, { + start: 42911, + length: 1, + convRule: rule23 + }, { + start: 42912, + length: 1, + convRule: rule22 + }, { + start: 42913, + length: 1, + convRule: rule23 + }, { + start: 42914, + length: 1, + convRule: rule22 + }, { + start: 42915, + length: 1, + convRule: rule23 + }, { + start: 42916, + length: 1, + convRule: rule22 + }, { + start: 42917, + length: 1, + convRule: rule23 + }, { + start: 42918, + length: 1, + convRule: rule22 + }, { + start: 42919, + length: 1, + convRule: rule23 + }, { + start: 42920, + length: 1, + convRule: rule22 + }, { + start: 42921, + length: 1, + convRule: rule23 + }, { + start: 42922, + length: 1, + convRule: rule186 + }, { + start: 42923, + length: 1, + convRule: rule187 + }, { + start: 42924, + length: 1, + convRule: rule188 + }, { + start: 42925, + length: 1, + convRule: rule189 + }, { + start: 42926, + length: 1, + convRule: rule186 + }, { + start: 42927, + length: 1, + convRule: rule20 + }, { + start: 42928, + length: 1, + convRule: rule190 + }, { + start: 42929, + length: 1, + convRule: rule191 + }, { + start: 42930, + length: 1, + convRule: rule192 + }, { + start: 42931, + length: 1, + convRule: rule193 + }, { + start: 42932, + length: 1, + convRule: rule22 + }, { + start: 42933, + length: 1, + convRule: rule23 + }, { + start: 42934, + length: 1, + convRule: rule22 + }, { + start: 42935, + length: 1, + convRule: rule23 + }, { + start: 42936, + length: 1, + convRule: rule22 + }, { + start: 42937, + length: 1, + convRule: rule23 + }, { + start: 42938, + length: 1, + convRule: rule22 + }, { + start: 42939, + length: 1, + convRule: rule23 + }, { + start: 42940, + length: 1, + convRule: rule22 + }, { + start: 42941, + length: 1, + convRule: rule23 + }, { + start: 42942, + length: 1, + convRule: rule22 + }, { + start: 42943, + length: 1, + convRule: rule23 + }, { + start: 42946, + length: 1, + convRule: rule22 + }, { + start: 42947, + length: 1, + convRule: rule23 + }, { + start: 42948, + length: 1, + convRule: rule194 + }, { + start: 42949, + length: 1, + convRule: rule195 + }, { + start: 42950, + length: 1, + convRule: rule196 + }, { + start: 42951, + length: 1, + convRule: rule22 + }, { + start: 42952, + length: 1, + convRule: rule23 + }, { + start: 42953, + length: 1, + convRule: rule22 + }, { + start: 42954, + length: 1, + convRule: rule23 + }, { + start: 42997, + length: 1, + convRule: rule22 + }, { + start: 42998, + length: 1, + convRule: rule23 + }, { + start: 42999, + length: 1, + convRule: rule14 + }, { + start: 43e3, + length: 2, + convRule: rule91 + }, { + start: 43002, + length: 1, + convRule: rule20 + }, { + start: 43003, + length: 7, + convRule: rule14 + }, { + start: 43010, + length: 1, + convRule: rule92 + }, { + start: 43011, + length: 3, + convRule: rule14 + }, { + start: 43014, + length: 1, + convRule: rule92 + }, { + start: 43015, + length: 4, + convRule: rule14 + }, { + start: 43019, + length: 1, + convRule: rule92 + }, { + start: 43020, + length: 23, + convRule: rule14 + }, { + start: 43043, + length: 2, + convRule: rule124 + }, { + start: 43045, + length: 2, + convRule: rule92 + }, { + start: 43047, + length: 1, + convRule: rule124 + }, { + start: 43048, + length: 4, + convRule: rule13 + }, { + start: 43052, + length: 1, + convRule: rule92 + }, { + start: 43056, + length: 6, + convRule: rule17 + }, { + start: 43062, + length: 2, + convRule: rule13 + }, { + start: 43064, + length: 1, + convRule: rule3 + }, { + start: 43065, + length: 1, + convRule: rule13 + }, { + start: 43072, + length: 52, + convRule: rule14 + }, { + start: 43124, + length: 4, + convRule: rule2 + }, { + start: 43136, + length: 2, + convRule: rule124 + }, { + start: 43138, + length: 50, + convRule: rule14 + }, { + start: 43188, + length: 16, + convRule: rule124 + }, { + start: 43204, + length: 2, + convRule: rule92 + }, { + start: 43214, + length: 2, + convRule: rule2 + }, { + start: 43216, + length: 10, + convRule: rule8 + }, { + start: 43232, + length: 18, + convRule: rule92 + }, { + start: 43250, + length: 6, + convRule: rule14 + }, { + start: 43256, + length: 3, + convRule: rule2 + }, { + start: 43259, + length: 1, + convRule: rule14 + }, { + start: 43260, + length: 1, + convRule: rule2 + }, { + start: 43261, + length: 2, + convRule: rule14 + }, { + start: 43263, + length: 1, + convRule: rule92 + }, { + start: 43264, + length: 10, + convRule: rule8 + }, { + start: 43274, + length: 28, + convRule: rule14 + }, { + start: 43302, + length: 8, + convRule: rule92 + }, { + start: 43310, + length: 2, + convRule: rule2 + }, { + start: 43312, + length: 23, + convRule: rule14 + }, { + start: 43335, + length: 11, + convRule: rule92 + }, { + start: 43346, + length: 2, + convRule: rule124 + }, { + start: 43359, + length: 1, + convRule: rule2 + }, { + start: 43360, + length: 29, + convRule: rule14 + }, { + start: 43392, + length: 3, + convRule: rule92 + }, { + start: 43395, + length: 1, + convRule: rule124 + }, { + start: 43396, + length: 47, + convRule: rule14 + }, { + start: 43443, + length: 1, + convRule: rule92 + }, { + start: 43444, + length: 2, + convRule: rule124 + }, { + start: 43446, + length: 4, + convRule: rule92 + }, { + start: 43450, + length: 2, + convRule: rule124 + }, { + start: 43452, + length: 2, + convRule: rule92 + }, { + start: 43454, + length: 3, + convRule: rule124 + }, { + start: 43457, + length: 13, + convRule: rule2 + }, { + start: 43471, + length: 1, + convRule: rule91 + }, { + start: 43472, + length: 10, + convRule: rule8 + }, { + start: 43486, + length: 2, + convRule: rule2 + }, { + start: 43488, + length: 5, + convRule: rule14 + }, { + start: 43493, + length: 1, + convRule: rule92 + }, { + start: 43494, + length: 1, + convRule: rule91 + }, { + start: 43495, + length: 9, + convRule: rule14 + }, { + start: 43504, + length: 10, + convRule: rule8 + }, { + start: 43514, + length: 5, + convRule: rule14 + }, { + start: 43520, + length: 41, + convRule: rule14 + }, { + start: 43561, + length: 6, + convRule: rule92 + }, { + start: 43567, + length: 2, + convRule: rule124 + }, { + start: 43569, + length: 2, + convRule: rule92 + }, { + start: 43571, + length: 2, + convRule: rule124 + }, { + start: 43573, + length: 2, + convRule: rule92 + }, { + start: 43584, + length: 3, + convRule: rule14 + }, { + start: 43587, + length: 1, + convRule: rule92 + }, { + start: 43588, + length: 8, + convRule: rule14 + }, { + start: 43596, + length: 1, + convRule: rule92 + }, { + start: 43597, + length: 1, + convRule: rule124 + }, { + start: 43600, + length: 10, + convRule: rule8 + }, { + start: 43612, + length: 4, + convRule: rule2 + }, { + start: 43616, + length: 16, + convRule: rule14 + }, { + start: 43632, + length: 1, + convRule: rule91 + }, { + start: 43633, + length: 6, + convRule: rule14 + }, { + start: 43639, + length: 3, + convRule: rule13 + }, { + start: 43642, + length: 1, + convRule: rule14 + }, { + start: 43643, + length: 1, + convRule: rule124 + }, { + start: 43644, + length: 1, + convRule: rule92 + }, { + start: 43645, + length: 1, + convRule: rule124 + }, { + start: 43646, + length: 50, + convRule: rule14 + }, { + start: 43696, + length: 1, + convRule: rule92 + }, { + start: 43697, + length: 1, + convRule: rule14 + }, { + start: 43698, + length: 3, + convRule: rule92 + }, { + start: 43701, + length: 2, + convRule: rule14 + }, { + start: 43703, + length: 2, + convRule: rule92 + }, { + start: 43705, + length: 5, + convRule: rule14 + }, { + start: 43710, + length: 2, + convRule: rule92 + }, { + start: 43712, + length: 1, + convRule: rule14 + }, { + start: 43713, + length: 1, + convRule: rule92 + }, { + start: 43714, + length: 1, + convRule: rule14 + }, { + start: 43739, + length: 2, + convRule: rule14 + }, { + start: 43741, + length: 1, + convRule: rule91 + }, { + start: 43742, + length: 2, + convRule: rule2 + }, { + start: 43744, + length: 11, + convRule: rule14 + }, { + start: 43755, + length: 1, + convRule: rule124 + }, { + start: 43756, + length: 2, + convRule: rule92 + }, { + start: 43758, + length: 2, + convRule: rule124 + }, { + start: 43760, + length: 2, + convRule: rule2 + }, { + start: 43762, + length: 1, + convRule: rule14 + }, { + start: 43763, + length: 2, + convRule: rule91 + }, { + start: 43765, + length: 1, + convRule: rule124 + }, { + start: 43766, + length: 1, + convRule: rule92 + }, { + start: 43777, + length: 6, + convRule: rule14 + }, { + start: 43785, + length: 6, + convRule: rule14 + }, { + start: 43793, + length: 6, + convRule: rule14 + }, { + start: 43808, + length: 7, + convRule: rule14 + }, { + start: 43816, + length: 7, + convRule: rule14 + }, { + start: 43824, + length: 35, + convRule: rule20 + }, { + start: 43859, + length: 1, + convRule: rule197 + }, { + start: 43860, + length: 7, + convRule: rule20 + }, { + start: 43867, + length: 1, + convRule: rule10 + }, { + start: 43868, + length: 4, + convRule: rule91 + }, { + start: 43872, + length: 9, + convRule: rule20 + }, { + start: 43881, + length: 1, + convRule: rule91 + }, { + start: 43882, + length: 2, + convRule: rule10 + }, { + start: 43888, + length: 80, + convRule: rule198 + }, { + start: 43968, + length: 35, + convRule: rule14 + }, { + start: 44003, + length: 2, + convRule: rule124 + }, { + start: 44005, + length: 1, + convRule: rule92 + }, { + start: 44006, + length: 2, + convRule: rule124 + }, { + start: 44008, + length: 1, + convRule: rule92 + }, { + start: 44009, + length: 2, + convRule: rule124 + }, { + start: 44011, + length: 1, + convRule: rule2 + }, { + start: 44012, + length: 1, + convRule: rule124 + }, { + start: 44013, + length: 1, + convRule: rule92 + }, { + start: 44016, + length: 10, + convRule: rule8 + }, { + start: 44032, + length: 11172, + convRule: rule14 + }, { + start: 55216, + length: 23, + convRule: rule14 + }, { + start: 55243, + length: 49, + convRule: rule14 + }, { + start: 55296, + length: 896, + convRule: rule199 + }, { + start: 56192, + length: 128, + convRule: rule199 + }, { + start: 56320, + length: 1024, + convRule: rule199 + }, { + start: 57344, + length: 6400, + convRule: rule200 + }, { + start: 63744, + length: 366, + convRule: rule14 + }, { + start: 64112, + length: 106, + convRule: rule14 + }, { + start: 64256, + length: 7, + convRule: rule20 + }, { + start: 64275, + length: 5, + convRule: rule20 + }, { + start: 64285, + length: 1, + convRule: rule14 + }, { + start: 64286, + length: 1, + convRule: rule92 + }, { + start: 64287, + length: 10, + convRule: rule14 + }, { + start: 64297, + length: 1, + convRule: rule6 + }, { + start: 64298, + length: 13, + convRule: rule14 + }, { + start: 64312, + length: 5, + convRule: rule14 + }, { + start: 64318, + length: 1, + convRule: rule14 + }, { + start: 64320, + length: 2, + convRule: rule14 + }, { + start: 64323, + length: 2, + convRule: rule14 + }, { + start: 64326, + length: 108, + convRule: rule14 + }, { + start: 64434, + length: 16, + convRule: rule10 + }, { + start: 64467, + length: 363, + convRule: rule14 + }, { + start: 64830, + length: 1, + convRule: rule5 + }, { + start: 64831, + length: 1, + convRule: rule4 + }, { + start: 64848, + length: 64, + convRule: rule14 + }, { + start: 64914, + length: 54, + convRule: rule14 + }, { + start: 65008, + length: 12, + convRule: rule14 + }, { + start: 65020, + length: 1, + convRule: rule3 + }, { + start: 65021, + length: 1, + convRule: rule13 + }, { + start: 65024, + length: 16, + convRule: rule92 + }, { + start: 65040, + length: 7, + convRule: rule2 + }, { + start: 65047, + length: 1, + convRule: rule4 + }, { + start: 65048, + length: 1, + convRule: rule5 + }, { + start: 65049, + length: 1, + convRule: rule2 + }, { + start: 65056, + length: 16, + convRule: rule92 + }, { + start: 65072, + length: 1, + convRule: rule2 + }, { + start: 65073, + length: 2, + convRule: rule7 + }, { + start: 65075, + length: 2, + convRule: rule11 + }, { + start: 65077, + length: 1, + convRule: rule4 + }, { + start: 65078, + length: 1, + convRule: rule5 + }, { + start: 65079, + length: 1, + convRule: rule4 + }, { + start: 65080, + length: 1, + convRule: rule5 + }, { + start: 65081, + length: 1, + convRule: rule4 + }, { + start: 65082, + length: 1, + convRule: rule5 + }, { + start: 65083, + length: 1, + convRule: rule4 + }, { + start: 65084, + length: 1, + convRule: rule5 + }, { + start: 65085, + length: 1, + convRule: rule4 + }, { + start: 65086, + length: 1, + convRule: rule5 + }, { + start: 65087, + length: 1, + convRule: rule4 + }, { + start: 65088, + length: 1, + convRule: rule5 + }, { + start: 65089, + length: 1, + convRule: rule4 + }, { + start: 65090, + length: 1, + convRule: rule5 + }, { + start: 65091, + length: 1, + convRule: rule4 + }, { + start: 65092, + length: 1, + convRule: rule5 + }, { + start: 65093, + length: 2, + convRule: rule2 + }, { + start: 65095, + length: 1, + convRule: rule4 + }, { + start: 65096, + length: 1, + convRule: rule5 + }, { + start: 65097, + length: 4, + convRule: rule2 + }, { + start: 65101, + length: 3, + convRule: rule11 + }, { + start: 65104, + length: 3, + convRule: rule2 + }, { + start: 65108, + length: 4, + convRule: rule2 + }, { + start: 65112, + length: 1, + convRule: rule7 + }, { + start: 65113, + length: 1, + convRule: rule4 + }, { + start: 65114, + length: 1, + convRule: rule5 + }, { + start: 65115, + length: 1, + convRule: rule4 + }, { + start: 65116, + length: 1, + convRule: rule5 + }, { + start: 65117, + length: 1, + convRule: rule4 + }, { + start: 65118, + length: 1, + convRule: rule5 + }, { + start: 65119, + length: 3, + convRule: rule2 + }, { + start: 65122, + length: 1, + convRule: rule6 + }, { + start: 65123, + length: 1, + convRule: rule7 + }, { + start: 65124, + length: 3, + convRule: rule6 + }, { + start: 65128, + length: 1, + convRule: rule2 + }, { + start: 65129, + length: 1, + convRule: rule3 + }, { + start: 65130, + length: 2, + convRule: rule2 + }, { + start: 65136, + length: 5, + convRule: rule14 + }, { + start: 65142, + length: 135, + convRule: rule14 + }, { + start: 65279, + length: 1, + convRule: rule16 + }, { + start: 65281, + length: 3, + convRule: rule2 + }, { + start: 65284, + length: 1, + convRule: rule3 + }, { + start: 65285, + length: 3, + convRule: rule2 + }, { + start: 65288, + length: 1, + convRule: rule4 + }, { + start: 65289, + length: 1, + convRule: rule5 + }, { + start: 65290, + length: 1, + convRule: rule2 + }, { + start: 65291, + length: 1, + convRule: rule6 + }, { + start: 65292, + length: 1, + convRule: rule2 + }, { + start: 65293, + length: 1, + convRule: rule7 + }, { + start: 65294, + length: 2, + convRule: rule2 + }, { + start: 65296, + length: 10, + convRule: rule8 + }, { + start: 65306, + length: 2, + convRule: rule2 + }, { + start: 65308, + length: 3, + convRule: rule6 + }, { + start: 65311, + length: 2, + convRule: rule2 + }, { + start: 65313, + length: 26, + convRule: rule9 + }, { + start: 65339, + length: 1, + convRule: rule4 + }, { + start: 65340, + length: 1, + convRule: rule2 + }, { + start: 65341, + length: 1, + convRule: rule5 + }, { + start: 65342, + length: 1, + convRule: rule10 + }, { + start: 65343, + length: 1, + convRule: rule11 + }, { + start: 65344, + length: 1, + convRule: rule10 + }, { + start: 65345, + length: 26, + convRule: rule12 + }, { + start: 65371, + length: 1, + convRule: rule4 + }, { + start: 65372, + length: 1, + convRule: rule6 + }, { + start: 65373, + length: 1, + convRule: rule5 + }, { + start: 65374, + length: 1, + convRule: rule6 + }, { + start: 65375, + length: 1, + convRule: rule4 + }, { + start: 65376, + length: 1, + convRule: rule5 + }, { + start: 65377, + length: 1, + convRule: rule2 + }, { + start: 65378, + length: 1, + convRule: rule4 + }, { + start: 65379, + length: 1, + convRule: rule5 + }, { + start: 65380, + length: 2, + convRule: rule2 + }, { + start: 65382, + length: 10, + convRule: rule14 + }, { + start: 65392, + length: 1, + convRule: rule91 + }, { + start: 65393, + length: 45, + convRule: rule14 + }, { + start: 65438, + length: 2, + convRule: rule91 + }, { + start: 65440, + length: 31, + convRule: rule14 + }, { + start: 65474, + length: 6, + convRule: rule14 + }, { + start: 65482, + length: 6, + convRule: rule14 + }, { + start: 65490, + length: 6, + convRule: rule14 + }, { + start: 65498, + length: 3, + convRule: rule14 + }, { + start: 65504, + length: 2, + convRule: rule3 + }, { + start: 65506, + length: 1, + convRule: rule6 + }, { + start: 65507, + length: 1, + convRule: rule10 + }, { + start: 65508, + length: 1, + convRule: rule13 + }, { + start: 65509, + length: 2, + convRule: rule3 + }, { + start: 65512, + length: 1, + convRule: rule13 + }, { + start: 65513, + length: 4, + convRule: rule6 + }, { + start: 65517, + length: 2, + convRule: rule13 + }, { + start: 65529, + length: 3, + convRule: rule16 + }, { + start: 65532, + length: 2, + convRule: rule13 + }, { + start: 65536, + length: 12, + convRule: rule14 + }, { + start: 65549, + length: 26, + convRule: rule14 + }, { + start: 65576, + length: 19, + convRule: rule14 + }, { + start: 65596, + length: 2, + convRule: rule14 + }, { + start: 65599, + length: 15, + convRule: rule14 + }, { + start: 65616, + length: 14, + convRule: rule14 + }, { + start: 65664, + length: 123, + convRule: rule14 + }, { + start: 65792, + length: 3, + convRule: rule2 + }, { + start: 65799, + length: 45, + convRule: rule17 + }, { + start: 65847, + length: 9, + convRule: rule13 + }, { + start: 65856, + length: 53, + convRule: rule128 + }, { + start: 65909, + length: 4, + convRule: rule17 + }, { + start: 65913, + length: 17, + convRule: rule13 + }, { + start: 65930, + length: 2, + convRule: rule17 + }, { + start: 65932, + length: 3, + convRule: rule13 + }, { + start: 65936, + length: 13, + convRule: rule13 + }, { + start: 65952, + length: 1, + convRule: rule13 + }, { + start: 66e3, + length: 45, + convRule: rule13 + }, { + start: 66045, + length: 1, + convRule: rule92 + }, { + start: 66176, + length: 29, + convRule: rule14 + }, { + start: 66208, + length: 49, + convRule: rule14 + }, { + start: 66272, + length: 1, + convRule: rule92 + }, { + start: 66273, + length: 27, + convRule: rule17 + }, { + start: 66304, + length: 32, + convRule: rule14 + }, { + start: 66336, + length: 4, + convRule: rule17 + }, { + start: 66349, + length: 20, + convRule: rule14 + }, { + start: 66369, + length: 1, + convRule: rule128 + }, { + start: 66370, + length: 8, + convRule: rule14 + }, { + start: 66378, + length: 1, + convRule: rule128 + }, { + start: 66384, + length: 38, + convRule: rule14 + }, { + start: 66422, + length: 5, + convRule: rule92 + }, { + start: 66432, + length: 30, + convRule: rule14 + }, { + start: 66463, + length: 1, + convRule: rule2 + }, { + start: 66464, + length: 36, + convRule: rule14 + }, { + start: 66504, + length: 8, + convRule: rule14 + }, { + start: 66512, + length: 1, + convRule: rule2 + }, { + start: 66513, + length: 5, + convRule: rule128 + }, { + start: 66560, + length: 40, + convRule: rule201 + }, { + start: 66600, + length: 40, + convRule: rule202 + }, { + start: 66640, + length: 78, + convRule: rule14 + }, { + start: 66720, + length: 10, + convRule: rule8 + }, { + start: 66736, + length: 36, + convRule: rule201 + }, { + start: 66776, + length: 36, + convRule: rule202 + }, { + start: 66816, + length: 40, + convRule: rule14 + }, { + start: 66864, + length: 52, + convRule: rule14 + }, { + start: 66927, + length: 1, + convRule: rule2 + }, { + start: 67072, + length: 311, + convRule: rule14 + }, { + start: 67392, + length: 22, + convRule: rule14 + }, { + start: 67424, + length: 8, + convRule: rule14 + }, { + start: 67584, + length: 6, + convRule: rule14 + }, { + start: 67592, + length: 1, + convRule: rule14 + }, { + start: 67594, + length: 44, + convRule: rule14 + }, { + start: 67639, + length: 2, + convRule: rule14 + }, { + start: 67644, + length: 1, + convRule: rule14 + }, { + start: 67647, + length: 23, + convRule: rule14 + }, { + start: 67671, + length: 1, + convRule: rule2 + }, { + start: 67672, + length: 8, + convRule: rule17 + }, { + start: 67680, + length: 23, + convRule: rule14 + }, { + start: 67703, + length: 2, + convRule: rule13 + }, { + start: 67705, + length: 7, + convRule: rule17 + }, { + start: 67712, + length: 31, + convRule: rule14 + }, { + start: 67751, + length: 9, + convRule: rule17 + }, { + start: 67808, + length: 19, + convRule: rule14 + }, { + start: 67828, + length: 2, + convRule: rule14 + }, { + start: 67835, + length: 5, + convRule: rule17 + }, { + start: 67840, + length: 22, + convRule: rule14 + }, { + start: 67862, + length: 6, + convRule: rule17 + }, { + start: 67871, + length: 1, + convRule: rule2 + }, { + start: 67872, + length: 26, + convRule: rule14 + }, { + start: 67903, + length: 1, + convRule: rule2 + }, { + start: 67968, + length: 56, + convRule: rule14 + }, { + start: 68028, + length: 2, + convRule: rule17 + }, { + start: 68030, + length: 2, + convRule: rule14 + }, { + start: 68032, + length: 16, + convRule: rule17 + }, { + start: 68050, + length: 46, + convRule: rule17 + }, { + start: 68096, + length: 1, + convRule: rule14 + }, { + start: 68097, + length: 3, + convRule: rule92 + }, { + start: 68101, + length: 2, + convRule: rule92 + }, { + start: 68108, + length: 4, + convRule: rule92 + }, { + start: 68112, + length: 4, + convRule: rule14 + }, { + start: 68117, + length: 3, + convRule: rule14 + }, { + start: 68121, + length: 29, + convRule: rule14 + }, { + start: 68152, + length: 3, + convRule: rule92 + }, { + start: 68159, + length: 1, + convRule: rule92 + }, { + start: 68160, + length: 9, + convRule: rule17 + }, { + start: 68176, + length: 9, + convRule: rule2 + }, { + start: 68192, + length: 29, + convRule: rule14 + }, { + start: 68221, + length: 2, + convRule: rule17 + }, { + start: 68223, + length: 1, + convRule: rule2 + }, { + start: 68224, + length: 29, + convRule: rule14 + }, { + start: 68253, + length: 3, + convRule: rule17 + }, { + start: 68288, + length: 8, + convRule: rule14 + }, { + start: 68296, + length: 1, + convRule: rule13 + }, { + start: 68297, + length: 28, + convRule: rule14 + }, { + start: 68325, + length: 2, + convRule: rule92 + }, { + start: 68331, + length: 5, + convRule: rule17 + }, { + start: 68336, + length: 7, + convRule: rule2 + }, { + start: 68352, + length: 54, + convRule: rule14 + }, { + start: 68409, + length: 7, + convRule: rule2 + }, { + start: 68416, + length: 22, + convRule: rule14 + }, { + start: 68440, + length: 8, + convRule: rule17 + }, { + start: 68448, + length: 19, + convRule: rule14 + }, { + start: 68472, + length: 8, + convRule: rule17 + }, { + start: 68480, + length: 18, + convRule: rule14 + }, { + start: 68505, + length: 4, + convRule: rule2 + }, { + start: 68521, + length: 7, + convRule: rule17 + }, { + start: 68608, + length: 73, + convRule: rule14 + }, { + start: 68736, + length: 51, + convRule: rule97 + }, { + start: 68800, + length: 51, + convRule: rule102 + }, { + start: 68858, + length: 6, + convRule: rule17 + }, { + start: 68864, + length: 36, + convRule: rule14 + }, { + start: 68900, + length: 4, + convRule: rule92 + }, { + start: 68912, + length: 10, + convRule: rule8 + }, { + start: 69216, + length: 31, + convRule: rule17 + }, { + start: 69248, + length: 42, + convRule: rule14 + }, { + start: 69291, + length: 2, + convRule: rule92 + }, { + start: 69293, + length: 1, + convRule: rule7 + }, { + start: 69296, + length: 2, + convRule: rule14 + }, { + start: 69376, + length: 29, + convRule: rule14 + }, { + start: 69405, + length: 10, + convRule: rule17 + }, { + start: 69415, + length: 1, + convRule: rule14 + }, { + start: 69424, + length: 22, + convRule: rule14 + }, { + start: 69446, + length: 11, + convRule: rule92 + }, { + start: 69457, + length: 4, + convRule: rule17 + }, { + start: 69461, + length: 5, + convRule: rule2 + }, { + start: 69552, + length: 21, + convRule: rule14 + }, { + start: 69573, + length: 7, + convRule: rule17 + }, { + start: 69600, + length: 23, + convRule: rule14 + }, { + start: 69632, + length: 1, + convRule: rule124 + }, { + start: 69633, + length: 1, + convRule: rule92 + }, { + start: 69634, + length: 1, + convRule: rule124 + }, { + start: 69635, + length: 53, + convRule: rule14 + }, { + start: 69688, + length: 15, + convRule: rule92 + }, { + start: 69703, + length: 7, + convRule: rule2 + }, { + start: 69714, + length: 20, + convRule: rule17 + }, { + start: 69734, + length: 10, + convRule: rule8 + }, { + start: 69759, + length: 3, + convRule: rule92 + }, { + start: 69762, + length: 1, + convRule: rule124 + }, { + start: 69763, + length: 45, + convRule: rule14 + }, { + start: 69808, + length: 3, + convRule: rule124 + }, { + start: 69811, + length: 4, + convRule: rule92 + }, { + start: 69815, + length: 2, + convRule: rule124 + }, { + start: 69817, + length: 2, + convRule: rule92 + }, { + start: 69819, + length: 2, + convRule: rule2 + }, { + start: 69821, + length: 1, + convRule: rule16 + }, { + start: 69822, + length: 4, + convRule: rule2 + }, { + start: 69837, + length: 1, + convRule: rule16 + }, { + start: 69840, + length: 25, + convRule: rule14 + }, { + start: 69872, + length: 10, + convRule: rule8 + }, { + start: 69888, + length: 3, + convRule: rule92 + }, { + start: 69891, + length: 36, + convRule: rule14 + }, { + start: 69927, + length: 5, + convRule: rule92 + }, { + start: 69932, + length: 1, + convRule: rule124 + }, { + start: 69933, + length: 8, + convRule: rule92 + }, { + start: 69942, + length: 10, + convRule: rule8 + }, { + start: 69952, + length: 4, + convRule: rule2 + }, { + start: 69956, + length: 1, + convRule: rule14 + }, { + start: 69957, + length: 2, + convRule: rule124 + }, { + start: 69959, + length: 1, + convRule: rule14 + }, { + start: 69968, + length: 35, + convRule: rule14 + }, { + start: 70003, + length: 1, + convRule: rule92 + }, { + start: 70004, + length: 2, + convRule: rule2 + }, { + start: 70006, + length: 1, + convRule: rule14 + }, { + start: 70016, + length: 2, + convRule: rule92 + }, { + start: 70018, + length: 1, + convRule: rule124 + }, { + start: 70019, + length: 48, + convRule: rule14 + }, { + start: 70067, + length: 3, + convRule: rule124 + }, { + start: 70070, + length: 9, + convRule: rule92 + }, { + start: 70079, + length: 2, + convRule: rule124 + }, { + start: 70081, + length: 4, + convRule: rule14 + }, { + start: 70085, + length: 4, + convRule: rule2 + }, { + start: 70089, + length: 4, + convRule: rule92 + }, { + start: 70093, + length: 1, + convRule: rule2 + }, { + start: 70094, + length: 1, + convRule: rule124 + }, { + start: 70095, + length: 1, + convRule: rule92 + }, { + start: 70096, + length: 10, + convRule: rule8 + }, { + start: 70106, + length: 1, + convRule: rule14 + }, { + start: 70107, + length: 1, + convRule: rule2 + }, { + start: 70108, + length: 1, + convRule: rule14 + }, { + start: 70109, + length: 3, + convRule: rule2 + }, { + start: 70113, + length: 20, + convRule: rule17 + }, { + start: 70144, + length: 18, + convRule: rule14 + }, { + start: 70163, + length: 25, + convRule: rule14 + }, { + start: 70188, + length: 3, + convRule: rule124 + }, { + start: 70191, + length: 3, + convRule: rule92 + }, { + start: 70194, + length: 2, + convRule: rule124 + }, { + start: 70196, + length: 1, + convRule: rule92 + }, { + start: 70197, + length: 1, + convRule: rule124 + }, { + start: 70198, + length: 2, + convRule: rule92 + }, { + start: 70200, + length: 6, + convRule: rule2 + }, { + start: 70206, + length: 1, + convRule: rule92 + }, { + start: 70272, + length: 7, + convRule: rule14 + }, { + start: 70280, + length: 1, + convRule: rule14 + }, { + start: 70282, + length: 4, + convRule: rule14 + }, { + start: 70287, + length: 15, + convRule: rule14 + }, { + start: 70303, + length: 10, + convRule: rule14 + }, { + start: 70313, + length: 1, + convRule: rule2 + }, { + start: 70320, + length: 47, + convRule: rule14 + }, { + start: 70367, + length: 1, + convRule: rule92 + }, { + start: 70368, + length: 3, + convRule: rule124 + }, { + start: 70371, + length: 8, + convRule: rule92 + }, { + start: 70384, + length: 10, + convRule: rule8 + }, { + start: 70400, + length: 2, + convRule: rule92 + }, { + start: 70402, + length: 2, + convRule: rule124 + }, { + start: 70405, + length: 8, + convRule: rule14 + }, { + start: 70415, + length: 2, + convRule: rule14 + }, { + start: 70419, + length: 22, + convRule: rule14 + }, { + start: 70442, + length: 7, + convRule: rule14 + }, { + start: 70450, + length: 2, + convRule: rule14 + }, { + start: 70453, + length: 5, + convRule: rule14 + }, { + start: 70459, + length: 2, + convRule: rule92 + }, { + start: 70461, + length: 1, + convRule: rule14 + }, { + start: 70462, + length: 2, + convRule: rule124 + }, { + start: 70464, + length: 1, + convRule: rule92 + }, { + start: 70465, + length: 4, + convRule: rule124 + }, { + start: 70471, + length: 2, + convRule: rule124 + }, { + start: 70475, + length: 3, + convRule: rule124 + }, { + start: 70480, + length: 1, + convRule: rule14 + }, { + start: 70487, + length: 1, + convRule: rule124 + }, { + start: 70493, + length: 5, + convRule: rule14 + }, { + start: 70498, + length: 2, + convRule: rule124 + }, { + start: 70502, + length: 7, + convRule: rule92 + }, { + start: 70512, + length: 5, + convRule: rule92 + }, { + start: 70656, + length: 53, + convRule: rule14 + }, { + start: 70709, + length: 3, + convRule: rule124 + }, { + start: 70712, + length: 8, + convRule: rule92 + }, { + start: 70720, + length: 2, + convRule: rule124 + }, { + start: 70722, + length: 3, + convRule: rule92 + }, { + start: 70725, + length: 1, + convRule: rule124 + }, { + start: 70726, + length: 1, + convRule: rule92 + }, { + start: 70727, + length: 4, + convRule: rule14 + }, { + start: 70731, + length: 5, + convRule: rule2 + }, { + start: 70736, + length: 10, + convRule: rule8 + }, { + start: 70746, + length: 2, + convRule: rule2 + }, { + start: 70749, + length: 1, + convRule: rule2 + }, { + start: 70750, + length: 1, + convRule: rule92 + }, { + start: 70751, + length: 3, + convRule: rule14 + }, { + start: 70784, + length: 48, + convRule: rule14 + }, { + start: 70832, + length: 3, + convRule: rule124 + }, { + start: 70835, + length: 6, + convRule: rule92 + }, { + start: 70841, + length: 1, + convRule: rule124 + }, { + start: 70842, + length: 1, + convRule: rule92 + }, { + start: 70843, + length: 4, + convRule: rule124 + }, { + start: 70847, + length: 2, + convRule: rule92 + }, { + start: 70849, + length: 1, + convRule: rule124 + }, { + start: 70850, + length: 2, + convRule: rule92 + }, { + start: 70852, + length: 2, + convRule: rule14 + }, { + start: 70854, + length: 1, + convRule: rule2 + }, { + start: 70855, + length: 1, + convRule: rule14 + }, { + start: 70864, + length: 10, + convRule: rule8 + }, { + start: 71040, + length: 47, + convRule: rule14 + }, { + start: 71087, + length: 3, + convRule: rule124 + }, { + start: 71090, + length: 4, + convRule: rule92 + }, { + start: 71096, + length: 4, + convRule: rule124 + }, { + start: 71100, + length: 2, + convRule: rule92 + }, { + start: 71102, + length: 1, + convRule: rule124 + }, { + start: 71103, + length: 2, + convRule: rule92 + }, { + start: 71105, + length: 23, + convRule: rule2 + }, { + start: 71128, + length: 4, + convRule: rule14 + }, { + start: 71132, + length: 2, + convRule: rule92 + }, { + start: 71168, + length: 48, + convRule: rule14 + }, { + start: 71216, + length: 3, + convRule: rule124 + }, { + start: 71219, + length: 8, + convRule: rule92 + }, { + start: 71227, + length: 2, + convRule: rule124 + }, { + start: 71229, + length: 1, + convRule: rule92 + }, { + start: 71230, + length: 1, + convRule: rule124 + }, { + start: 71231, + length: 2, + convRule: rule92 + }, { + start: 71233, + length: 3, + convRule: rule2 + }, { + start: 71236, + length: 1, + convRule: rule14 + }, { + start: 71248, + length: 10, + convRule: rule8 + }, { + start: 71264, + length: 13, + convRule: rule2 + }, { + start: 71296, + length: 43, + convRule: rule14 + }, { + start: 71339, + length: 1, + convRule: rule92 + }, { + start: 71340, + length: 1, + convRule: rule124 + }, { + start: 71341, + length: 1, + convRule: rule92 + }, { + start: 71342, + length: 2, + convRule: rule124 + }, { + start: 71344, + length: 6, + convRule: rule92 + }, { + start: 71350, + length: 1, + convRule: rule124 + }, { + start: 71351, + length: 1, + convRule: rule92 + }, { + start: 71352, + length: 1, + convRule: rule14 + }, { + start: 71360, + length: 10, + convRule: rule8 + }, { + start: 71424, + length: 27, + convRule: rule14 + }, { + start: 71453, + length: 3, + convRule: rule92 + }, { + start: 71456, + length: 2, + convRule: rule124 + }, { + start: 71458, + length: 4, + convRule: rule92 + }, { + start: 71462, + length: 1, + convRule: rule124 + }, { + start: 71463, + length: 5, + convRule: rule92 + }, { + start: 71472, + length: 10, + convRule: rule8 + }, { + start: 71482, + length: 2, + convRule: rule17 + }, { + start: 71484, + length: 3, + convRule: rule2 + }, { + start: 71487, + length: 1, + convRule: rule13 + }, { + start: 71680, + length: 44, + convRule: rule14 + }, { + start: 71724, + length: 3, + convRule: rule124 + }, { + start: 71727, + length: 9, + convRule: rule92 + }, { + start: 71736, + length: 1, + convRule: rule124 + }, { + start: 71737, + length: 2, + convRule: rule92 + }, { + start: 71739, + length: 1, + convRule: rule2 + }, { + start: 71840, + length: 32, + convRule: rule9 + }, { + start: 71872, + length: 32, + convRule: rule12 + }, { + start: 71904, + length: 10, + convRule: rule8 + }, { + start: 71914, + length: 9, + convRule: rule17 + }, { + start: 71935, + length: 8, + convRule: rule14 + }, { + start: 71945, + length: 1, + convRule: rule14 + }, { + start: 71948, + length: 8, + convRule: rule14 + }, { + start: 71957, + length: 2, + convRule: rule14 + }, { + start: 71960, + length: 24, + convRule: rule14 + }, { + start: 71984, + length: 6, + convRule: rule124 + }, { + start: 71991, + length: 2, + convRule: rule124 + }, { + start: 71995, + length: 2, + convRule: rule92 + }, { + start: 71997, + length: 1, + convRule: rule124 + }, { + start: 71998, + length: 1, + convRule: rule92 + }, { + start: 71999, + length: 1, + convRule: rule14 + }, { + start: 72e3, + length: 1, + convRule: rule124 + }, { + start: 72001, + length: 1, + convRule: rule14 + }, { + start: 72002, + length: 1, + convRule: rule124 + }, { + start: 72003, + length: 1, + convRule: rule92 + }, { + start: 72004, + length: 3, + convRule: rule2 + }, { + start: 72016, + length: 10, + convRule: rule8 + }, { + start: 72096, + length: 8, + convRule: rule14 + }, { + start: 72106, + length: 39, + convRule: rule14 + }, { + start: 72145, + length: 3, + convRule: rule124 + }, { + start: 72148, + length: 4, + convRule: rule92 + }, { + start: 72154, + length: 2, + convRule: rule92 + }, { + start: 72156, + length: 4, + convRule: rule124 + }, { + start: 72160, + length: 1, + convRule: rule92 + }, { + start: 72161, + length: 1, + convRule: rule14 + }, { + start: 72162, + length: 1, + convRule: rule2 + }, { + start: 72163, + length: 1, + convRule: rule14 + }, { + start: 72164, + length: 1, + convRule: rule124 + }, { + start: 72192, + length: 1, + convRule: rule14 + }, { + start: 72193, + length: 10, + convRule: rule92 + }, { + start: 72203, + length: 40, + convRule: rule14 + }, { + start: 72243, + length: 6, + convRule: rule92 + }, { + start: 72249, + length: 1, + convRule: rule124 + }, { + start: 72250, + length: 1, + convRule: rule14 + }, { + start: 72251, + length: 4, + convRule: rule92 + }, { + start: 72255, + length: 8, + convRule: rule2 + }, { + start: 72263, + length: 1, + convRule: rule92 + }, { + start: 72272, + length: 1, + convRule: rule14 + }, { + start: 72273, + length: 6, + convRule: rule92 + }, { + start: 72279, + length: 2, + convRule: rule124 + }, { + start: 72281, + length: 3, + convRule: rule92 + }, { + start: 72284, + length: 46, + convRule: rule14 + }, { + start: 72330, + length: 13, + convRule: rule92 + }, { + start: 72343, + length: 1, + convRule: rule124 + }, { + start: 72344, + length: 2, + convRule: rule92 + }, { + start: 72346, + length: 3, + convRule: rule2 + }, { + start: 72349, + length: 1, + convRule: rule14 + }, { + start: 72350, + length: 5, + convRule: rule2 + }, { + start: 72384, + length: 57, + convRule: rule14 + }, { + start: 72704, + length: 9, + convRule: rule14 + }, { + start: 72714, + length: 37, + convRule: rule14 + }, { + start: 72751, + length: 1, + convRule: rule124 + }, { + start: 72752, + length: 7, + convRule: rule92 + }, { + start: 72760, + length: 6, + convRule: rule92 + }, { + start: 72766, + length: 1, + convRule: rule124 + }, { + start: 72767, + length: 1, + convRule: rule92 + }, { + start: 72768, + length: 1, + convRule: rule14 + }, { + start: 72769, + length: 5, + convRule: rule2 + }, { + start: 72784, + length: 10, + convRule: rule8 + }, { + start: 72794, + length: 19, + convRule: rule17 + }, { + start: 72816, + length: 2, + convRule: rule2 + }, { + start: 72818, + length: 30, + convRule: rule14 + }, { + start: 72850, + length: 22, + convRule: rule92 + }, { + start: 72873, + length: 1, + convRule: rule124 + }, { + start: 72874, + length: 7, + convRule: rule92 + }, { + start: 72881, + length: 1, + convRule: rule124 + }, { + start: 72882, + length: 2, + convRule: rule92 + }, { + start: 72884, + length: 1, + convRule: rule124 + }, { + start: 72885, + length: 2, + convRule: rule92 + }, { + start: 72960, + length: 7, + convRule: rule14 + }, { + start: 72968, + length: 2, + convRule: rule14 + }, { + start: 72971, + length: 38, + convRule: rule14 + }, { + start: 73009, + length: 6, + convRule: rule92 + }, { + start: 73018, + length: 1, + convRule: rule92 + }, { + start: 73020, + length: 2, + convRule: rule92 + }, { + start: 73023, + length: 7, + convRule: rule92 + }, { + start: 73030, + length: 1, + convRule: rule14 + }, { + start: 73031, + length: 1, + convRule: rule92 + }, { + start: 73040, + length: 10, + convRule: rule8 + }, { + start: 73056, + length: 6, + convRule: rule14 + }, { + start: 73063, + length: 2, + convRule: rule14 + }, { + start: 73066, + length: 32, + convRule: rule14 + }, { + start: 73098, + length: 5, + convRule: rule124 + }, { + start: 73104, + length: 2, + convRule: rule92 + }, { + start: 73107, + length: 2, + convRule: rule124 + }, { + start: 73109, + length: 1, + convRule: rule92 + }, { + start: 73110, + length: 1, + convRule: rule124 + }, { + start: 73111, + length: 1, + convRule: rule92 + }, { + start: 73112, + length: 1, + convRule: rule14 + }, { + start: 73120, + length: 10, + convRule: rule8 + }, { + start: 73440, + length: 19, + convRule: rule14 + }, { + start: 73459, + length: 2, + convRule: rule92 + }, { + start: 73461, + length: 2, + convRule: rule124 + }, { + start: 73463, + length: 2, + convRule: rule2 + }, { + start: 73648, + length: 1, + convRule: rule14 + }, { + start: 73664, + length: 21, + convRule: rule17 + }, { + start: 73685, + length: 8, + convRule: rule13 + }, { + start: 73693, + length: 4, + convRule: rule3 + }, { + start: 73697, + length: 17, + convRule: rule13 + }, { + start: 73727, + length: 1, + convRule: rule2 + }, { + start: 73728, + length: 922, + convRule: rule14 + }, { + start: 74752, + length: 111, + convRule: rule128 + }, { + start: 74864, + length: 5, + convRule: rule2 + }, { + start: 74880, + length: 196, + convRule: rule14 + }, { + start: 77824, + length: 1071, + convRule: rule14 + }, { + start: 78896, + length: 9, + convRule: rule16 + }, { + start: 82944, + length: 583, + convRule: rule14 + }, { + start: 92160, + length: 569, + convRule: rule14 + }, { + start: 92736, + length: 31, + convRule: rule14 + }, { + start: 92768, + length: 10, + convRule: rule8 + }, { + start: 92782, + length: 2, + convRule: rule2 + }, { + start: 92880, + length: 30, + convRule: rule14 + }, { + start: 92912, + length: 5, + convRule: rule92 + }, { + start: 92917, + length: 1, + convRule: rule2 + }, { + start: 92928, + length: 48, + convRule: rule14 + }, { + start: 92976, + length: 7, + convRule: rule92 + }, { + start: 92983, + length: 5, + convRule: rule2 + }, { + start: 92988, + length: 4, + convRule: rule13 + }, { + start: 92992, + length: 4, + convRule: rule91 + }, { + start: 92996, + length: 1, + convRule: rule2 + }, { + start: 92997, + length: 1, + convRule: rule13 + }, { + start: 93008, + length: 10, + convRule: rule8 + }, { + start: 93019, + length: 7, + convRule: rule17 + }, { + start: 93027, + length: 21, + convRule: rule14 + }, { + start: 93053, + length: 19, + convRule: rule14 + }, { + start: 93760, + length: 32, + convRule: rule9 + }, { + start: 93792, + length: 32, + convRule: rule12 + }, { + start: 93824, + length: 23, + convRule: rule17 + }, { + start: 93847, + length: 4, + convRule: rule2 + }, { + start: 93952, + length: 75, + convRule: rule14 + }, { + start: 94031, + length: 1, + convRule: rule92 + }, { + start: 94032, + length: 1, + convRule: rule14 + }, { + start: 94033, + length: 55, + convRule: rule124 + }, { + start: 94095, + length: 4, + convRule: rule92 + }, { + start: 94099, + length: 13, + convRule: rule91 + }, { + start: 94176, + length: 2, + convRule: rule91 + }, { + start: 94178, + length: 1, + convRule: rule2 + }, { + start: 94179, + length: 1, + convRule: rule91 + }, { + start: 94180, + length: 1, + convRule: rule92 + }, { + start: 94192, + length: 2, + convRule: rule124 + }, { + start: 94208, + length: 6136, + convRule: rule14 + }, { + start: 100352, + length: 1238, + convRule: rule14 + }, { + start: 101632, + length: 9, + convRule: rule14 + }, { + start: 110592, + length: 287, + convRule: rule14 + }, { + start: 110928, + length: 3, + convRule: rule14 + }, { + start: 110948, + length: 4, + convRule: rule14 + }, { + start: 110960, + length: 396, + convRule: rule14 + }, { + start: 113664, + length: 107, + convRule: rule14 + }, { + start: 113776, + length: 13, + convRule: rule14 + }, { + start: 113792, + length: 9, + convRule: rule14 + }, { + start: 113808, + length: 10, + convRule: rule14 + }, { + start: 113820, + length: 1, + convRule: rule13 + }, { + start: 113821, + length: 2, + convRule: rule92 + }, { + start: 113823, + length: 1, + convRule: rule2 + }, { + start: 113824, + length: 4, + convRule: rule16 + }, { + start: 118784, + length: 246, + convRule: rule13 + }, { + start: 119040, + length: 39, + convRule: rule13 + }, { + start: 119081, + length: 60, + convRule: rule13 + }, { + start: 119141, + length: 2, + convRule: rule124 + }, { + start: 119143, + length: 3, + convRule: rule92 + }, { + start: 119146, + length: 3, + convRule: rule13 + }, { + start: 119149, + length: 6, + convRule: rule124 + }, { + start: 119155, + length: 8, + convRule: rule16 + }, { + start: 119163, + length: 8, + convRule: rule92 + }, { + start: 119171, + length: 2, + convRule: rule13 + }, { + start: 119173, + length: 7, + convRule: rule92 + }, { + start: 119180, + length: 30, + convRule: rule13 + }, { + start: 119210, + length: 4, + convRule: rule92 + }, { + start: 119214, + length: 59, + convRule: rule13 + }, { + start: 119296, + length: 66, + convRule: rule13 + }, { + start: 119362, + length: 3, + convRule: rule92 + }, { + start: 119365, + length: 1, + convRule: rule13 + }, { + start: 119520, + length: 20, + convRule: rule17 + }, { + start: 119552, + length: 87, + convRule: rule13 + }, { + start: 119648, + length: 25, + convRule: rule17 + }, { + start: 119808, + length: 26, + convRule: rule107 + }, { + start: 119834, + length: 26, + convRule: rule20 + }, { + start: 119860, + length: 26, + convRule: rule107 + }, { + start: 119886, + length: 7, + convRule: rule20 + }, { + start: 119894, + length: 18, + convRule: rule20 + }, { + start: 119912, + length: 26, + convRule: rule107 + }, { + start: 119938, + length: 26, + convRule: rule20 + }, { + start: 119964, + length: 1, + convRule: rule107 + }, { + start: 119966, + length: 2, + convRule: rule107 + }, { + start: 119970, + length: 1, + convRule: rule107 + }, { + start: 119973, + length: 2, + convRule: rule107 + }, { + start: 119977, + length: 4, + convRule: rule107 + }, { + start: 119982, + length: 8, + convRule: rule107 + }, { + start: 119990, + length: 4, + convRule: rule20 + }, { + start: 119995, + length: 1, + convRule: rule20 + }, { + start: 119997, + length: 7, + convRule: rule20 + }, { + start: 120005, + length: 11, + convRule: rule20 + }, { + start: 120016, + length: 26, + convRule: rule107 + }, { + start: 120042, + length: 26, + convRule: rule20 + }, { + start: 120068, + length: 2, + convRule: rule107 + }, { + start: 120071, + length: 4, + convRule: rule107 + }, { + start: 120077, + length: 8, + convRule: rule107 + }, { + start: 120086, + length: 7, + convRule: rule107 + }, { + start: 120094, + length: 26, + convRule: rule20 + }, { + start: 120120, + length: 2, + convRule: rule107 + }, { + start: 120123, + length: 4, + convRule: rule107 + }, { + start: 120128, + length: 5, + convRule: rule107 + }, { + start: 120134, + length: 1, + convRule: rule107 + }, { + start: 120138, + length: 7, + convRule: rule107 + }, { + start: 120146, + length: 26, + convRule: rule20 + }, { + start: 120172, + length: 26, + convRule: rule107 + }, { + start: 120198, + length: 26, + convRule: rule20 + }, { + start: 120224, + length: 26, + convRule: rule107 + }, { + start: 120250, + length: 26, + convRule: rule20 + }, { + start: 120276, + length: 26, + convRule: rule107 + }, { + start: 120302, + length: 26, + convRule: rule20 + }, { + start: 120328, + length: 26, + convRule: rule107 + }, { + start: 120354, + length: 26, + convRule: rule20 + }, { + start: 120380, + length: 26, + convRule: rule107 + }, { + start: 120406, + length: 26, + convRule: rule20 + }, { + start: 120432, + length: 26, + convRule: rule107 + }, { + start: 120458, + length: 28, + convRule: rule20 + }, { + start: 120488, + length: 25, + convRule: rule107 + }, { + start: 120513, + length: 1, + convRule: rule6 + }, { + start: 120514, + length: 25, + convRule: rule20 + }, { + start: 120539, + length: 1, + convRule: rule6 + }, { + start: 120540, + length: 6, + convRule: rule20 + }, { + start: 120546, + length: 25, + convRule: rule107 + }, { + start: 120571, + length: 1, + convRule: rule6 + }, { + start: 120572, + length: 25, + convRule: rule20 + }, { + start: 120597, + length: 1, + convRule: rule6 + }, { + start: 120598, + length: 6, + convRule: rule20 + }, { + start: 120604, + length: 25, + convRule: rule107 + }, { + start: 120629, + length: 1, + convRule: rule6 + }, { + start: 120630, + length: 25, + convRule: rule20 + }, { + start: 120655, + length: 1, + convRule: rule6 + }, { + start: 120656, + length: 6, + convRule: rule20 + }, { + start: 120662, + length: 25, + convRule: rule107 + }, { + start: 120687, + length: 1, + convRule: rule6 + }, { + start: 120688, + length: 25, + convRule: rule20 + }, { + start: 120713, + length: 1, + convRule: rule6 + }, { + start: 120714, + length: 6, + convRule: rule20 + }, { + start: 120720, + length: 25, + convRule: rule107 + }, { + start: 120745, + length: 1, + convRule: rule6 + }, { + start: 120746, + length: 25, + convRule: rule20 + }, { + start: 120771, + length: 1, + convRule: rule6 + }, { + start: 120772, + length: 6, + convRule: rule20 + }, { + start: 120778, + length: 1, + convRule: rule107 + }, { + start: 120779, + length: 1, + convRule: rule20 + }, { + start: 120782, + length: 50, + convRule: rule8 + }, { + start: 120832, + length: 512, + convRule: rule13 + }, { + start: 121344, + length: 55, + convRule: rule92 + }, { + start: 121399, + length: 4, + convRule: rule13 + }, { + start: 121403, + length: 50, + convRule: rule92 + }, { + start: 121453, + length: 8, + convRule: rule13 + }, { + start: 121461, + length: 1, + convRule: rule92 + }, { + start: 121462, + length: 14, + convRule: rule13 + }, { + start: 121476, + length: 1, + convRule: rule92 + }, { + start: 121477, + length: 2, + convRule: rule13 + }, { + start: 121479, + length: 5, + convRule: rule2 + }, { + start: 121499, + length: 5, + convRule: rule92 + }, { + start: 121505, + length: 15, + convRule: rule92 + }, { + start: 122880, + length: 7, + convRule: rule92 + }, { + start: 122888, + length: 17, + convRule: rule92 + }, { + start: 122907, + length: 7, + convRule: rule92 + }, { + start: 122915, + length: 2, + convRule: rule92 + }, { + start: 122918, + length: 5, + convRule: rule92 + }, { + start: 123136, + length: 45, + convRule: rule14 + }, { + start: 123184, + length: 7, + convRule: rule92 + }, { + start: 123191, + length: 7, + convRule: rule91 + }, { + start: 123200, + length: 10, + convRule: rule8 + }, { + start: 123214, + length: 1, + convRule: rule14 + }, { + start: 123215, + length: 1, + convRule: rule13 + }, { + start: 123584, + length: 44, + convRule: rule14 + }, { + start: 123628, + length: 4, + convRule: rule92 + }, { + start: 123632, + length: 10, + convRule: rule8 + }, { + start: 123647, + length: 1, + convRule: rule3 + }, { + start: 124928, + length: 197, + convRule: rule14 + }, { + start: 125127, + length: 9, + convRule: rule17 + }, { + start: 125136, + length: 7, + convRule: rule92 + }, { + start: 125184, + length: 34, + convRule: rule203 + }, { + start: 125218, + length: 34, + convRule: rule204 + }, { + start: 125252, + length: 7, + convRule: rule92 + }, { + start: 125259, + length: 1, + convRule: rule91 + }, { + start: 125264, + length: 10, + convRule: rule8 + }, { + start: 125278, + length: 2, + convRule: rule2 + }, { + start: 126065, + length: 59, + convRule: rule17 + }, { + start: 126124, + length: 1, + convRule: rule13 + }, { + start: 126125, + length: 3, + convRule: rule17 + }, { + start: 126128, + length: 1, + convRule: rule3 + }, { + start: 126129, + length: 4, + convRule: rule17 + }, { + start: 126209, + length: 45, + convRule: rule17 + }, { + start: 126254, + length: 1, + convRule: rule13 + }, { + start: 126255, + length: 15, + convRule: rule17 + }, { + start: 126464, + length: 4, + convRule: rule14 + }, { + start: 126469, + length: 27, + convRule: rule14 + }, { + start: 126497, + length: 2, + convRule: rule14 + }, { + start: 126500, + length: 1, + convRule: rule14 + }, { + start: 126503, + length: 1, + convRule: rule14 + }, { + start: 126505, + length: 10, + convRule: rule14 + }, { + start: 126516, + length: 4, + convRule: rule14 + }, { + start: 126521, + length: 1, + convRule: rule14 + }, { + start: 126523, + length: 1, + convRule: rule14 + }, { + start: 126530, + length: 1, + convRule: rule14 + }, { + start: 126535, + length: 1, + convRule: rule14 + }, { + start: 126537, + length: 1, + convRule: rule14 + }, { + start: 126539, + length: 1, + convRule: rule14 + }, { + start: 126541, + length: 3, + convRule: rule14 + }, { + start: 126545, + length: 2, + convRule: rule14 + }, { + start: 126548, + length: 1, + convRule: rule14 + }, { + start: 126551, + length: 1, + convRule: rule14 + }, { + start: 126553, + length: 1, + convRule: rule14 + }, { + start: 126555, + length: 1, + convRule: rule14 + }, { + start: 126557, + length: 1, + convRule: rule14 + }, { + start: 126559, + length: 1, + convRule: rule14 + }, { + start: 126561, + length: 2, + convRule: rule14 + }, { + start: 126564, + length: 1, + convRule: rule14 + }, { + start: 126567, + length: 4, + convRule: rule14 + }, { + start: 126572, + length: 7, + convRule: rule14 + }, { + start: 126580, + length: 4, + convRule: rule14 + }, { + start: 126585, + length: 4, + convRule: rule14 + }, { + start: 126590, + length: 1, + convRule: rule14 + }, { + start: 126592, + length: 10, + convRule: rule14 + }, { + start: 126603, + length: 17, + convRule: rule14 + }, { + start: 126625, + length: 3, + convRule: rule14 + }, { + start: 126629, + length: 5, + convRule: rule14 + }, { + start: 126635, + length: 17, + convRule: rule14 + }, { + start: 126704, + length: 2, + convRule: rule6 + }, { + start: 126976, + length: 44, + convRule: rule13 + }, { + start: 127024, + length: 100, + convRule: rule13 + }, { + start: 127136, + length: 15, + convRule: rule13 + }, { + start: 127153, + length: 15, + convRule: rule13 + }, { + start: 127169, + length: 15, + convRule: rule13 + }, { + start: 127185, + length: 37, + convRule: rule13 + }, { + start: 127232, + length: 13, + convRule: rule17 + }, { + start: 127245, + length: 161, + convRule: rule13 + }, { + start: 127462, + length: 29, + convRule: rule13 + }, { + start: 127504, + length: 44, + convRule: rule13 + }, { + start: 127552, + length: 9, + convRule: rule13 + }, { + start: 127568, + length: 2, + convRule: rule13 + }, { + start: 127584, + length: 6, + convRule: rule13 + }, { + start: 127744, + length: 251, + convRule: rule13 + }, { + start: 127995, + length: 5, + convRule: rule10 + }, { + start: 128e3, + length: 728, + convRule: rule13 + }, { + start: 128736, + length: 13, + convRule: rule13 + }, { + start: 128752, + length: 13, + convRule: rule13 + }, { + start: 128768, + length: 116, + convRule: rule13 + }, { + start: 128896, + length: 89, + convRule: rule13 + }, { + start: 128992, + length: 12, + convRule: rule13 + }, { + start: 129024, + length: 12, + convRule: rule13 + }, { + start: 129040, + length: 56, + convRule: rule13 + }, { + start: 129104, + length: 10, + convRule: rule13 + }, { + start: 129120, + length: 40, + convRule: rule13 + }, { + start: 129168, + length: 30, + convRule: rule13 + }, { + start: 129200, + length: 2, + convRule: rule13 + }, { + start: 129280, + length: 121, + convRule: rule13 + }, { + start: 129402, + length: 82, + convRule: rule13 + }, { + start: 129485, + length: 135, + convRule: rule13 + }, { + start: 129632, + length: 14, + convRule: rule13 + }, { + start: 129648, + length: 5, + convRule: rule13 + }, { + start: 129656, + length: 3, + convRule: rule13 + }, { + start: 129664, + length: 7, + convRule: rule13 + }, { + start: 129680, + length: 25, + convRule: rule13 + }, { + start: 129712, + length: 7, + convRule: rule13 + }, { + start: 129728, + length: 3, + convRule: rule13 + }, { + start: 129744, + length: 7, + convRule: rule13 + }, { + start: 129792, + length: 147, + convRule: rule13 + }, { + start: 129940, + length: 55, + convRule: rule13 + }, { + start: 130032, + length: 10, + convRule: rule8 + }, { + start: 131072, + length: 42718, + convRule: rule14 + }, { + start: 173824, + length: 4149, + convRule: rule14 + }, { + start: 177984, + length: 222, + convRule: rule14 + }, { + start: 178208, + length: 5762, + convRule: rule14 + }, { + start: 183984, + length: 7473, + convRule: rule14 + }, { + start: 194560, + length: 542, + convRule: rule14 + }, { + start: 196608, + length: 4939, + convRule: rule14 + }, { + start: 917505, + length: 1, + convRule: rule16 + }, { + start: 917536, + length: 96, + convRule: rule16 + }, { + start: 917760, + length: 240, + convRule: rule92 + }, { + start: 983040, + length: 65534, + convRule: rule200 + }, { + start: 1048576, + length: 65534, + convRule: rule200 + }]; + var checkAttr = function(categories) { + return function($$char2) { + var numOfBlocks = (function() { + var $43 = $$char2 < 256; + if ($43) { + return numLat1Blocks; + } + ; + return numBlocks; + })(); + var maybeConversionRule = getRule(allchars)($$char2)(numOfBlocks); + if (maybeConversionRule instanceof Nothing) { + return false; + } + ; + if (maybeConversionRule instanceof Just) { + return isJust(elemIndex2(maybeConversionRule.value0.category)(categories)); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5645, column 5 - line 5647, column 86): " + [maybeConversionRule.constructor.name]); + }; + }; + var uIswalnum = /* @__PURE__ */ checkAttr([gencatLT, gencatLU, gencatLL, gencatLM, gencatLO, gencatMC, gencatME, gencatMN, gencatNO, gencatND, gencatNL]); + var uIswlower = /* @__PURE__ */ checkAttr([gencatLL]); + + // output/Data.CodePoint.Unicode/index.js + var fromEnum9 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var isLower = function($68) { + return uIswlower(fromEnum9($68)); + }; + var isDecDigit = function(c) { + var diff3 = fromEnum9(c) - toCharCode2("0") | 0; + return diff3 <= 9 && diff3 >= 0; + }; + var isAlphaNum = function($70) { + return uIswalnum(fromEnum9($70)); + }; + + // output/Parsing.String.Basic/index.js + var elem1 = /* @__PURE__ */ elem2(eqChar); + var show13 = /* @__PURE__ */ show(/* @__PURE__ */ showArray(showChar)); + var satisfyCP = function(p2) { + return satisfy(function($32) { + return p2(codePointFromChar($32)); + }); + }; + var oneOf2 = function(ss) { + return withLazyErrorMessage(satisfy(flip(elem1)(ss)))(function(v) { + return "one of " + show13(ss); + }); + }; + var lower2 = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isLower))("lowercase letter"); + var digit = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isDecDigit))("digit"); + var alphaNum = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isAlphaNum))("letter or digit"); + + // output/Data.Formatter.Parser.Number/index.js + var oneOfAs2 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var parseDigit = function(dictMonad) { + return $$try3(oneOfAs2(dictMonad)($$char)([new Tuple("0", 0), new Tuple("1", 1), new Tuple("2", 2), new Tuple("3", 3), new Tuple("4", 4), new Tuple("5", 5), new Tuple("6", 6), new Tuple("7", 7), new Tuple("8", 8), new Tuple("9", 9)])); + }; + + // output/Data.Formatter.DateTime/index.js + var bind7 = /* @__PURE__ */ bind(/* @__PURE__ */ bindReaderT(bindEither)); + var ask2 = /* @__PURE__ */ ask(/* @__PURE__ */ monadAskReaderT(monadEither)); + var lift3 = /* @__PURE__ */ lift(monadTransReaderT)(monadEither); + var show5 = /* @__PURE__ */ show(showInt); + var for_2 = /* @__PURE__ */ for_(applicativeEither)(foldableArray); + var when2 = /* @__PURE__ */ when(applicativeEither); + var pure7 = /* @__PURE__ */ pure(applicativeEither); + var foldMap2 = /* @__PURE__ */ foldMap(foldableList); + var foldMap12 = /* @__PURE__ */ foldMap2(monoidString); + var mapFlipped2 = /* @__PURE__ */ mapFlipped(functorParserT); + var oneOfAs3 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var bind12 = /* @__PURE__ */ bind(bindParserT); + var foldDigits2 = /* @__PURE__ */ foldDigits(foldableList); + var pure12 = /* @__PURE__ */ pure(applicativeParserT); + var map19 = /* @__PURE__ */ map(functorParserT); + var negate2 = /* @__PURE__ */ negate(ringInt); + var identity10 = /* @__PURE__ */ identity(categoryFn); + var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); + var some3 = /* @__PURE__ */ some(alternativeParserT)(lazyParserT); + var fromEnum10 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var show14 = /* @__PURE__ */ show(showMonth); + var fromEnum12 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum23 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var unwrap7 = /* @__PURE__ */ unwrap(); + var fromEnum33 = /* @__PURE__ */ fromEnum(boundedEnumWeekday); + var show23 = /* @__PURE__ */ show(showWeekday); + var fromEnum43 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var mod4 = /* @__PURE__ */ mod(euclideanRingInt); + var fromEnum52 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum62 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum72 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var div1 = /* @__PURE__ */ div(euclideanRingInt); + var monadStateT2 = /* @__PURE__ */ monadStateT(monadIdentity); + var lift1 = /* @__PURE__ */ lift(monadTransParserT)(monadStateT2); + var monadStateStateT2 = /* @__PURE__ */ monadStateStateT(monadIdentity); + var modify_3 = /* @__PURE__ */ modify_(monadStateStateT2); + var lift23 = /* @__PURE__ */ lift2(applyParserT); + var mul2 = /* @__PURE__ */ mul(semiringInt); + var parseDigit2 = /* @__PURE__ */ parseDigit(monadStateT2); + var append14 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupReaderT(applyEither)(semigroupUnit)); + var map110 = /* @__PURE__ */ map(functorMaybe); + var put2 = /* @__PURE__ */ put(monadStateStateT2); + var $$void6 = /* @__PURE__ */ $$void(functorParserT); + var applySecond2 = /* @__PURE__ */ applySecond(applyEither); + var apply4 = /* @__PURE__ */ apply(applyEither); + var map22 = /* @__PURE__ */ map(functorEither); + var toEnum9 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum12 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum24 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum33 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum42 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum52 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum62 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + var voidLeft3 = /* @__PURE__ */ voidLeft(functorEither); + var mapParserT2 = /* @__PURE__ */ mapParserT(/* @__PURE__ */ monadRecStateT(monadRecIdentity)); + var foldMap22 = /* @__PURE__ */ foldMap2(/* @__PURE__ */ monoidParserT(monoidUnit)); + var AM = /* @__PURE__ */ (function() { + function AM2() { + } + ; + AM2.value = new AM2(); + return AM2; + })(); + var PM = /* @__PURE__ */ (function() { + function PM2() { + } + ; + PM2.value = new PM2(); + return PM2; + })(); + 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 validateRange = function(min7) { + return function(max8) { + return bind7(ask2)(function(v) { + return lift3((function() { + var $316 = v.num < min7 || v.num > max8; + if ($316) { + return new Left("Number is out of range [ " + (show5(min7) + (", " + (show5(max8) + " ]")))); + } + ; + return new Right(unit); + })()); + }); + }; + }; + var validAccum = function(v) { + if (v.hour instanceof Just && v.hour.value0 === 24) { + return for_2([v.minute, v.second, v.millisecond])(function(val) { + return when2(fromMaybe(0)(val) > 0)(new Left("When hour is 24, other time components must be 0")); + }); + } + ; + return pure7(unit); + }; + var takeSome = function(dictAlternative) { + var Applicative0 = dictAlternative.Applicative0(); + var pure29 = pure(Applicative0); + var apply12 = apply(Applicative0.Apply0()); + var map310 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return apply12(map310(Cons.create)(v1))(defer5(function(v3) { + return takeMany(dictAlternative)(dictLazy)(v - 1 | 0)(v1); + })); + }; + }; + }; + }; + var takeMany = function(dictAlternative) { + var pure29 = pure(dictAlternative.Applicative0()); + var alt17 = alt(dictAlternative.Plus1().Alt0()); + return function(dictLazy) { + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return alt17(takeSome(dictAlternative)(dictLazy)(v)(v1))(pure29(Nil.value)); + }; + }; + }; + }; + var takeSome1 = /* @__PURE__ */ takeSome(alternativeParserT)(lazyParserT); + 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 parseShortMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($659) { + return $$try3(string2($659)); + })([new Tuple("Jan", January.value), new Tuple("Feb", February.value), new Tuple("Mar", March.value), new Tuple("Apr", April.value), new Tuple("May", May.value), new Tuple("Jun", June.value), new Tuple("Jul", July.value), new Tuple("Aug", August.value), new Tuple("Sep", September.value), new Tuple("Oct", October.value), new Tuple("Nov", November.value), new Tuple("Dec", December.value)]); + }; + var parseShortMonth1 = /* @__PURE__ */ parseShortMonth(monadStateT2); + var parseMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($660) { + return $$try3(string2($660)); + })([new Tuple("January", January.value), new Tuple("February", February.value), new Tuple("March", March.value), new Tuple("April", April.value), new Tuple("May", May.value), new Tuple("June", June.value), new Tuple("July", July.value), new Tuple("August", August.value), new Tuple("September", September.value), new Tuple("October", October.value), new Tuple("November", November.value), new Tuple("December", December.value)]); + }; + var parseMonth1 = /* @__PURE__ */ parseMonth(monadStateT2); + var parseMeridiem = function(dictMonad) { + return oneOfAs3(dictMonad)(function($661) { + return $$try3(string2($661)); + })([new Tuple("am", AM.value), new Tuple("AM", AM.value), new Tuple("pm", PM.value), new Tuple("PM", PM.value)]); + }; + var parseMeridiem1 = /* @__PURE__ */ parseMeridiem(monadStateT2); + var $$parseInt = function(dictMonad) { + var parseDigit1 = parseDigit(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(takeSome1(maxLength3)(parseDigit1))(function(ds) { + var num = foldDigits2(ds); + var length10 = length5(ds); + var v = runReaderT(validators)({ + length: length10, + num, + maxLength: maxLength3 + }); + if (v instanceof Left) { + return fail3(errMsg + ("(" + (v.value0 + ")"))); + } + ; + if (v instanceof Right) { + return pure12(num); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 342, column 3 - line 344, column 24): " + [v.constructor.name]); + }); + }; + }; + }; + }; + var parseInt1 = /* @__PURE__ */ $$parseInt(monadStateT2); + var parseSignedInt = function(dictMonad) { + var parseInt2 = $$parseInt(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(map19(isJust)(optionMaybe($$char("-"))))(function(isNegative) { + return map19((function() { + if (isNegative) { + return negate2; + } + ; + return identity10; + })())(parseInt2(maxLength3)(validators)(errMsg)); + }); + }; + }; + }; + }; + var parseSignedInt1 = /* @__PURE__ */ parseSignedInt(monadStateT2); + var parseDayOfWeekNameShort = function(dictMonad) { + return oneOfAs3(dictMonad)(function($662) { + return $$try3(string2($662)); + })([new Tuple("Mon", Monday.value), new Tuple("Tue", Tuesday.value), new Tuple("Wed", Wednesday.value), new Tuple("Thu", Thursday.value), new Tuple("Fri", Friday.value), new Tuple("Sat", Saturday.value), new Tuple("Sun", Sunday.value)]); + }; + var parseDayOfWeekNameShort1 = /* @__PURE__ */ parseDayOfWeekNameShort(monadStateT2); + var parseDayOfWeekName = function(dictMonad) { + return oneOfAs3(dictMonad)(function($663) { + return $$try3(string2($663)); + })([new Tuple("Monday", Monday.value), new Tuple("Tuesday", Tuesday.value), new Tuple("Wednesday", Wednesday.value), new Tuple("Thursday", Thursday.value), new Tuple("Friday", Friday.value), new Tuple("Saturday", Saturday.value), new Tuple("Sunday", Sunday.value)]); + }; + var parseDayOfWeekName1 = /* @__PURE__ */ parseDayOfWeekName(monadStateT2); + 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 initialAccum = /* @__PURE__ */ (function() { + return { + year: Nothing.value, + month: Nothing.value, + day: Nothing.value, + hour: Nothing.value, + minute: Nothing.value, + second: Nothing.value, + millisecond: Nothing.value, + meridiem: Nothing.value + }; + })(); + 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 drop3(dateLength - 2 | 0)(dateString); + }; + 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(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearTwoDigits) { + return formatYearTwoDigits(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearAbsolute) { + return show5(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof MonthFull) { + return show14(month(v.value0)); + } + ; + if (v1 instanceof MonthShort) { + return printShortMonth(month(v.value0)); + } + ; + if (v1 instanceof MonthTwoDigits) { + return padSingleDigit(fromEnum12(month(v.value0))); + } + ; + if (v1 instanceof DayOfMonthTwoDigits) { + return padSingleDigit(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof DayOfMonth) { + return show5(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof UnixTimestamp) { + return show5(floor2((function(v2) { + return v2 / 1e3; + })(unwrap7(unInstant(fromDateTime(v)))))); + } + ; + if (v1 instanceof DayOfWeek) { + return show5(fromEnum33(weekday(v.value0))); + } + ; + if (v1 instanceof DayOfWeekName) { + return show23(weekday(v.value0)); + } + ; + if (v1 instanceof DayOfWeekNameShort) { + return take2(3)(show23(weekday(v.value0))); + } + ; + if (v1 instanceof Hours24) { + return padSingleDigit(fromEnum43(hour(v.value1))); + } + ; + if (v1 instanceof Hours12) { + return padSingleDigit(fix12(mod4(fromEnum43(hour(v.value1)))(12))); + } + ; + if (v1 instanceof Meridiem) { + var $621 = fromEnum43(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(fromEnum72(millisecond(v.value1))); + } + ; + if (v1 instanceof MillisecondsShort) { + return show5((function(v2) { + return div1(v2)(100); + })(fromEnum72(millisecond(v.value1)))); + } + ; + if (v1 instanceof MillisecondsTwoDigits) { + return padSingleDigit((function(v2) { + return div1(v2)(10); + })(fromEnum72(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 exactLength = /* @__PURE__ */ bind7(ask2)(function(v) { + return lift3((function() { + var $626 = v.maxLength !== v.length; + if ($626) { + return new Left("Expected " + (show5(v.maxLength) + (" digits but got " + show5(v.length)))); + } + ; + return new Right(unit); + })()); + }); + var unformatCommandParser = /* @__PURE__ */ (function() { + var modifyWithParser = function(f) { + return function(p2) { + return bind12(p2)(function(v) { + return lift1(modify_3(flip(f)(new Just(v)))); + }); + }; + }; + return function(v) { + if (v instanceof YearFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(4)(exactLength)("Incorrect full year")); + } + ; + if (v instanceof YearTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(2)(exactLength)("Incorrect 2-digit year")); + } + ; + if (v instanceof YearAbsolute) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(lift23(mul2)(option(1)($$try3(mapFlipped2(string2("-"))($$const(-1 | 0)))))(mapFlipped2(some3(parseDigit2))(foldDigits2))); + } + ; + if (v instanceof MonthFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map19(fromEnum12)(parseMonth1)); + } + ; + if (v instanceof MonthShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map19(fromEnum12)(parseShortMonth1)); + } + ; + if (v instanceof MonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(12))(exactLength))("Incorrect 2-digit month")); + } + ; + if (v instanceof DayOfMonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(31))(exactLength))("Incorrect day of month")); + } + ; + if (v instanceof DayOfMonth) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(validateRange(1)(31))("Incorrect day of month")); + } + ; + if (v instanceof UnixTimestamp) { + return bind12(map19(foldDigits2)(some3(parseDigit2)))(function(s) { + var v1 = map110(toDateTime)(instant(1e3 * toNumber(s))); + if (v1 instanceof Nothing) { + return fail3("Incorrect timestamp"); + } + ; + if (v1 instanceof Just) { + return lift1(put2({ + year: new Just(fromEnum10(year(v1.value0.value0))), + month: new Just(fromEnum12(month(v1.value0.value0))), + day: new Just(fromEnum23(day(v1.value0.value0))), + hour: new Just(fromEnum43(hour(v1.value0.value1))), + minute: new Just(fromEnum52(minute(v1.value0.value1))), + second: new Just(fromEnum62(second(v1.value0.value1))), + millisecond: new Just(fromEnum72(millisecond(v1.value0.value1))), + meridiem: Nothing.value + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 369, column 5 - line 380, column 10): " + [v1.constructor.name]); + }); + } + ; + if (v instanceof DayOfWeek) { + return $$void6(parseInt1(1)(validateRange(1)(7))("Incorrect day of week")); + } + ; + if (v instanceof DayOfWeekName) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map19(fromEnum33)(parseDayOfWeekName1)); + } + ; + if (v instanceof DayOfWeekNameShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map19(fromEnum33)(parseDayOfWeekNameShort1)); + } + ; + if (v instanceof Hours24) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(24))(exactLength))("Incorrect 24 hour")); + } + ; + if (v instanceof Hours12) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(12))(exactLength))("Incorrect 12 hour")); + } + ; + if (v instanceof Meridiem) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + meridiem: v2 + }; + }; + })(parseMeridiem1); + } + ; + if (v instanceof MinutesTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit minute")); + } + ; + if (v instanceof Minutes) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect minute")); + } + ; + if (v instanceof SecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit second")); + } + ; + if (v instanceof Seconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect second")); + } + ; + if (v instanceof Milliseconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(parseInt1(3)(exactLength)("Incorrect millisecond")); + } + ; + if (v instanceof Placeholder) { + return $$void6(string2(v.value0)); + } + ; + if (v instanceof MillisecondsShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(1)(exactLength)("Incorrect 1-digit millisecond"))(function(v1) { + return v1 * 100 | 0; + })); + } + ; + if (v instanceof MillisecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(2)(exactLength)("Incorrect 2-digit millisecond"))(function(v1) { + return v1 * 10 | 0; + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 347, column 25 - line 406, column 74): " + [v.constructor.name]); + }; + })(); + var adjustMeridiem = function(v) { + return function(v1) { + if (v instanceof Just && (v.value0 instanceof AM && v1 === 12)) { + return 0; + } + ; + if (v instanceof Just && (v.value0 instanceof PM && v1 === 12)) { + return 12; + } + ; + if (v instanceof Just && v.value0 instanceof PM) { + return v1 + 12 | 0; + } + ; + if (v instanceof Just && v.value0 instanceof AM) { + return v1; + } + ; + if (v instanceof Nothing && v1 === 24) { + return 0; + } + ; + if (v instanceof Nothing) { + return v1; + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 279, column 1 - line 279, column 47): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var adjustDay = function(v) { + return function(v1) { + if (v instanceof Just && v.value0 === 24) { + return v1 + 1 | 0; + } + ; + return v1; + }; + }; + var unformatAccumToDateTime = function(a2) { + return applySecond2(validAccum(a2))(apply4(map22(DateTime.create)(apply4(apply4(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply4(apply4(apply4(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map110(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); + }; + var unformatParser = function(dictMonad) { + var mapParserT1 = mapParserT2(dictMonad.Bind1().Apply0().Functor0()); + return function(f) { + var unState = function(dictMonad1) { + var pure29 = pure(dictMonad1.Applicative0()); + return function(s) { + var v = runState(s)(initialAccum); + return pure29(new Tuple(voidLeft3(v.value0.value0)(v.value1), v.value0.value1)); + }; + }; + return bind12(mapParserT1(unState(dictMonad))(foldMap22(unformatCommandParser)(f)))(function(acc) { + return either(fail3)(pure12)(unformatAccumToDateTime(acc)); + }); + }; + }; + var unformat = /* @__PURE__ */ (function() { + var $665 = unformatParser(monadIdentity); + return function($666) { + return runP($665($666)); + }; + })(); + + // output/Data.Lens.Iso/index.js + var coerce6 = /* @__PURE__ */ coerce(); + var iso = function(f) { + return function(g) { + return function(dictProfunctor) { + var dimap4 = dimap(dictProfunctor); + return function(pab) { + return dimap4(f)(g)(pab); + }; + }; + }; + }; + var coerced = function() { + return function() { + return function(dictProfunctor) { + return iso(coerce6)(coerce6)(dictProfunctor); + }; + }; + }; + + // output/Data.Lens.Iso.Newtype/index.js + var coerced2 = /* @__PURE__ */ coerced()(); + var _Newtype = function() { + return function() { + return function(dictProfunctor) { + return coerced2(dictProfunctor); + }; + }; + }; + + // output/Foreign.Object/foreign.js + function runST(f) { + return f(); + } + function _foldM(bind25) { + 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 = bind25(acc)(g(k)); + } + } + return acc; + }; + }; + }; + } + function _lookup2(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 keys3 = Object.keys || toArrayWithKey(function(k) { + return function() { + return k; + }; + }); + + // output/Foreign.Object.ST/foreign.js + var newImpl3 = function() { + return {}; + }; + function poke2(k) { + return function(v) { + return function(m) { + return function() { + m[k] = v; + return m; + }; + }; + }; + } + + // output/Foreign.Object/index.js + var foldr3 = /* @__PURE__ */ foldr(foldableArray); + var values = /* @__PURE__ */ toArrayWithKey(function(v) { + return function(v1) { + return v1; + }; + }); + var lookup5 = /* @__PURE__ */ (function() { + return runFn4(_lookup2)(Nothing.value)(Just.create); + })(); + var fold4 = /* @__PURE__ */ _foldM(applyFlipped); + var foldMap3 = function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return fold4(function(acc) { + return function(k) { + return function(v) { + return append16(acc)(f(k)(v)); + }; + }; + })(mempty4); + }; + }; + var foldableObject = { + foldl: function(f) { + return fold4(function(z) { + return function(v) { + return f(z); + }; + }); + }, + foldr: function(f) { + return function(z) { + return function(m) { + return foldr3(f)(z)(values(m)); + }; + }; + }, + foldMap: function(dictMonoid) { + var foldMap13 = foldMap3(dictMonoid); + return function(f) { + return foldMap13($$const(f)); + }; + } + }; + var foldableWithIndexObject = { + foldlWithIndex: function(f) { + return fold4(flip(f)); + }, + foldrWithIndex: function(f) { + return function(z) { + return function(m) { + return foldr3(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMap3(dictMonoid); + }, + Foldable0: function() { + return foldableObject; + } + }; + + // output/Parsing.Combinators.Array/index.js + var bind8 = /* @__PURE__ */ bind(bindParserT); + var tailRecM3 = /* @__PURE__ */ tailRecM(monadRecParserT); + var alt4 = /* @__PURE__ */ alt(altParserT); + var pure8 = /* @__PURE__ */ pure(applicativeParserT); + var fromFoldable7 = /* @__PURE__ */ fromFoldable(foldableList); + var manyTill_ = function(p2) { + return function(end3) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(end3)(function(t) { + return pure8(new Done(new Tuple(xs, t))); + }))(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + })); + }))(function(v) { + return pure8(new Tuple(reverse(fromFoldable7(v.value0)), v.value1)); + }); + }; + }; + var many2 = function(p2) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + }))(pure8(new Done(xs))); + }))(function(rlist) { + return pure8(reverse(fromFoldable7(rlist))); + }); + }; + var many1 = function(p2) { + return bind8(many2(p2))(function(xs) { + var v = fromArray3(xs); + if (v instanceof Nothing) { + return fail3("Expected at least 1"); + } + ; + if (v instanceof Just) { + return pure8(v.value0); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators.Array (line 55, column 3 - line 57, column 25): " + [v.constructor.name]); + }); + }; + + // output/Registry.Internal.Parsing/index.js + var bind9 = /* @__PURE__ */ bind(bindParserT); + var alt5 = /* @__PURE__ */ alt(altParserT); + var voidLeft4 = /* @__PURE__ */ voidLeft(functorParserT); + var pure9 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond3 = /* @__PURE__ */ applySecond(applyParserT); + var mapFlipped3 = /* @__PURE__ */ mapFlipped(functorParserT); + var show6 = /* @__PURE__ */ show(showInt); + var fold5 = /* @__PURE__ */ fold2(monoidString); + var gitUrl = /* @__PURE__ */ bind9(getParserT)(function(v) { + return bind9(alt5(string2("git"))(alt5(string2("https"))(string2("http"))))(function() { + return bind9(string2("://"))(function() { + return bind9((function() { + var terminator = alt5(voidLeft4(string2(".git"))(false))(voidLeft4(eof)(true)); + var matcher = alt5(alphaNum)(oneOf2([".", "/", "@", "_", "-", "~"])); + return manyTill_(matcher)(terminator); + })())(function(v1) { + if (v1.value1) { + return pure9(v.value0); + } + ; + return bind9(optional2($$try3($$char("/"))))(function() { + return bind9(eof)(function() { + return pure9(v.value0); + }); + }); + }); + }); + }); + }); + var charsUntil = /* @__PURE__ */ (function() { + var $28 = map(functorParserT)(fst); + var $29 = manyTill_(anyChar); + return function($30) { + return $28($29($30)); + }; + })(); + var rfc3339 = /* @__PURE__ */ bind9(/* @__PURE__ */ takeN(4))(function(year2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(month2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(day2) { + return bind9($$char("T"))(function() { + return bind9(takeN(2))(function(hour2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(minute2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(second3) { + return bind9(bind9(optionMaybe($$char(".")))(function(v) { + if (v instanceof Nothing) { + return applySecond3($$char("Z"))(pure9("000")); + } + ; + if (v instanceof Just) { + return mapFlipped3(charsUntil($$char("Z")))(fromCharArray); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Parsing (line 60, column 82 - line 62, column 79): " + [v.constructor.name]); + }))(function(milliseconds$prime) { + return bind9((function() { + var v = length4(milliseconds$prime); + if (v === 0) { + return pure9("000"); + } + ; + if (v === 1) { + return pure9(milliseconds$prime + "00"); + } + ; + if (v === 2) { + return pure9(milliseconds$prime + "0"); + } + ; + if (v === 3) { + return pure9(milliseconds$prime); + } + ; + return fail3("Expected milliseconds with length 0-3, but received milliseconds with length: " + show6(v)); + })())(function(milliseconds) { + return pure9({ + date: fold5([year2, "-", month2, "-", day2]), + time: fold5([hour2, ":", minute2, ":", second3]), + milliseconds + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + + // output/Registry.Internal.Format/index.js + var bind10 = /* @__PURE__ */ bind(bindEither); + var lmap3 = /* @__PURE__ */ lmap(bifunctorEither); + var pure10 = /* @__PURE__ */ pure(applicativeEither); + var fold6 = /* @__PURE__ */ fold2(monoidString); + var fromFoldable8 = /* @__PURE__ */ fromFoldable5(foldableArray); + var rfc3339ToISO8601 = function(input3) { + return bind10(lmap3(parseErrorMessage)(runParser(input3)(rfc3339)))(function(v) { + return pure10(fold6([v.date, "T", v.time, ".", v.milliseconds, "Z"])); + }); + }; + var iso8601Date = /* @__PURE__ */ (function() { + return fromFoldable8([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value]); + })(); + var iso8601DateTime = /* @__PURE__ */ (function() { + var utcFormat = fromFoldable8([Milliseconds2.value, new Placeholder("Z")]); + var timeFormat = fromFoldable8([Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + return fold(foldableArray)(monoidList)([iso8601Date, singleton8(new Placeholder("T")), timeFormat, singleton8(new Placeholder(".")), utcFormat]); + })(); + + // output/Registry.PackageName/index.js + var bind11 = /* @__PURE__ */ bind(bindParserT); + var elem3 = /* @__PURE__ */ elem2(eqString); + var discard2 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when3 = /* @__PURE__ */ when(applicativeParserT); + var alt6 = /* @__PURE__ */ alt(altParserT); + var choice2 = /* @__PURE__ */ choice(foldableArray); + var pure11 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond4 = /* @__PURE__ */ applySecond(applyParserT); + var map20 = /* @__PURE__ */ map(functorParserT); + var lmap4 = /* @__PURE__ */ lmap(bifunctorEither); + var ordPackageName = ordString; + var print4 = function(v) { + return v; + }; + var parser = /* @__PURE__ */ bind11(getParserT)(function(v) { + var hasPureScriptPrefix = isJust(stripPrefix2("purescript-")(v.value0)); + var allowedPrefixNames = ["purescript-compiler-backend-utilities"]; + var isBlessedPackage = elem3(v.value0)(allowedPrefixNames); + return discard2(when3(hasPureScriptPrefix && !isBlessedPackage)(fail3("Package names should not begin with 'purescript-'")))(function() { + var acceptedChars = alt6(choice2([lower2, digit]))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")); + var chunk1 = many1(acceptedChars); + return bind11(alt6(chunk1)(fail3("Package name should start with a lower case char or a digit")))(function(firstChunk) { + return bind11(bind11(flip(manyTill_)(eof)(bind11(alt6($$char("-"))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + return bind11(bind11(optionMaybe(lookAhead(anyChar)))(function(v1) { + if (v1 instanceof Just) { + if (v1.value0 === "-") { + return fail3("Package names cannot contain consecutive dashes"); + } + ; + if (otherwise) { + return pure11(unit); + } + ; + } + ; + if (v1 instanceof Nothing) { + return applySecond4(lookAhead(eof))(fail3("Package name should end with a lower case char or digit")); + } + ; + throw new Error("Failed pattern match at Registry.PackageName (line 111, column 103 - line 115, column 91): " + [v1.constructor.name]); + }))(function() { + return alt6(map20(cons4("-"))(chunk1))(fail3("Package name should end with a lower case char or digit")); + }); + })))(function(chunks) { + return pure11(fst(chunks)); + }))(function(nextChunks) { + return discard2(alt6(eof)(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + var allChunks = concatMap(toArray3)(cons(firstChunk)(nextChunks)); + var name15 = fromCharArray(allChunks); + var $29 = $$null2(name15); + if ($29) { + return fail3("Package name cannot be empty"); + } + ; + var $30 = length4(name15) > 150; + if ($30) { + return fail3("Package name cannot be longer than 150 characters"); + } + ; + return pure11(name15); + }); + }); + }); + }); + }); + var parse2 = /* @__PURE__ */ (function() { + var $34 = lmap4(parseErrorMessage); + var $35 = flip(runParser)(parser); + return function($36) { + return $34($35($36)); + }; + })(); + var codec2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $37 = encode2(string); + return function($38) { + return $37(print4($38)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $39 = except(applicativeIdentity); + var $40 = lmap4(basic); + return function($41) { + return $39($40(parse2($41))); + }; + })())(decode(string)); + return named("PackageName")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Version/index.js + var map21 = /* @__PURE__ */ map(functorArray); + var bind13 = /* @__PURE__ */ bind(bindParserT); + var pure13 = /* @__PURE__ */ pure(applicativeParserT); + var discard3 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when4 = /* @__PURE__ */ when(applicativeParserT); + var show7 = /* @__PURE__ */ show(showInt); + var lmap5 = /* @__PURE__ */ lmap(bifunctorEither); + var print5 = function(v) { + var places = map21(toStringAs(decimal))([v.major, v.minor, v.patch]); + return joinWith(".")(places); + }; + var parser2 = /* @__PURE__ */ (function() { + var nonNegativeInt = bind13(many1(digit))(function(digitChars) { + var zeroCount = length(takeWhile3(function(v) { + return v === "0"; + })(digitChars)); + var digitString = fromCharArray(toArray3(digitChars)); + var failInteger = fail3("Invalid 32-bit integer: " + digitString); + return bind13(maybe(failInteger)(pure13)(fromString2(digitString)))(function(integer) { + return discard3(when4(zeroCount > 1 || zeroCount === 1 && integer !== 0)(fail3("Leading zeros are not allowed: " + digitString)))(function() { + return discard3(when4(integer < 0)(fail3("Invalid non-negative integer: " + show7(integer))))(function() { + return pure13(integer); + }); + }); + }); + }); + return bind13(nonNegativeInt)(function(major$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(minor$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(patch$prime) { + return discard3(eof)(function() { + return pure13({ + major: major$prime, + minor: minor$prime, + patch: patch$prime + }); + }); + }); + }); + }); + }); + }); + })(); + var parse3 = /* @__PURE__ */ (function() { + var $68 = lmap5(parseErrorMessage); + var $69 = flip(runParser)(parser2); + return function($70) { + return $68($69($70)); + }; + })(); + var codec3 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $71 = encode2(string); + return function($72) { + return $71(print5($72)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $73 = except(applicativeIdentity); + var $74 = lmap5(basic); + return function($75) { + return $73($74(parse3($75))); + }; + })())(decode(string)); + return named("Version")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Internal.Codec/index.js + var fromFoldableWithIndex2 = /* @__PURE__ */ fromFoldableWithIndex(foldableWithIndexObject); + var forWithIndex_2 = /* @__PURE__ */ forWithIndex_(applicativeST)(foldableWithIndexMap); + var bind14 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var map23 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var toUnfoldable5 = /* @__PURE__ */ toUnfoldable2(unfoldableArray); + var applicativeExceptT3 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var $$for2 = /* @__PURE__ */ $$for(applicativeExceptT3)(traversableArray); + var except4 = /* @__PURE__ */ except(applicativeIdentity); + var lmap6 = /* @__PURE__ */ lmap(bifunctorEither); + var append3 = /* @__PURE__ */ append(semigroupString); + var pure14 = /* @__PURE__ */ pure(applicativeExceptT3); + var bind22 = /* @__PURE__ */ bind(bindEither); + var pure23 = /* @__PURE__ */ pure(applicativeEither); + var strMap = function(dictOrd) { + var fromFoldable10 = fromFoldable4(dictOrd)(foldableArray); + return function(typeName) { + return function(parse11) { + return function(print12) { + return function(valueCodec) { + var encode3 = function(m) { + return encode2(jobject)(fromFoldableWithIndex2(runST(function __do5() { + var obj = newImpl3(); + forWithIndex_2(m)(function(k) { + return function(v) { + return poke2(print12(k))(encode2(valueCodec)(v))(obj); + }; + })(); + return obj; + }))); + }; + var decode3 = function(json4) { + return bind14(map23(toUnfoldable5)(decode(jobject)(json4)))(function(v) { + return bind14($$for2(v)(function(v1) { + return bind14(except4(lmap6((function() { + var $45 = error(new AtKey(v1.value0, Tip.value)); + var $46 = append3(typeName + ": "); + return function($47) { + return $45($46($47)); + }; + })())(parse11(v1.value0))))(function(key) { + return bind14(withExcept(withPath(function(p2) { + return extend2(p2)(new AtKey(v1.value0, Tip.value)); + }))(decode(valueCodec)(v1.value1)))(function(val) { + return pure14(new Tuple(key, val)); + }); + }); + }))(function(parsed) { + return pure14(fromFoldable10(parsed)); + }); + }); + }; + return codec$prime(decode3)(encode3); + }; + }; + }; + }; + }; + var parsedString = function(parser3) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var v = runParser(string4)(parser3); + if (v instanceof Left) { + return new Left(basic(parseErrorMessage(v.value0))); + } + ; + if (v instanceof Right) { + return pure23(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 125, column 5 - line 127, column 32): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + var packageMap = /* @__PURE__ */ strMap(ordPackageName)("PackageName")(parse2)(print4); + var limitedString = function(limit) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var $41 = length4(string4) > limit; + if ($41) { + return new Left(basic("LimitedString: Exceeds limit of " + (toStringAs(decimal)(limit) + " characters."))); + } + ; + return new Right(string4); + })); + }; + return codec$prime(decode3)(encode3); + }; + var iso8601DateTime2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $48 = encode2(string); + var $49 = format(iso8601DateTime); + return function($50) { + return $48($49($50)); + }; + })(); + var decode3 = function(json4) { + return bind14(decode(string)(json4))(function(string4) { + return except4((function() { + var v = rfc3339ToISO8601(string4); + if (v instanceof Left) { + return new Left(basic("Unable to parse input as ISO8601: " + v.value0)); + } + ; + if (v instanceof Right) { + return lmap6((function() { + var $51 = append3("ISO8601: "); + return function($52) { + return basic($51($52)); + }; + })())(unformat(iso8601DateTime)(v.value0)); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 71, column 12 - line 74, column 127): " + [v.constructor.name]); + })()); + }); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Registry.Location/index.js + var functorExceptT2 = /* @__PURE__ */ functorExceptT(functorIdentity); + var dimap2 = /* @__PURE__ */ dimap(/* @__PURE__ */ profunctorCodec(functorExceptT2)); + var object3 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec2 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecNilRowRow)()()({ + reflectSymbol: function() { + return "subdir"; + } + }))()(); + var alt7 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map24 = /* @__PURE__ */ map(functorExceptT2); + var Git = /* @__PURE__ */ (function() { + function Git2(value0) { + this.value0 = value0; + } + ; + Git2.create = function(value0) { + return new Git2(value0); + }; + return Git2; + })(); + var GitHub = /* @__PURE__ */ (function() { + function GitHub2(value0) { + this.value0 = value0; + } + ; + GitHub2.create = function(value0) { + return new GitHub2(value0); + }; + return GitHub2; + })(); + var githubCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + githubOwner: v.owner, + githubRepo: v.repo, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + owner: v.githubOwner, + repo: v.githubRepo, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("GitHub")(object3(rowListCodecConsCodec(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "githubRepo"; + } + }))()()({ + reflectSymbol: function() { + return "githubOwner"; + } + }))({ + githubOwner: string, + githubRepo: string, + subdir: optional(string) + }))); + })(); + var gitCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + gitUrl: v.url, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + url: v.gitUrl, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("Git")(object3(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "gitUrl"; + } + }))({ + gitUrl: parsedString(gitUrl), + subdir: optional(string) + }))); + })(); + var codec4 = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof Git) { + return encode2(gitCodec)(v.value0); + } + ; + if (v instanceof GitHub) { + return encode2(githubCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Location (line 43, column 12 - line 45, column 50): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt7(map24(Git.create)(decode(gitCodec)(json4)))(map24(GitHub.create)(decode(githubCodec)(json4))); + }; + return named("Location")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Operation/index.js + var object4 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec3 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var rowListCodecConsCodec1 = /* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "version"; + } + }); + var nameIsSymbol = { + reflectSymbol: function() { + return "name"; + } + }; + var compilerIsSymbol = { + reflectSymbol: function() { + return "compiler"; + } + }; + var map25 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var signatureIsSymbol = { + reflectSymbol: function() { + return "signature"; + } + }; + var payloadIsSymbol = { + reflectSymbol: function() { + return "payload"; + } + }; + var bind15 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var except5 = /* @__PURE__ */ except(applicativeIdentity); + var lmap7 = /* @__PURE__ */ lmap(bifunctorEither); + var pure15 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeExceptT(monadIdentity)); + var alt8 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var PackageSetUpdate = /* @__PURE__ */ (function() { + function PackageSetUpdate2(value0) { + this.value0 = value0; + } + ; + PackageSetUpdate2.create = function(value0) { + return new PackageSetUpdate2(value0); + }; + return PackageSetUpdate2; + })(); + var Unpublish = /* @__PURE__ */ (function() { + function Unpublish3(value0) { + this.value0 = value0; + } + ; + Unpublish3.create = function(value0) { + return new Unpublish3(value0); + }; + return Unpublish3; + })(); + var Transfer = /* @__PURE__ */ (function() { + function Transfer3(value0) { + this.value0 = value0; + } + ; + Transfer3.create = function(value0) { + return new Transfer3(value0); + }; + return Transfer3; + })(); + var unpublishCodec = /* @__PURE__ */ named("Unpublish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "reason"; + } + }))()()(nameIsSymbol))({ + name: codec2, + version: codec3, + reason: /* @__PURE__ */ limitedString(300) + })); + var transferCodec = /* @__PURE__ */ named("Transfer")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "newLocation"; + } + }))()()(nameIsSymbol))({ + name: codec2, + newLocation: codec4 + })); + var publishCodec = /* @__PURE__ */ named("Publish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "resolutions"; + } + }))()()({ + reflectSymbol: function() { + return "ref"; + } + }))()()(nameIsSymbol))()()({ + reflectSymbol: function() { + return "location"; + } + }))()()(compilerIsSymbol))({ + name: codec2, + location: /* @__PURE__ */ optional(codec4), + ref: string, + version: codec3, + compiler: /* @__PURE__ */ optional(codec3), + resolutions: /* @__PURE__ */ optional(/* @__PURE__ */ packageMap(codec3)) + })); + var packageSetUpdateCodec = /* @__PURE__ */ named("PackageSetUpdate")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "packages"; + } + }))()()(compilerIsSymbol))({ + compiler: /* @__PURE__ */ optional(codec3), + packages: /* @__PURE__ */ packageMap(/* @__PURE__ */ nullable(codec3)) + })); + var packageSetOperationCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + return encode2(packageSetUpdateCodec)(v.value0); + }; + var decode3 = function(json4) { + return map25(PackageSetUpdate.create)(decode(packageSetUpdateCodec)(json4)); + }; + return named("PackageSetOperation")(codec$prime(decode3)(encode3)); + })(); + var authenticatedCodec = /* @__PURE__ */ (function() { + var repCodec = named("AuthenticatedData")(object4(rowListCodecConsCodec(rowListCodecConsCodec3(signatureIsSymbol))()()(payloadIsSymbol))({ + payload: string, + signature: string + })); + var payloadCodec = (function() { + var encode3 = function(v) { + if (v instanceof Unpublish) { + return encode2(unpublishCodec)(v.value0); + } + ; + if (v instanceof Transfer) { + return encode2(transferCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Operation (line 162, column 14 - line 164, column 60): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt8(map25(Unpublish.create)(decode(unpublishCodec)(json4)))(map25(Transfer.create)(decode(transferCodec)(json4))); + }; + return named("AuthenticatedPackageOperation")(codec$prime(decode3)(encode3)); + })(); + var topLevelCodec = (function() { + var encode3 = function(v) { + return encode2(repCodec)({ + payload: v.rawPayload, + signature: v.signature + }); + }; + var decode3 = function(json4) { + return bind15(decode(repCodec)(json4))(function(rep) { + return bind15(except5(lmap7(basic)(parse(rep.payload))))(function(payloadJson) { + return bind15(decode(payloadCodec)(payloadJson))(function(operation) { + return pure15({ + payload: operation, + rawPayload: rep.payload, + signature: rep.signature + }); + }); + }); + }); + }; + return named("Authenticated")(codec$prime(decode3)(encode3)); + })(); + return topLevelCodec; + })(); + + // output/Data.Bifoldable/index.js + var bifoldableTuple = { + bifoldMap: function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + return function(g) { + return function(v) { + return append16(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 pure29 = pure(dictApplicative); + return function(f) { + return bitraverse22(f)(pure29); + }; + }; + }; + var bitraversableTuple = { + bitraverse: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply7 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(f) { + return function(g) { + return function(v) { + return apply7(map49(Tuple.create)(f(v.value0)))(g(v.value1)); + }; + }; + }; + }, + bisequence: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply7 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(v) { + return apply7(map49(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 _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 $$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_lazy9 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 lookup6 = /* @__PURE__ */ lookup(foldableArray)(eqString); + var map26 = /* @__PURE__ */ map(functorNonEmptyArray); + var map111 = /* @__PURE__ */ map(functorFn); + var foldl4 = /* @__PURE__ */ foldl(foldableNonEmptyArray); + var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); + var append4 = /* @__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 MissingParam = /* @__PURE__ */ (function() { + function MissingParam2(value0) { + this.value0 = value0; + } + ; + MissingParam2.create = function(value0) { + return new MissingParam2(value0); + }; + return MissingParam2; + })(); + 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 Fail2(value0) { + this.value0 = value0; + } + ; + Fail2.create = function(value0) { + return new Fail2(value0); + }; + return Fail2; + })(); + var Success = /* @__PURE__ */ (function() { + function Success2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Success2.create = function(value0) { + return function(value1) { + return new Success2(value0, value1); + }; + }; + return Success2; + })(); + 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(take(v.value0)(str), drop2(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 param = function(key) { + return new Chomp(function(state3) { + var v = lookup6(key)(state3.params); + if (v instanceof Just) { + return new Success(state3, v.value0); + } + ; + return new Fail(new MissingParam(key)); + }); + }; + var $$int = /* @__PURE__ */ (function() { + var $364 = maybe(new Left("Int"))(Right.create); + return function($365) { + return $364(fromString2($365)); + }; + })(); + 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 map27 = /* @__PURE__ */ map(functorRouteResult); + var functorRouteParser = { + map: function(f) { + return function(m) { + if (m instanceof Alt) { + return new Alt(map26(map(functorRouteParser)(f))(m.value0)); + } + ; + if (m instanceof Chomp) { + return new Chomp(map111(map27(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 map32 = /* @__PURE__ */ map(functorRouteParser); + 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_lazy9("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 foldl4(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 $$boolean2 = function(v) { + if (v === "true") { + return new Right(true); + } + ; + if (v === "false") { + return new Right(false); + } + ; + return new Left("Boolean"); + }; + var as = function(print12) { + return function(decode3) { + return function(p2) { + return new Chomp(function(state3) { + var v = runRouteParser(state3)(p2); + if (v instanceof Fail) { + return new Fail(v.value0); + } + ; + if (v instanceof Success) { + var v1 = decode3(v.value1); + if (v1 instanceof Left) { + return new Fail(new Expected(v1.value0, print12(v.value1))); + } + ; + if (v1 instanceof Right) { + return new Success(v.value0, v1.value0); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 254, column 7 - line 256, column 36): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 251, column 3 - line 256, column 36): " + [v.constructor.name]); + }); + }; + }; + }; + 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 map27(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 pure16 = /* @__PURE__ */ pure(applicativeRouteParser); + var altSnoc = function(v) { + return function(v1) { + var v2 = function(v3) { + return snoc3(v)(v1); + }; + if (v1 instanceof Prefix) { + var $310 = last3(v); + if ($310 instanceof Prefix) { + var $311 = v1.value0 === $310.value0; + if ($311) { + return snoc$prime(init3(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(cons4(v)(singleton10(v1))); + }; + }, + Functor0: function() { + return functorRouteParser; + } + }; + var altCons = function(v) { + return function(v1) { + var v2 = function(v3) { + return cons4(v)(v1); + }; + if (v instanceof Prefix) { + var $330 = head3(v1); + if ($330 instanceof Prefix) { + var $331 = v.value0 === $330.value0; + if ($331) { + return cons$prime2(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 append4(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 = last3(ls); + if ($340 instanceof Prefix) { + var $341 = head3(rs); + if ($341 instanceof Prefix) { + var $342 = $340.value0 === $341.value0; + if ($342) { + var rs$prime = cons$prime2(new Prefix($340.value0, alt(altRouteParser)($340.value1)($341.value1)))(tail2(rs)); + var v1 = fromArray3(init3(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; + }; + }; + var alt9 = /* @__PURE__ */ alt(altRouteParser); + var $$default = /* @__PURE__ */ (function() { + var $370 = flip(alt9); + return function($371) { + return $370(pure16($371)); + }; + })(); + var optional3 = /* @__PURE__ */ (function() { + var $375 = $$default(Nothing.value); + var $376 = map32(Just.create); + return function($377) { + return $375($376($377)); + }; + })(); + + // output/Routing.Duplex.Printer/index.js + var append5 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupMaybe(semigroupString)); + var semigroupRoutePrinter = { + append: function(v) { + return function(v1) { + return function($33) { + return v1(v($33)); + }; + }; + } + }; + var put3 = 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 append5($$encodeURIComponent(v1))(append5(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 param2 = function(key) { + return function(val) { + return function(state3) { + return { + segments: state3.segments, + hash: state3.hash, + params: cons(new Tuple(key, val))(state3.params) + }; + }; + }; + }; + 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 append6 = /* @__PURE__ */ append(semigroupRoutePrinter); + var applyFirst3 = /* @__PURE__ */ applyFirst(applyRouteParser); + var pure17 = /* @__PURE__ */ pure(applicativeRouteParser); + var identity11 = /* @__PURE__ */ identity(categoryFn); + var apply5 = /* @__PURE__ */ apply(applyRouteParser); + var map28 = /* @__PURE__ */ map(functorRouteParser); + var foldMap4 = /* @__PURE__ */ foldMap(foldableMaybe)(monoidRoutePRinter); + var mempty3 = /* @__PURE__ */ mempty(monoidRoutePRinter); + var apply1 = /* @__PURE__ */ apply(applyFn); + var map112 = /* @__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 string3 = identity11; + var segment = /* @__PURE__ */ (function() { + return new RouteDuplex(put3, take5); + })(); + var record4 = /* @__PURE__ */ (function() { + return new RouteDuplex(mempty(monoidFn(monoidRoutePRinter)), pure17({})); + })(); + var prop2 = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function() { + return function() { + return function() { + return function(sym) { + return function(v) { + return function(v1) { + return new RouteDuplex(function(r) { + return append6(v1.value0(r))(v.value0(get7(sym)(r))); + }, apply5(map28(flip(insert8(sym)))(v1.value1))(v.value1)); + }; + }; + }; + }; + }; + }; + }; + var profunctorRouteDuplex = { + dimap: function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($137) { + return v.value0(f($137)); + }, map28(g)(v.value1)); + }; + }; + } + }; + var print6 = function(v) { + return function($138) { + return run4(v.value0($138)); + }; + }; + var prefix2 = function(s) { + return function(v) { + return new RouteDuplex(function(a2) { + return append6(put3(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 parse4 = function(v) { + return run3(v.value1); + }; + var params = function(dict) { + return dict.params; + }; + var param3 = function(p2) { + return new RouteDuplex(param2(p2), param(p2)); + }; + var optional4 = function(v) { + return new RouteDuplex(foldMap4(v.value0), optional3(v.value1)); + }; + var functorRouteDuplex = { + map: function(f) { + return function(m) { + return new RouteDuplex(m.value0, map28(f)(m.value1)); + }; + } + }; + var end2 = function(v) { + return new RouteDuplex(v.value0, applyFirst3(v.value1)(end)); + }; + var buildParamsNil = { + buildParams: function(v) { + return function(v1) { + return identity11; + }; + } + }; + var buildParams = function(dict) { + return dict.buildParams; + }; + var buildParamsCons = function(dictIsSymbol) { + var prop12 = prop2(dictIsSymbol)()()(); + var get7 = get2(dictIsSymbol)(); + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function() { + return function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + buildParams: function(v) { + return function(r) { + return function(prev) { + return buildParams1($$Proxy.value)(r)(prop12($$Proxy.value)(get7($$Proxy.value)(r)(param3(reflectSymbol2($$Proxy.value))))(prev)); + }; + }; + } + }; + }; + }; + }; + }; + }; + }; + var routeDuplexParams = function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + params: function(r) { + return buildParams1($$Proxy.value)(r)(record4); + } + }; + }; + }; + var as2 = function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($142) { + return v.value0(f($142)); + }, as(identity11)(g)(v.value1)); + }; + }; + }; + var $$boolean3 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showBoolean))($$boolean2); + var $$int2 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showInt))($$int); + var applyRouteDuplex = { + apply: function(v) { + return function(v1) { + return new RouteDuplex(apply1(map112(append6)(v.value0))(v1.value0), apply5(v.value1)(v1.value1)); + }; + }, + Functor0: function() { + return functorRouteDuplex; + } + }; + var applicativeRouteDuplex = { + pure: /* @__PURE__ */ (function() { + var $143 = RouteDuplex.create($$const(mempty3)); + return function($144) { + return $143(pure17($144)); + }; + })(), + Apply0: function() { + return applyRouteDuplex; + } + }; + + // output/Routing.Duplex.Generic/index.js + var identity12 = /* @__PURE__ */ identity(categoryFn); + var append7 = /* @__PURE__ */ append(semigroupRoutePrinter); + var apply6 = /* @__PURE__ */ apply(applyRouteParser); + var map29 = /* @__PURE__ */ map(functorRouteParser); + var alt10 = /* @__PURE__ */ alt(altRouteParser); + var dimap3 = /* @__PURE__ */ dimap(profunctorRouteDuplex); + var noArgs = /* @__PURE__ */ (function() { + return pure(applicativeRouteDuplex)(NoArguments.value); + })(); + var gRouteProduct = { + gRouteDuplexCtr: identity12 + }; + var gRouteNoArguments = { + gRouteDuplexCtr: identity12 + }; + var gRouteDuplexCtr = function(dict) { + return dict.gRouteDuplexCtr; + }; + var product2 = function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return function(v) { + return function(l) { + var v1 = gRouteDuplexCtr1(l); + var enc = function(v2) { + return append7(v.value0(v2.value0))(v1.value0(v2.value1)); + }; + var dec = apply6(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); + return new RouteDuplex(enc, dec); + }; + }; + }; + 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 = alt10(map29(Inl.create)(v.value1))(map29(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 = dimap3(from3)(to2); + var $72 = gRouteDuplex(dictGRouteDuplex)(end2); + return function($73) { + return $71($72($73)); + }; + }; + }; + var gRouteConstructor = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + return function() { + return function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return { + gRouteDuplex: function(end$prime) { + return function(r) { + var v = end$prime(gRouteDuplexCtr1(get7($$Proxy.value)(r))); + var enc = function(v1) { + return v.value0(v1); + }; + var dec = map29(Constructor)(v.value1); + return new RouteDuplex(enc, dec); + }; + } + }; + }; + }; + }; + var gRouteAll = { + gRouteDuplexCtr: function(v) { + return new RouteDuplex(function(v1) { + return v.value0(v1); + }, map29(Argument)(v.value1)); + } + }; + + // output/Routing.Duplex.Generic.Syntax/index.js + var product3 = /* @__PURE__ */ product2(gRouteAll); + 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; + }; + var gparamsString = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $19 = prefix2(a2); + return function($20) { + return $19(params2($20)); + }; + } + }; + }; + var gparamsRoute = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $21 = product3(a2); + return function($22) { + return $21(params2($22)); + }; + } + }; + }; + var gparams = function(dict) { + return dict.gparams; + }; + + // output/Registry.API.V1/index.js + var except6 = /* @__PURE__ */ except(applicativeIdentity); + var bind16 = /* @__PURE__ */ bind(bindEither); + var gsep2 = /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteNoArguments)); + var routeDuplexParams2 = /* @__PURE__ */ routeDuplexParams(); + var buildParamsCons2 = /* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsNil))); + var levelIsSymbol = { + reflectSymbol: function() { + return "level"; + } + }; + var functorExceptT3 = /* @__PURE__ */ functorExceptT(functorIdentity); + var object5 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec4 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var jobIdIsSymbol = { + reflectSymbol: function() { + return "jobId"; + } + }; + var rowListCodecConsCodec12 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "success"; + } + }))()()({ + reflectSymbol: function() { + return "startedAt"; + } + }))()()({ + reflectSymbol: function() { + return "payload"; + } + }))()(); + var packageNameIsSymbol = { + reflectSymbol: function() { + return "packageName"; + } + }; + var logsIsSymbol = { + reflectSymbol: function() { + return "logs"; + } + }; + var jobTypeIsSymbol = { + reflectSymbol: function() { + return "jobType"; + } + }; + var finishedAtIsSymbol = { + reflectSymbol: function() { + return "finishedAt"; + } + }; + var createdAtIsSymbol = { + reflectSymbol: function() { + return "createdAt"; + } + }; + var rowListCodecConsCodec22 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec12({ + reflectSymbol: function() { + return "packageVersion"; + } + }))()()(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol); + var object1 = /* @__PURE__ */ object5(rowListCodecConsCodec22); + var alt11 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map30 = /* @__PURE__ */ map(functorExceptT3); + var ASC = /* @__PURE__ */ (function() { + function ASC2() { + } + ; + ASC2.value = new ASC2(); + return ASC2; + })(); + var DESC = /* @__PURE__ */ (function() { + function DESC2() { + } + ; + DESC2.value = new DESC2(); + return DESC2; + })(); + var Debug = /* @__PURE__ */ (function() { + function Debug2() { + } + ; + Debug2.value = new Debug2(); + return Debug2; + })(); + var Info = /* @__PURE__ */ (function() { + function Info2() { + } + ; + Info2.value = new Info2(); + return Info2; + })(); + var Warn = /* @__PURE__ */ (function() { + function Warn2() { + } + ; + Warn2.value = new Warn2(); + return Warn2; + })(); + var Notice = /* @__PURE__ */ (function() { + function Notice2() { + } + ; + Notice2.value = new Notice2(); + return Notice2; + })(); + var $$Error = /* @__PURE__ */ (function() { + function $$Error2() { + } + ; + $$Error2.value = new $$Error2(); + return $$Error2; + })(); + var PublishJobType = /* @__PURE__ */ (function() { + function PublishJobType2() { + } + ; + PublishJobType2.value = new PublishJobType2(); + return PublishJobType2; + })(); + var UnpublishJobType = /* @__PURE__ */ (function() { + function UnpublishJobType2() { + } + ; + UnpublishJobType2.value = new UnpublishJobType2(); + return UnpublishJobType2; + })(); + var TransferJobType = /* @__PURE__ */ (function() { + function TransferJobType2() { + } + ; + TransferJobType2.value = new TransferJobType2(); + return TransferJobType2; + })(); + var MatrixJobType = /* @__PURE__ */ (function() { + function MatrixJobType2() { + } + ; + MatrixJobType2.value = new MatrixJobType2(); + return MatrixJobType2; + })(); + var PackageSetJobType = /* @__PURE__ */ (function() { + function PackageSetJobType2() { + } + ; + PackageSetJobType2.value = new PackageSetJobType2(); + return PackageSetJobType2; + })(); + var JobId = function(x) { + return x; + }; + var Publish = /* @__PURE__ */ (function() { + function Publish2() { + } + ; + Publish2.value = new Publish2(); + return Publish2; + })(); + var Unpublish2 = /* @__PURE__ */ (function() { + function Unpublish3() { + } + ; + Unpublish3.value = new Unpublish3(); + return Unpublish3; + })(); + var Transfer2 = /* @__PURE__ */ (function() { + function Transfer3() { + } + ; + Transfer3.value = new Transfer3(); + return Transfer3; + })(); + var PackageSets = /* @__PURE__ */ (function() { + function PackageSets2() { + } + ; + PackageSets2.value = new PackageSets2(); + return PackageSets2; + })(); + var Jobs = /* @__PURE__ */ (function() { + function Jobs2(value0) { + this.value0 = value0; + } + ; + Jobs2.create = function(value0) { + return new Jobs2(value0); + }; + return Jobs2; + })(); + var Job = /* @__PURE__ */ (function() { + function Job2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Job2.create = function(value0) { + return function(value1) { + return new Job2(value0, value1); + }; + }; + return Job2; + })(); + var Status = /* @__PURE__ */ (function() { + function Status2() { + } + ; + Status2.value = new Status2(); + return Status2; + })(); + var PublishJob = /* @__PURE__ */ (function() { + function PublishJob2(value0) { + this.value0 = value0; + } + ; + PublishJob2.create = function(value0) { + return new PublishJob2(value0); + }; + return PublishJob2; + })(); + var UnpublishJob = /* @__PURE__ */ (function() { + function UnpublishJob2(value0) { + this.value0 = value0; + } + ; + UnpublishJob2.create = function(value0) { + return new UnpublishJob2(value0); + }; + return UnpublishJob2; + })(); + var TransferJob = /* @__PURE__ */ (function() { + function TransferJob2(value0) { + this.value0 = value0; + } + ; + TransferJob2.create = function(value0) { + return new TransferJob2(value0); + }; + return TransferJob2; + })(); + var MatrixJob = /* @__PURE__ */ (function() { + function MatrixJob2(value0) { + this.value0 = value0; + } + ; + MatrixJob2.create = function(value0) { + return new MatrixJob2(value0); + }; + return MatrixJob2; + })(); + var PackageSetJob = /* @__PURE__ */ (function() { + function PackageSetJob2(value0) { + this.value0 = value0; + } + ; + PackageSetJob2.create = function(value0) { + return new PackageSetJob2(value0); + }; + return PackageSetJob2; + })(); + var genericRoute_ = { + to: function(x) { + if (x instanceof Inl) { + return Publish.value; + } + ; + if (x instanceof Inr && x.value0 instanceof Inl) { + return Unpublish2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && x.value0.value0 instanceof Inl)) { + return Transfer2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && x.value0.value0.value0 instanceof Inl))) { + return PackageSets.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0 instanceof Inl)))) { + return new Jobs(x.value0.value0.value0.value0.value0); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inl))))) { + return new Job(x.value0.value0.value0.value0.value0.value0.value0, x.value0.value0.value0.value0.value0.value0.value1); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inr))))) { + return Status.value; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + }, + from: function(x) { + if (x instanceof Publish) { + return new Inl(NoArguments.value); + } + ; + if (x instanceof Unpublish2) { + return new Inr(new Inl(NoArguments.value)); + } + ; + if (x instanceof Transfer2) { + return new Inr(new Inr(new Inl(NoArguments.value))); + } + ; + if (x instanceof PackageSets) { + return new Inr(new Inr(new Inr(new Inl(NoArguments.value)))); + } + ; + if (x instanceof Jobs) { + return new Inr(new Inr(new Inr(new Inr(new Inl(x.value0))))); + } + ; + if (x instanceof Job) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inl(new Product(x.value0, x.value1))))))); + } + ; + if (x instanceof Status) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inr(NoArguments.value)))))); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + } + }; + var eqSortOrder = { + eq: function(x) { + return function(y) { + if (x instanceof ASC && y instanceof ASC) { + return true; + } + ; + if (x instanceof DESC && y instanceof DESC) { + return true; + } + ; + return false; + }; + } + }; + var eqLogLevel = { + eq: function(x) { + return function(y) { + if (x instanceof Debug && y instanceof Debug) { + return true; + } + ; + if (x instanceof Info && y instanceof Info) { + return true; + } + ; + if (x instanceof Warn && y instanceof Warn) { + return true; + } + ; + if (x instanceof Notice && y instanceof Notice) { + return true; + } + ; + if (x instanceof $$Error && y instanceof $$Error) { + return true; + } + ; + return false; + }; + } + }; + var eqJobType = { + eq: function(x) { + return function(y) { + if (x instanceof PublishJobType && y instanceof PublishJobType) { + return true; + } + ; + if (x instanceof UnpublishJobType && y instanceof UnpublishJobType) { + return true; + } + ; + if (x instanceof TransferJobType && y instanceof TransferJobType) { + return true; + } + ; + if (x instanceof MatrixJobType && y instanceof MatrixJobType) { + return true; + } + ; + if (x instanceof PackageSetJobType && y instanceof PackageSetJobType) { + return true; + } + ; + return false; + }; + } + }; + var timestampP = /* @__PURE__ */ (function() { + var printTimestamp = function(t) { + return format(iso8601DateTime)(t); + }; + var parseTimestamp = function(s) { + return unformat(iso8601DateTime)(s); + }; + return as2(printTimestamp)(parseTimestamp); + })(); + var symbolCodec = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(v) { + var encode3 = (function() { + var $356 = encode2(string); + return function($357) { + return $356(reflectSymbol2($357)); + }; + })(); + var decode3 = function(json4) { + return except6(bind16(decode2(string)(json4))(function(symbol) { + var expected = reflectSymbol2($$Proxy.value); + var v1 = symbol === expected; + if (!v1) { + return new Left(basic("Tried to decode symbol '" + (symbol + ("' as '" + (expected + "'"))))); + } + ; + if (v1) { + return new Right($$Proxy.value); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 222, column 5 - line 225, column 37): " + [v1.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + var printSortOrder = function(v) { + if (v instanceof ASC) { + return "ASC"; + } + ; + if (v instanceof DESC) { + return "DESC"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 114, column 18 - line 116, column 17): " + [v.constructor.name]); + }; + var printLogLevel = function(v) { + if (v instanceof Debug) { + return "DEBUG"; + } + ; + if (v instanceof Info) { + return "INFO"; + } + ; + if (v instanceof Warn) { + return "WARN"; + } + ; + if (v instanceof Notice) { + return "NOTICE"; + } + ; + if (v instanceof $$Error) { + return "ERROR"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 342, column 17 - line 347, column 19): " + [v.constructor.name]); + }; + var printJobType = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 314, column 16 - line 319, column 36): " + [v.constructor.name]); + }; + var parseSortOrder = function(v) { + if (v === "ASC") { + return new Right(ASC.value); + } + ; + if (v === "DESC") { + return new Right(DESC.value); + } + ; + return new Left("Invalid sort order: " + v); + }; + var sortOrderP = /* @__PURE__ */ as2(printSortOrder)(parseSortOrder); + var parseLogLevel = function(v) { + if (v === "DEBUG") { + return new Right(Debug.value); + } + ; + if (v === "INFO") { + return new Right(Info.value); + } + ; + if (v === "WARN") { + return new Right(Warn.value); + } + ; + if (v === "NOTICE") { + return new Right(Notice.value); + } + ; + if (v === "ERROR") { + return new Right($$Error.value); + } + ; + return new Left("Invalid log level: " + v); + }; + var logLevelP = /* @__PURE__ */ as2(printLogLevel)(parseLogLevel); + var jobInfo = function(v) { + if (v instanceof PublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof UnpublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof TransferJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof MatrixJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof PackageSetJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 283, column 11 - line 293, column 63): " + [v.constructor.name]); + }; + var jobIdS = /* @__PURE__ */ _Newtype()()(profunctorRouteDuplex)(segment); + var routes = /* @__PURE__ */ root(/* @__PURE__ */ prefix2("api")(/* @__PURE__ */ prefix2("v1")(/* @__PURE__ */ sum2(genericRoute_)(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Publish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Unpublish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Transfer"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "PackageSets"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Jobs"; + } + })()(gRouteAll))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Job"; + } + })()(gRouteProduct))(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Status"; + } + })()(gRouteNoArguments))))))))({ + Publish: /* @__PURE__ */ gsep2("publish")(noArgs), + Unpublish: /* @__PURE__ */ gsep2("unpublish")(noArgs), + Transfer: /* @__PURE__ */ gsep2("transfer")(noArgs), + PackageSets: /* @__PURE__ */ gsep2("package-sets")(noArgs), + Jobs: /* @__PURE__ */ gparams(/* @__PURE__ */ gparamsString(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "include_completed"; + } + })()()()()(buildParamsCons2))))("jobs")({ + since: function($358) { + return optional4(timestampP(string3($358))); + }, + until: function($359) { + return optional4(timestampP(string3($359))); + }, + order: function($360) { + return optional4(sortOrderP(string3($360))); + }, + include_completed: function($361) { + return optional4($$boolean3($361)); + } + }), + Job: /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteProduct))("jobs")(/* @__PURE__ */ gparams(/* @__PURE__ */ gparamsRoute(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons(levelIsSymbol)()()()()(buildParamsCons2))))(jobIdS)({ + level: function($362) { + return optional4(logLevelP(string3($362))); + }, + since: function($363) { + return optional4(timestampP(string3($363))); + }, + until: function($364) { + return optional4(timestampP(string3($364))); + }, + order: function($365) { + return optional4(sortOrderP(string3($365))); + } + })), + Status: /* @__PURE__ */ gsep2("status")(noArgs) + })))); + var jobIdCodec = /* @__PURE__ */ wrapIso(/* @__PURE__ */ profunctorCodec(functorExceptT3))()(JobId)(string); + var logLineCodec = /* @__PURE__ */ named("LogLine")(/* @__PURE__ */ object5(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "timestamp"; + } + }))()()({ + reflectSymbol: function() { + return "message"; + } + }))()()(levelIsSymbol))()()(jobIdIsSymbol))({ + level: /* @__PURE__ */ enumSum(printLogLevel)(function($366) { + return hush(parseLogLevel($366)); + }), + message: string, + jobId: jobIdCodec, + timestamp: iso8601DateTime2 + })); + var matrixJobDataCodec = /* @__PURE__ */ (function() { + return named("MatrixJob")(object5(rowListCodecConsCodec(rowListCodecConsCodec22)()()({ + reflectSymbol: function() { + return "compilerVersion"; + } + }))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "matrix"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + compilerVersion: codec3, + payload: packageMap(codec3) + })); + })(); + var packageSetJobDataCodec = /* @__PURE__ */ (function() { + return named("PackageSetJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "packageset"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + payload: packageSetOperationCodec + })); + })(); + var publishJobDataCodec = /* @__PURE__ */ (function() { + return named("PublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "publish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: publishCodec + })); + })(); + var transferJobDataCodec = /* @__PURE__ */ (function() { + return named("TransferJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "transfer"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + payload: authenticatedCodec + })); + })(); + var unpublishJobDataCodec = /* @__PURE__ */ (function() { + return named("UnpublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "unpublish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: authenticatedCodec + })); + })(); + var jobCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof PublishJob) { + return encode2(publishJobDataCodec)(v.value0); + } + ; + if (v instanceof UnpublishJob) { + return encode2(unpublishJobDataCodec)(v.value0); + } + ; + if (v instanceof TransferJob) { + return encode2(transferJobDataCodec)(v.value0); + } + ; + if (v instanceof MatrixJob) { + return encode2(matrixJobDataCodec)(v.value0); + } + ; + if (v instanceof PackageSetJob) { + return encode2(packageSetJobDataCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 195, column 12 - line 200, column 58): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt11(map30(PublishJob.create)(decode(publishJobDataCodec)(json4)))(alt11(map30(UnpublishJob.create)(decode(unpublishJobDataCodec)(json4)))(alt11(map30(TransferJob.create)(decode(transferJobDataCodec)(json4)))(alt11(map30(MatrixJob.create)(decode(matrixJobDataCodec)(json4)))(map30(PackageSetJob.create)(decode(packageSetJobDataCodec)(json4)))))); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Dashboard.API/index.js + var sequential2 = /* @__PURE__ */ sequential(parallelAff); + var alt12 = /* @__PURE__ */ alt(altParAff); + var parallel3 = /* @__PURE__ */ parallel(parallelAff); + var map31 = /* @__PURE__ */ map(functorAff); + var voidRight3 = /* @__PURE__ */ voidRight(functorAff); + var show8 = /* @__PURE__ */ show(showInt); + var bind17 = /* @__PURE__ */ bind(bindAff); + var $$try4 = /* @__PURE__ */ $$try(monadErrorAff); + var fetch3 = /* @__PURE__ */ fetch2()()(/* @__PURE__ */ toCoreRequestOptionsRowRo()()(/* @__PURE__ */ toCoreRequestOptionsHelpe1(toCoreRequestOptionsConve9)()()()({ + reflectSymbol: function() { + return "method"; + } + })(toCoreRequestOptionsHelpe)()())); + var pure18 = /* @__PURE__ */ pure(applicativeAff); + var HttpError = /* @__PURE__ */ (function() { + function HttpError2(value0) { + this.value0 = value0; + } + ; + HttpError2.create = function(value0) { + return new HttpError2(value0); + }; + return HttpError2; + })(); + var ParseError2 = /* @__PURE__ */ (function() { + function ParseError3(value0) { + this.value0 = value0; + } + ; + ParseError3.create = function(value0) { + return new ParseError3(value0); + }; + return ParseError3; + })(); + var timeout = function(ms) { + return function(action2) { + return sequential2(alt12(parallel3(map31(Just.create)(action2)))(parallel3(voidRight3(Nothing.value)(delay(ms))))); + }; + }; + var requestTimeout = 1e4; + var printRoute = /* @__PURE__ */ print6(routes); + var printApiError = function(v) { + if (v instanceof HttpError) { + return "HTTP " + (show8(v.value0.status) + (": " + v.value0.body)); + } + ; + if (v instanceof ParseError2) { + return "Parse error: " + (v.value0.message + ("\nResponse: " + take2(500)(v.value0.raw))); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 50, column 17 - line 54, column 72): " + [v.constructor.name]); + }; + var parseJson = function(codec5) { + return function(str) { + var v = parse(str); + if (v instanceof Left) { + return new Left(new ParseError2({ + message: "JSON: " + v.value0, + raw: str + })); + } + ; + if (v instanceof Right) { + var v1 = decode2(codec5)(v.value0); + if (v1 instanceof Left) { + return new Left(new ParseError2({ + message: print3(v1.value0), + raw: str + })); + } + ; + if (v1 instanceof Right) { + return new Right(v1.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 65, column 17 - line 69, column 14): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 62, column 23 - line 69, column 14): " + [v.constructor.name]); + }; + }; + var get3 = function(codec5) { + return function(config) { + return function(path2) { + return bind17($$try4(timeout(requestTimeout)(bind17(fetch3(config.baseUrl + path2)({ + method: GET.value + }))(function(response) { + return bind17(response.text)(function(body4) { + return pure18({ + status: response.status, + body: body4 + }); + }); + }))))(function(result) { + if (result instanceof Left) { + return pure18(new Left(new HttpError({ + status: 0, + body: message(result.value0) + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Nothing) { + return pure18(new Left(new HttpError({ + status: 0, + body: "Request timed out" + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Just) { + if (result.value0.value0.status >= 200 && result.value0.value0.status < 300) { + return pure18(parseJson(codec5)(result.value0.value0.body)); + } + ; + if (otherwise) { + return pure18(new Left(new HttpError({ + status: result.value0.value0.status, + body: result.value0.value0.body + }))); + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 88, column 3 - line 97, column 51): " + [result.constructor.name]); + }); + }; + }; + }; + var fetchJobs = function(config) { + return function(params2) { + var route = new Jobs({ + since: params2.since, + until: params2.until, + order: params2.order, + include_completed: params2.includeCompleted + }); + return get3(array(jobCodec))(config)(printRoute(route)); + }; + }; + var fetchJob = function(config) { + return function(jobId) { + return function(params2) { + var route = new Job(jobId, { + level: params2.level, + since: params2.since, + until: params2.until, + order: params2.order + }); + return get3(jobCodec)(config)(printRoute(route)); + }; + }; + }; + var defaultConfig = { + baseUrl: "https://registry.purescript.org" + }; + + // output/DOM.HTML.Indexed.InputType/index.js + var InputButton = /* @__PURE__ */ (function() { + function InputButton2() { + } + ; + InputButton2.value = new InputButton2(); + return InputButton2; + })(); + var InputCheckbox = /* @__PURE__ */ (function() { + function InputCheckbox2() { + } + ; + InputCheckbox2.value = new InputCheckbox2(); + return InputCheckbox2; + })(); + var InputColor = /* @__PURE__ */ (function() { + function InputColor2() { + } + ; + InputColor2.value = new InputColor2(); + return InputColor2; + })(); + var InputDate = /* @__PURE__ */ (function() { + function InputDate2() { + } + ; + InputDate2.value = new InputDate2(); + return InputDate2; + })(); + var InputDatetimeLocal = /* @__PURE__ */ (function() { + function InputDatetimeLocal2() { + } + ; + InputDatetimeLocal2.value = new InputDatetimeLocal2(); + return InputDatetimeLocal2; + })(); + var InputEmail = /* @__PURE__ */ (function() { + function InputEmail2() { + } + ; + InputEmail2.value = new InputEmail2(); + return InputEmail2; + })(); + var InputFile = /* @__PURE__ */ (function() { + function InputFile2() { + } + ; + InputFile2.value = new InputFile2(); + return InputFile2; + })(); + var InputHidden = /* @__PURE__ */ (function() { + function InputHidden2() { + } + ; + InputHidden2.value = new InputHidden2(); + return InputHidden2; + })(); + var InputImage = /* @__PURE__ */ (function() { + function InputImage2() { + } + ; + InputImage2.value = new InputImage2(); + return InputImage2; + })(); + var InputMonth = /* @__PURE__ */ (function() { + function InputMonth2() { + } + ; + InputMonth2.value = new InputMonth2(); + return InputMonth2; + })(); + var InputNumber = /* @__PURE__ */ (function() { + function InputNumber2() { + } + ; + InputNumber2.value = new InputNumber2(); + return InputNumber2; + })(); + var InputPassword = /* @__PURE__ */ (function() { + function InputPassword2() { + } + ; + InputPassword2.value = new InputPassword2(); + return InputPassword2; + })(); + var InputRadio = /* @__PURE__ */ (function() { + function InputRadio2() { + } + ; + InputRadio2.value = new InputRadio2(); + return InputRadio2; + })(); + var InputRange = /* @__PURE__ */ (function() { + function InputRange2() { + } + ; + InputRange2.value = new InputRange2(); + return InputRange2; + })(); + var InputReset = /* @__PURE__ */ (function() { + function InputReset2() { + } + ; + InputReset2.value = new InputReset2(); + return InputReset2; + })(); + var InputSearch = /* @__PURE__ */ (function() { + function InputSearch2() { + } + ; + InputSearch2.value = new InputSearch2(); + return InputSearch2; + })(); + var InputSubmit = /* @__PURE__ */ (function() { + function InputSubmit2() { + } + ; + InputSubmit2.value = new InputSubmit2(); + return InputSubmit2; + })(); + var InputTel = /* @__PURE__ */ (function() { + function InputTel2() { + } + ; + InputTel2.value = new InputTel2(); + return InputTel2; + })(); + var InputText = /* @__PURE__ */ (function() { + function InputText2() { + } + ; + InputText2.value = new InputText2(); + return InputText2; + })(); + var InputTime = /* @__PURE__ */ (function() { + function InputTime2() { + } + ; + InputTime2.value = new InputTime2(); + return InputTime2; + })(); + var InputUrl = /* @__PURE__ */ (function() { + function InputUrl2() { + } + ; + InputUrl2.value = new InputUrl2(); + return InputUrl2; + })(); + var InputWeek = /* @__PURE__ */ (function() { + function InputWeek2() { + } + ; + InputWeek2.value = new InputWeek2(); + return InputWeek2; + })(); + var renderInputType = function(v) { + if (v instanceof InputButton) { + return "button"; + } + ; + if (v instanceof InputCheckbox) { + return "checkbox"; + } + ; + if (v instanceof InputColor) { + return "color"; + } + ; + if (v instanceof InputDate) { + return "date"; + } + ; + if (v instanceof InputDatetimeLocal) { + return "datetime-local"; + } + ; + if (v instanceof InputEmail) { + return "email"; + } + ; + if (v instanceof InputFile) { + return "file"; + } + ; + if (v instanceof InputHidden) { + return "hidden"; + } + ; + if (v instanceof InputImage) { + return "image"; + } + ; + if (v instanceof InputMonth) { + return "month"; + } + ; + if (v instanceof InputNumber) { + return "number"; + } + ; + if (v instanceof InputPassword) { + return "password"; + } + ; + if (v instanceof InputRadio) { + return "radio"; + } + ; + if (v instanceof InputRange) { + return "range"; + } + ; + if (v instanceof InputReset) { + return "reset"; + } + ; + if (v instanceof InputSearch) { + return "search"; + } + ; + if (v instanceof InputSubmit) { + return "submit"; + } + ; + if (v instanceof InputTel) { + return "tel"; + } + ; + if (v instanceof InputText) { + return "text"; + } + ; + if (v instanceof InputTime) { + return "time"; + } + ; + if (v instanceof InputUrl) { + return "url"; + } + ; + if (v instanceof InputWeek) { + return "week"; + } + ; + throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 33, column 19 - line 55, column 22): " + [v.constructor.name]); + }; + + // 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 $$void7 = /* @__PURE__ */ $$void(functorEffect); + var coerce7 = /* @__PURE__ */ coerce(); + var bind18 = /* @__PURE__ */ bind(bindEffect); + var append8 = /* @__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 $$void7(k($76)); + }); + }; + }; + var notify = function(v) { + return function(a2) { + return v(a2); + }; + }; + var makeEmitter = coerce7; + 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 __do5() { + modify_2(function(v) { + return append8(v)([k]); + })(subscribers)(); + return modify_2(deleteBy(unsafeRefEq)(k))(subscribers); + }; + }, + listener: function(a2) { + return bind18(read(subscribers))(traverse_1(function(k) { + return k(a2); + })); + } + }; + }; + + // output/Dashboard.Job/index.js + var fromFoldable9 = /* @__PURE__ */ fromFoldable5(foldableArray); + var forever2 = /* @__PURE__ */ forever(monadRecAff); + var discard4 = /* @__PURE__ */ discard(discardUnit)(bindAff); + var liftEffect5 = /* @__PURE__ */ liftEffect(monadEffectAff); + var show9 = /* @__PURE__ */ show(showInt); + var div3 = /* @__PURE__ */ div(euclideanRingInt); + var mod5 = /* @__PURE__ */ mod(euclideanRingInt); + var diff2 = /* @__PURE__ */ diff(durationSeconds); + var unwrap8 = /* @__PURE__ */ unwrap(); + var Pending = /* @__PURE__ */ (function() { + function Pending2() { + } + ; + Pending2.value = new Pending2(); + return Pending2; + })(); + var Running = /* @__PURE__ */ (function() { + function Running2() { + } + ; + Running2.value = new Running2(); + return Running2; + })(); + var Succeeded = /* @__PURE__ */ (function() { + function Succeeded2() { + } + ; + Succeeded2.value = new Succeeded2(); + return Succeeded2; + })(); + var Failed = /* @__PURE__ */ (function() { + function Failed2() { + } + ; + Failed2.value = new Failed2(); + return Failed2; + })(); + var eqJobStatus = { + eq: function(x) { + return function(y) { + if (x instanceof Pending && y instanceof Pending) { + return true; + } + ; + if (x instanceof Running && y instanceof Running) { + return true; + } + ; + if (x instanceof Succeeded && y instanceof Succeeded) { + return true; + } + ; + if (x instanceof Failed && y instanceof Failed) { + return true; + } + ; + return false; + }; + } + }; + var timestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder(" "), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var timerEmitter = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(interval) { + return function(action2) { + return pure112(makeEmitter(function(push2) { + return function __do5() { + var fiber = launchAff(forever2(discard4(delay(interval))(function() { + return liftEffect5(push2(action2)); + })))(); + return launchAff_(killFiber(error2("unsubscribe"))(fiber)); + }; + })); + }; + }; + }; + var printStatus = function(v) { + if (v instanceof Pending) { + return "pending"; + } + ; + if (v instanceof Running) { + return "running"; + } + ; + if (v instanceof Succeeded) { + return "succeeded"; + } + ; + if (v instanceof Failed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 59, column 15 - line 63, column 21): " + [v.constructor.name]); + }; + var getPackageVersion = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof TransferJob) { + return Nothing.value; + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 125, column 21 - line 130, column 29): " + [v.constructor.name]); + }; + var getPackageName = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof TransferJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 116, column 18 - line 121, column 29): " + [v.constructor.name]); + }; + var getJobType = function(v) { + if (v instanceof PublishJob) { + return PublishJobType.value; + } + ; + if (v instanceof UnpublishJob) { + return UnpublishJobType.value; + } + ; + if (v instanceof TransferJob) { + return TransferJobType.value; + } + ; + if (v instanceof MatrixJob) { + return MatrixJobType.value; + } + ; + if (v instanceof PackageSetJob) { + return PackageSetJobType.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 107, column 14 - line 112, column 39): " + [v.constructor.name]); + }; + var getCompilerVersion = function(v) { + if (v instanceof MatrixJob) { + return new Just(v.value0.compilerVersion); + } + ; + return Nothing.value; + }; + var toJobSummary = function(job) { + var info2 = jobInfo(job); + return { + jobId: info2.jobId, + jobType: getJobType(job), + createdAt: info2.createdAt, + startedAt: info2.startedAt, + finishedAt: info2.finishedAt, + success: info2.success, + packageName: getPackageName(job), + packageVersion: getPackageVersion(job), + compilerVersion: getCompilerVersion(job) + }; + }; + var formatTimestamp = /* @__PURE__ */ format(timestampFormat); + var formatDurationSecs = function(totalSecs) { + if (totalSecs < 60) { + return show9(totalSecs) + "s"; + } + ; + if (otherwise) { + var mins = div3(totalSecs)(60); + var remSecs = mod5(totalSecs)(60); + return show9(mins) + ("m " + (show9(remSecs) + "s")); + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 205, column 1 - line 205, column 36): " + [totalSecs.constructor.name]); + }; + var formatDurationBetween = function(start2) { + return function(end3) { + var diff1 = diff2(end3)(start2); + return formatDurationSecs(floor2(unwrap8(diff1))); + }; + }; + var deriveStatus = function(job) { + if (isJust(job.finishedAt) && job.success) { + return Succeeded.value; + } + ; + if (isJust(job.finishedAt) && !job.success) { + return Failed.value; + } + ; + if (isJust(job.startedAt) && isNothing(job.finishedAt)) { + return Running.value; + } + ; + if (otherwise) { + return Pending.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 66, column 1 - line 66, column 125): " + [job.constructor.name]); + }; + var dateTimeLocalFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value]); + })(); + var formatDateTimeLocal = /* @__PURE__ */ format(dateTimeLocalFormat); + var parseDateTimeLocal = /* @__PURE__ */ (function() { + var $52 = unformat(dateTimeLocalFormat); + return function($53) { + return hush($52($53)); + }; + })(); + var cursorTimestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var formatCursorTimestamp = /* @__PURE__ */ format(cursorTimestampFormat); + var parseCursorTimestamp = /* @__PURE__ */ (function() { + var $54 = unformat(cursorTimestampFormat); + return function($55) { + return hush($54($55)); + }; + })(); + + // output/Effect.Aff.Class/index.js + var monadAffAff = { + liftAff: /* @__PURE__ */ identity(categoryFn), + MonadEffect0: function() { + return monadEffectAff; + } + }; + var liftAff = function(dict) { + return dict.liftAff; + }; + + // output/Effect.Now/foreign.js + function now() { + return Date.now(); + } + + // output/Effect.Now/index.js + var map33 = /* @__PURE__ */ map(functorEffect); + var nowDateTime = /* @__PURE__ */ map33(toDateTime)(now); + + // 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.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__ */ lookup3(ordTuple2); + var insert1 = /* @__PURE__ */ insert(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 lookup7 = 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 empty9 = empty4; + + // 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; + })(); + + // output/Data.Nullable/foreign.js + var nullImpl = null; + function nullable2(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 nullable2(n, Nothing.value, Just.create); + }; + + // 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 step2 = 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 map34 = /* @__PURE__ */ map(functorArray); + var map113 = /* @__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 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), map34(go2)(v2.value3)); + } + ; + if (v2 instanceof Keyed) { + return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map113(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(as3, fk, f) { + var o = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[i2]; + var k = fk(a2); + o[k] = f(k, i2, a2); + } + return o; + } + function diffWithKeyAndIxE(o1, as3, fk, f1, f2, f3) { + var o2 = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[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, name15, doc) { + if (ns != null) { + return doc.createElementNS(ns, name15); + } else { + return doc.createElement(name15); + } + } + 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 = newImpl3; + + // output/Web.DOM.Element/foreign.js + var getProp = function(name15) { + return function(doctype) { + return doctype[name15]; + }; + }; + 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(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map35 = /* @__PURE__ */ map(functorEffect); + var querySelector = function(qs) { + var $2 = map35(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_lazy10 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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_lazy10("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 = step2(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_lazy10("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_lazy10("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 = step2(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 = step2(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 = step2(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_lazy10("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 = step2(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 = step2(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 = step2(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, build, w) { + var res = v.buildWidget(v)(w); + var res$prime = unStep(function(v1) { + return mkStep(new Step(v1.value0, { + build, + widget: res + }, patchWidget, haltWidget)); + })(res); + return res$prime; + }; + var buildText = function(v, build, s) { + var node = createTextNode(s, v.document); + var state3 = { + build, + node, + value: s + }; + return mkStep(new Step(node, state3, patchText, haltText)); + }; + var buildKeyed = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(v1, ix, v2) { + var res = build(v2.value1); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = strMapWithIxE(ch1, fst, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2, + length: length(ch1) + }; + return mkStep(new Step(node, state3, patchKeyed, haltKeyed)); + }; + var buildElem = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(ix, child) { + var res = build(child); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = forE2(ch1, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2 + }; + return mkStep(new Step(node, state3, patchElem, haltElem)); + }; + var buildVDom = function(spec) { + var $lazy_build = $runtime_lazy10("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 build = $lazy_build(58); + return build; + }; + + // 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_lazy11 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 propFromBoolean = unsafeCoerce2; + 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 = lookup5("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 __do5() { + 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_lazy11("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/Halogen.HTML.Core/index.js + var HTML = function(x) { + return x; + }; + var widget = function($28) { + return HTML(Widget.create($28)); + }; + var toPropValue = function(dict) { + return dict.toPropValue; + }; + var text3 = function($29) { + return HTML(Text.create($29)); + }; + var prop3 = 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 isPropInputType = { + toPropValue: function($45) { + return propFromString(renderInputType($45)); + } + }; + var isPropBoolean = { + toPropValue: propFromBoolean + }; + var handler = /* @__PURE__ */ (function() { + return Handler.create; + })(); + var element = function(ns) { + return function(name15) { + return function(props) { + return function(children2) { + return new Elem(ns, name15, props, children2); + }; + }; + }; + }; + var attr = function(ns) { + return function(v) { + return Attribute.create(ns)(v); + }; + }; + + // output/Control.Applicative.Free/index.js + var identity13 = /* @__PURE__ */ identity(categoryFn); + var Pure = /* @__PURE__ */ (function() { + function Pure2(value0) { + this.value0 = value0; + } + ; + Pure2.create = function(value0) { + return new Pure2(value0); + }; + return Pure2; + })(); + var Lift2 = /* @__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 Lift2.create; + })(); + var goLeft = function(dictApplicative) { + var pure29 = 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: pure29(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Lift2) { + return new Tuple(new Cons({ + func: nat(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Ap) { + return goLeft(dictApplicative)(fStack)(cons2(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 apply7 = 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 = apply7(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 pure29 = 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)(pure29(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 Lift2) { + 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, singleton9(z))); + }; + }; + }; + var retractFreeAp = function(dictApplicative) { + return foldFreeAp(dictApplicative)(identity13); + }; + 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 $$null6 = function(v) { + if (v.value0 instanceof Nil && v.value1 instanceof Nil) { + return true; + } + ; + return false; + }; + var empty10 = /* @__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 foldl5 = 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 foldl5(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 = $$null6(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 empty11 = /* @__PURE__ */ (function() { + return CatNil.value; + })(); + var append9 = link; + var semigroupCatList = { + append: append9 + }; + var snoc5 = function(cat) { + return function(a2) { + return append9(cat)(new CatCons(a2, empty10)); + }; + }; + + // output/Control.Monad.Free/index.js + var $runtime_lazy12 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var append10 = /* @__PURE__ */ append(semigroupCatList); + 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, append10(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, empty11); + }; + 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_lazy12("freeApply", "Control.Monad.Free", function() { + return { + apply: ap(freeMonad), + Functor0: function() { + return freeFunctor; + } + }; + }); + var pure19 = /* @__PURE__ */ pure(freeApplicative); + var liftF = function(f) { + return fromView(new Bind(f, function($192) { + return pure19($192); + })); + }; + var foldFree = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var map116 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + return function(k) { + var go2 = function(f) { + var v = toView(f); + if (v instanceof Return) { + return map116(Done.create)(pure112(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 tailRecM5(go2); + }; + }; + + // output/Halogen.Query.ChildQuery/index.js + var unChildQueryBox = unsafeCoerce2; + + // output/Halogen.Query.HalogenM/index.js + var identity14 = /* @__PURE__ */ identity(categoryFn); + 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 Lift3 = /* @__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 Raise2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Raise2.create = function(value0) { + return function(value1) { + return new Raise2(value0, value1); + }; + }; + return Raise2; + })(); + 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 HalogenM = function(x) { + return x; + }; + var unsubscribe2 = function(sid) { + return liftF(new Unsubscribe(sid, unit)); + }; + var subscribe2 = function(es) { + return liftF(new Subscribe(function(v) { + return es; + }, identity14)); + }; + var raise = function(o) { + return liftF(new Raise(o, unit)); + }; + var ordSubscriptionId = ordInt; + var ordForkId = ordInt; + 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(Lift3.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(Lift3.create($188($189)))); + }; + })(), + MonadEffect0: function() { + return monadEffectHalogenM1; + } + }; + }; + var functorHalogenM = freeFunctor; + var bindHalogenM = freeBind; + var applicativeHalogenM = freeApplicative; + + // output/Halogen.Query.HalogenQ/index.js + var Initialize = /* @__PURE__ */ (function() { + function Initialize5(value0) { + this.value0 = value0; + } + ; + Initialize5.create = function(value0) { + return new Initialize5(value0); + }; + return Initialize5; + })(); + 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 Receive4(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Receive4.create = function(value0) { + return function(value1) { + return new Receive4(value0, value1); + }; + }; + return Receive4; + })(); + 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 Query2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Query2.create = function(value0) { + return function(value1) { + return new Query2(value0, value1); + }; + }; + return Query2; + })(); + + // output/Halogen.VDom.Thunk/index.js + var $runtime_lazy13 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 buildThunk = function(toVDom) { + var haltThunk = function(state3) { + return halt(state3.vdom); + }; + var $lazy_patchThunk = $runtime_lazy13("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 = step2(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 voidLeft5 = /* @__PURE__ */ voidLeft(functorHalogenM); + var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); + var map36 = /* @__PURE__ */ map(functorHalogenM); + var pure20 = /* @__PURE__ */ pure(applicativeHalogenM); + var lookup8 = /* @__PURE__ */ lookup7(); + 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 voidLeft5(traverse_3(args.handleAction)(args.initialize))(v.value0); + } + ; + if (v instanceof Finalize) { + return voidLeft5(traverse_3(args.handleAction)(args.finalize))(v.value0); + } + ; + if (v instanceof Receive) { + return voidLeft5(traverse_3(args.handleAction)(args.receive(v.value0)))(v.value1); + } + ; + if (v instanceof Action2) { + return voidLeft5(args.handleAction(v.value0))(v.value1); + } + ; + if (v instanceof Query) { + return unCoyoneda(function(g) { + var $45 = map36(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 defaultEval = /* @__PURE__ */ (function() { + return { + handleAction: $$const(pure20(unit)), + handleQuery: $$const(pure20(Nothing.value)), + receive: $$const(Nothing.value), + initialize: Nothing.value, + finalize: Nothing.value + }; + })(); + var componentSlot = function() { + return function(dictIsSymbol) { + var lookup13 = lookup8(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/Halogen.HTML.Elements/index.js + var element2 = /* @__PURE__ */ (function() { + return element(Nothing.value); + })(); + var h1 = /* @__PURE__ */ element2("h1"); + var h2 = /* @__PURE__ */ element2("h2"); + var input = function(props) { + return element2("input")(props)([]); + }; + var label = /* @__PURE__ */ element2("label"); + var li = /* @__PURE__ */ element2("li"); + var li_ = /* @__PURE__ */ li([]); + var nav = /* @__PURE__ */ element2("nav"); + var option2 = /* @__PURE__ */ element2("option"); + var p = /* @__PURE__ */ element2("p"); + var p_ = /* @__PURE__ */ p([]); + var pre = /* @__PURE__ */ element2("pre"); + var select = /* @__PURE__ */ element2("select"); + var span3 = /* @__PURE__ */ element2("span"); + var table = /* @__PURE__ */ element2("table"); + var tbody = /* @__PURE__ */ element2("tbody"); + var tbody_ = /* @__PURE__ */ tbody([]); + var td = /* @__PURE__ */ element2("td"); + var th = /* @__PURE__ */ element2("th"); + var thead = /* @__PURE__ */ element2("thead"); + var thead_ = /* @__PURE__ */ thead([]); + var tr = /* @__PURE__ */ element2("tr"); + var tr_ = /* @__PURE__ */ tr([]); + var ul = /* @__PURE__ */ element2("ul"); + var div4 = /* @__PURE__ */ element2("div"); + var div_ = /* @__PURE__ */ div4([]); + var code = /* @__PURE__ */ element2("code"); + var button = /* @__PURE__ */ element2("button"); + 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 = fail2(dictMonad); + var pure29 = pure(applicativeExceptT(dictMonad)); + return function(k) { + return function(value15) { + return unsafeReadPropImpl(fail4(new TypeMismatch("object", typeOf(value15))), pure29, 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"; + var change = "change"; + + // output/Web.UIEvent.MouseEvent.EventTypes/index.js + var click = "click"; + + // output/Halogen.HTML.Events/index.js + var map37 = /* @__PURE__ */ map(functorMaybe); + var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); + var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); + var readProp2 = /* @__PURE__ */ readProp(monadIdentity); + var readString3 = /* @__PURE__ */ readString(monadIdentity); + var mouseHandler = unsafeCoerce2; + var handler$prime = function(et) { + return function(f) { + return handler(et)(function(ev) { + return map37(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(click); + return function($16) { + return $15(mouseHandler($16)); + }; + })(); + var addForeignPropHandler = function(key) { + return function(prop5) { + return function(reader) { + return function(f) { + var go2 = function(a2) { + return composeKleisliFlipped2(reader)(readProp2(prop5))(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 onChecked = /* @__PURE__ */ addForeignPropHandler(change)("checked")(/* @__PURE__ */ readBoolean(monadIdentity)); + var onValueChange = /* @__PURE__ */ addForeignPropHandler(change)("value")(readString3); + var onValueInput = /* @__PURE__ */ addForeignPropHandler(input2)("value")(readString3); + + // output/Halogen.HTML.Properties/index.js + var unwrap9 = /* @__PURE__ */ unwrap(); + var prop4 = function(dictIsProp) { + return prop3(dictIsProp); + }; + var prop1 = /* @__PURE__ */ prop4(isPropBoolean); + var prop22 = /* @__PURE__ */ prop4(isPropString); + var selected = /* @__PURE__ */ prop1("selected"); + var type_3 = function(dictIsProp) { + return prop4(dictIsProp)("type"); + }; + var value2 = function(dictIsProp) { + return prop4(dictIsProp)("value"); + }; + var placeholder2 = /* @__PURE__ */ prop22("placeholder"); + var href = /* @__PURE__ */ prop22("href"); + var disabled2 = /* @__PURE__ */ prop1("disabled"); + var classes = /* @__PURE__ */ (function() { + var $32 = prop22("className"); + var $33 = joinWith(" "); + var $34 = map(functorArray)(unwrap9); + return function($35) { + return $32($33($34($35))); + }; + })(); + var class_ = /* @__PURE__ */ (function() { + var $36 = prop22("className"); + return function($37) { + return $36(unwrap9($37)); + }; + })(); + var checked2 = /* @__PURE__ */ prop1("checked"); + var attr2 = /* @__PURE__ */ (function() { + return attr(Nothing.value); + })(); + var style = /* @__PURE__ */ attr2("style"); + + // output/Web.UIEvent.MouseEvent/index.js + var toEvent = unsafeCoerce2; + + // output/Dashboard.Component.JobDetail/index.js + var when5 = /* @__PURE__ */ when(applicativeHalogenM); + var bind19 = /* @__PURE__ */ bind(bindHalogenM); + var get4 = /* @__PURE__ */ get(monadStateHalogenM); + var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_3 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var modify_4 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map38 = /* @__PURE__ */ map(functorMaybe); + var show10 = /* @__PURE__ */ show(showInt); + var value3 = /* @__PURE__ */ value2(isPropString); + var eq7 = /* @__PURE__ */ eq(eqLogLevel); + var max4 = /* @__PURE__ */ max(ordInt); + var div5 = /* @__PURE__ */ div(euclideanRingInt); + var min4 = /* @__PURE__ */ min(ordInt); + var eq16 = /* @__PURE__ */ eq(eqSortOrder); + var type_4 = /* @__PURE__ */ type_3(isPropInputType); + var greaterThan2 = /* @__PURE__ */ greaterThan(ordDateTime); + var pure21 = /* @__PURE__ */ pure(applicativeHalogenM); + var append15 = /* @__PURE__ */ append(semigroupArray); + var unless2 = /* @__PURE__ */ unless(applicativeHalogenM); + var bindFlipped6 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter2 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var notEq1 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(eqRowNil)()({ + reflectSymbol: function() { + return "baseUrl"; + } + })(eqString))); + var unwrap10 = /* @__PURE__ */ unwrap(); + var NavigateBack = /* @__PURE__ */ (function() { + function NavigateBack2() { + } + ; + NavigateBack2.value = new NavigateBack2(); + return NavigateBack2; + })(); + var Initialize2 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJob = /* @__PURE__ */ (function() { + function FetchJob2() { + } + ; + FetchJob2.value = new FetchJob2(); + return FetchJob2; + })(); + var HandleFetchResult = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetLogLevel = /* @__PURE__ */ (function() { + function SetLogLevel2(value0) { + this.value0 = value0; + } + ; + SetLogLevel2.create = function(value0) { + return new SetLogLevel2(value0); + }; + return SetLogLevel2; + })(); + var HandleLogLevelResult = /* @__PURE__ */ (function() { + function HandleLogLevelResult2(value0) { + this.value0 = value0; + } + ; + HandleLogLevelResult2.create = function(value0) { + return new HandleLogLevelResult2(value0); + }; + return HandleLogLevelResult2; + })(); + var ToggleLogAutoRefresh = /* @__PURE__ */ (function() { + function ToggleLogAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleLogAutoRefresh2.create = function(value0) { + return new ToggleLogAutoRefresh2(value0); + }; + return ToggleLogAutoRefresh2; + })(); + var ToggleLogSortOrder = /* @__PURE__ */ (function() { + function ToggleLogSortOrder2() { + } + ; + ToggleLogSortOrder2.value = new ToggleLogSortOrder2(); + return ToggleLogSortOrder2; + })(); + var LogRefreshTick = /* @__PURE__ */ (function() { + function LogRefreshTick2() { + } + ; + LogRefreshTick2.value = new LogRefreshTick2(); + return LogRefreshTick2; + })(); + var HandleLogRefreshResult = /* @__PURE__ */ (function() { + function HandleLogRefreshResult2(value0) { + this.value0 = value0; + } + ; + HandleLogRefreshResult2.create = function(value0) { + return new HandleLogRefreshResult2(value0); + }; + return HandleLogRefreshResult2; + })(); + var TogglePayload = /* @__PURE__ */ (function() { + function TogglePayload2() { + } + ; + TogglePayload2.value = new TogglePayload2(); + return TogglePayload2; + })(); + var LogPrevPage = /* @__PURE__ */ (function() { + function LogPrevPage2() { + } + ; + LogPrevPage2.value = new LogPrevPage2(); + return LogPrevPage2; + })(); + var LogNextPage = /* @__PURE__ */ (function() { + function LogNextPage2() { + } + ; + LogNextPage2.value = new LogNextPage2(); + return LogNextPage2; + })(); + var GoBack = /* @__PURE__ */ (function() { + function GoBack2(value0) { + this.value0 = value0; + } + ; + GoBack2.create = function(value0) { + return new GoBack2(value0); + }; + return GoBack2; + })(); + var Receive2 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var tsValue = function(text8) { + return span3([class_("job-detail__ts-value")])([text3(text8)]); + }; + var stopAutoRefreshIfFinished = function(info2) { + return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + return modify_4(function(v) { + var $94 = {}; + for (var $95 in v) { + if ({}.hasOwnProperty.call(v, $95)) { + $94[$95] = v[$95]; + } + ; + } + ; + $94.logAutoRefresh = false; + $94.logRefreshSubId = Nothing.value; + return $94; + }); + }); + })); + }; + var renderPageTitle = function(state3) { + if (state3.job instanceof Nothing) { + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([text3((function() { + if (state3.loading) { + return "Loading..."; + } + ; + return "Job"; + })())])]); + } + ; + if (state3.job instanceof Just) { + var jobTypeName = printJobType(getJobType(state3.job.value0)); + var titleText = (function() { + var v = getPackageName(state3.job.value0); + if (v instanceof Just) { + return print4(v.value0) + fromMaybe("")(map38(function(v1) { + return "@" + print5(v1); + })(getPackageVersion(state3.job.value0))); + } + ; + if (v instanceof Nothing) { + return "Package Set Update"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 163, column 19 - line 165, column 40): " + [v.constructor.name]); + })(); + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)]), text3(" " + titleText)])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 154, column 25 - line 172, column 8): " + [state3.job.constructor.name]); + }; + var renderLogPagination = function(page) { + return function(totalPages) { + return function(totalLogs) { + if (totalPages <= 1) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(page <= 0), onClick(function(v) { + return LogPrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + (show10(page + 1 | 0) + (" of " + (show10(totalPages) + (" (" + (show10(totalLogs) + " entries)"))))))]), button([class_("jobs-nav__btn"), disabled2(page >= (totalPages - 1 | 0)), onClick(function(v) { + return LogNextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 361, column 1 - line 361, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + }; + }; + }; + var renderLogLevelSelect = function(current) { + return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); + }; + var renderLogLegend = /* @__PURE__ */ (function() { + var renderItem = function(level) { + var name15 = printLogLevel(level); + return span3([class_("log-legend__item")])([span3([class_("log-legend__swatch log-legend__swatch--" + name15)])([]), text3(name15)]); + }; + return div4([class_("log-legend")])(map(functorArray)(renderItem)([Debug.value, Info.value, Warn.value, Notice.value, $$Error.value])); + })(); + var renderLogEntry = function(sortOrder) { + return function(totalLogs) { + return function(offset) { + return function(index5) { + return function(logLine) { + var level = printLogLevel(logLine.level); + var rowNum = (function() { + if (sortOrder instanceof ASC) { + return (offset + index5 | 0) + 1 | 0; + } + ; + if (sortOrder instanceof DESC) { + return (totalLogs - offset | 0) - index5 | 0; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 334, column 14 - line 336, column 41): " + [sortOrder.constructor.name]); + })(); + return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + }; + }; + }; + }; + }; + var renderInfoRow = function(label5) { + return function(value1) { + return div4([class_("job-detail__ts-row")])([span3([class_("job-detail__ts-label")])([text3(label5)]), value1]); + }; + }; + var renderBreadcrumb = function(state3) { + return nav([class_("breadcrumb-bar")])([div4([class_("breadcrumb-bar__inner")])([a([class_("breadcrumb-bar__link"), href("#/"), onClick(GoBack.create)])([text3("Jobs")]), span3([class_("breadcrumb-bar__sep")])([text3("/")]), span3([class_("breadcrumb-bar__current")])([text3(state3.jobId)])])]); + }; + var parseLogLevel2 = function(v) { + if (v === "DEBUG") { + return Debug.value; + } + ; + if (v === "WARN") { + return Warn.value; + } + ; + if (v === "NOTICE") { + return Notice.value; + } + ; + if (v === "ERROR") { + return $$Error.value; + } + ; + return Info.value; + }; + var maxPaginationIterations = 20; + var maxLogEntries = 2e3; + var logRefreshInterval = 3e3; + var logPageSize = 200; + var logTotalPages = function(total) { + return max4(1)(div5(total - 1 | 0)(logPageSize) + 1 | 0); + }; + var renderLogEntries = function(state3) { + if ($$null(state3.allLogs)) { + return div4([class_("empty-state")])([p_([text3("No logs at this level.")])]); + } + ; + if (otherwise) { + var displayLogs = (function() { + if (state3.logSortOrder instanceof ASC) { + return state3.allLogs; + } + ; + if (state3.logSortOrder instanceof DESC) { + return reverse(state3.allLogs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 307, column 23 - line 309, column 46): " + [state3.logSortOrder.constructor.name]); + })(); + var totalLogs = length(displayLogs); + var totalPages = logTotalPages(totalLogs); + var page = min4(state3.logPage)(totalPages - 1 | 0); + var pageStart = page * logPageSize | 0; + var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); + return div_([renderLogLegend, table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 299, column 1 - line 299, column 67): " + [state3.constructor.name]); + }; + var renderLogsSection = function(state3) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return ToggleLogSortOrder.value; + })])([text3((function() { + var $109 = eq16(state3.logSortOrder)(ASC.value); + if ($109) { + return "Oldest first \u25B2"; + } + ; + return "Newest first \u25BC"; + })())]), label([class_("toolbar-label")])([input([type_4(InputCheckbox.value), checked2(state3.logAutoRefresh), onChecked(ToggleLogAutoRefresh.create)]), text3(" Auto-refresh "), span3([class_("refresh-indicator" + (function() { + if (state3.logAutoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])])])]), renderLogEntries(state3)]); + }; + var keepNewestLogs = function(logs) { + var $111 = length(logs) <= maxLogEntries; + if ($111) { + return logs; + } + ; + return drop(length(logs) - maxLogEntries | 0)(logs); + }; + var isNewerThan = function(mTs) { + return function(logLine) { + if (mTs instanceof Nothing) { + return true; + } + ; + if (mTs instanceof Just) { + return greaterThan2(logLine.timestamp)(mTs.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 562, column 27 - line 564, column 36): " + [mTs.constructor.name]); + }; + }; + var initialState = function(input3) { + return { + apiConfig: input3.apiConfig, + jobId: input3.jobId, + job: Nothing.value, + loading: true, + error: Nothing.value, + logLevel: Info.value, + allLogs: [], + lastLogTimestamp: Nothing.value, + logSortOrder: DESC.value, + logAutoRefresh: true, + logRefreshSubId: Nothing.value, + payloadCollapsed: false, + logUntil: Nothing.value, + logPage: 0, + currentTime: Nothing.value + }; + }; + var getPayloadJson = function(v) { + if (v instanceof PublishJob) { + return printIndented(encode2(publishCodec)(v.value0.payload)); + } + ; + if (v instanceof UnpublishJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof TransferJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof MatrixJob) { + return printIndented(encode2(packageMap(codec3))(v.value0.payload)); + } + ; + if (v instanceof PackageSetJob) { + return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 568, column 18 - line 573, column 97): " + [v.constructor.name]); + }; + var renderPayloadSection = function(state3) { + return function(job) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Payload")]), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return TogglePayload.value; + })])([text3((function() { + if (state3.payloadCollapsed) { + return "Show"; + } + ; + return "Hide"; + })())])]), (function() { + if (state3.payloadCollapsed) { + return text3(""); + } + ; + return pre([class_("json-viewer")])([text3(getPayloadJson(job))]); + })()]); + }; + }; + var fetchAllRemainingLogs = function(dictMonadAff) { + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var go2 = function(iteration) { + return when5(iteration < maxPaginationIterations)(bind19(get4)(function(state3) { + return when5(length(state3.allLogs) < maxLogEntries)((function() { + if (state3.lastLogTimestamp instanceof Nothing) { + return pure21(unit); + } + ; + if (state3.lastLogTimestamp instanceof Just) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: new Just(state3.lastLogTimestamp.value0), + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + if (result instanceof Left) { + return pure21(unit); + } + ; + if (result instanceof Right) { + var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); + var $125 = $$null(newLogs); + if ($125) { + return pure21(unit); + } + ; + return bind19(get4)(function(currentState) { + var combined = keepNewestLogs(append15(currentState.allLogs)(newLogs)); + var lastTs = map38(function(v) { + return v.timestamp; + })(last(combined)); + return discard5(modify_4(function(v) { + var $126 = {}; + for (var $127 in v) { + if ({}.hasOwnProperty.call(v, $127)) { + $126[$127] = v[$127]; + } + ; + } + ; + $126.allLogs = combined; + $126.lastLogTimestamp = lastTs; + return $126; + }))(function() { + return go2(iteration + 1 | 0); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 602, column 13 - line 613, column 37): " + [result.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 597, column 9 - line 613, column 37): " + [state3.lastLogTimestamp.constructor.name]); + })()); + })); + }; + return go2(0); + }; + var handleAction = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); + return function(v) { + if (v instanceof Initialize2) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $132 = {}; + for (var $133 in v1) { + if ({}.hasOwnProperty.call(v1, $133)) { + $132[$133] = v1[$133]; + } + ; + } + ; + $132.currentTime = new Just(now2); + return $132; + }))(function() { + return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 394, column 18 - line 396, column 25): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $137 = {}; + for (var $138 in v1) { + if ({}.hasOwnProperty.call(v1, $138)) { + $137[$138] = v1[$138]; + } + ; + } + ; + $137.logRefreshSubId = new Just(subId); + return $137; + }); + })); + }); + }); + }); + }); + } + ; + if (v instanceof Receive2) { + return bind19(get4)(function(state3) { + return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { + var $140 = {}; + for (var $141 in v1) { + if ({}.hasOwnProperty.call(v1, $141)) { + $140[$141] = v1[$141]; + } + ; + } + ; + $140.jobId = v.value0.jobId; + $140.apiConfig = v.value0.apiConfig; + return $140; + }))(function() { + return handleAction(dictMonadAff)(FetchJob.value); + })); + }); + } + ; + if (v instanceof FetchJob) { + return discard5(modify_4(function(v1) { + var $144 = {}; + for (var $145 in v1) { + if ({}.hasOwnProperty.call(v1, $145)) { + $144[$145] = v1[$145]; + } + ; + } + ; + $144.loading = true; + $144.error = Nothing.value; + return $144; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: Nothing.value, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleFetchResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleFetchResult) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + return modify_4(function(v1) { + var $148 = {}; + for (var $149 in v1) { + if ({}.hasOwnProperty.call(v1, $149)) { + $148[$149] = v1[$149]; + } + ; + } + ; + $148.loading = false; + $148.error = new Just(msg); + $148.job = Nothing.value; + return $148; + }); + } + ; + if (v.value0 instanceof Right) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + var info2 = jobInfo(v.value0.value0); + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(info2.logs)); + return discard5(modify_4(function(v1) { + var $152 = {}; + for (var $153 in v1) { + if ({}.hasOwnProperty.call(v1, $153)) { + $152[$153] = v1[$153]; + } + ; + } + ; + $152.loading = false; + $152.error = Nothing.value; + $152.job = new Just(v.value0.value0); + $152.allLogs = info2.logs; + $152.lastLogTimestamp = lastTs2; + $152.logUntil = info2.finishedAt; + $152.logPage = 0; + $152.currentTime = new Just(now2); + return $152; + }))(function() { + return discard5(fetchAllRemainingLogs1)(function() { + return stopAutoRefreshIfFinished(info2); + }); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 414, column 31 - line 434, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetLogLevel) { + var level = parseLogLevel2(v.value0); + return discard5(modify_4(function(v1) { + var $157 = {}; + for (var $158 in v1) { + if ({}.hasOwnProperty.call(v1, $158)) { + $157[$158] = v1[$158]; + } + ; + } + ; + $157.logLevel = level; + $157.allLogs = []; + $157.lastLogTimestamp = Nothing.value; + $157.logPage = 0; + return $157; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(level), + since: Nothing.value, + until: state3.logUntil, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogLevelResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleLogLevelResult) { + if (v.value0 instanceof Left) { + return modify_4(function(v1) { + var $162 = {}; + for (var $163 in v1) { + if ({}.hasOwnProperty.call(v1, $163)) { + $162[$163] = v1[$163]; + } + ; + } + ; + $162.allLogs = []; + $162.lastLogTimestamp = Nothing.value; + return $162; + }); + } + ; + if (v.value0 instanceof Right) { + var logs = jobInfo(v.value0.value0).logs; + var lastTs = map38(function(v1) { + return v1.timestamp; + })(last(logs)); + return discard5(modify_4(function(v1) { + var $166 = {}; + for (var $167 in v1) { + if ({}.hasOwnProperty.call(v1, $167)) { + $166[$167] = v1[$167]; + } + ; + } + ; + $166.allLogs = logs; + $166.lastLogTimestamp = lastTs; + return $166; + }))(function() { + return fetchAllRemainingLogs1; + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 444, column 34 - line 451, column 28): " + [v.value0.constructor.name]); + } + ; + if (v instanceof ToggleLogAutoRefresh) { + return bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + if (v.value0) { + return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $172 = {}; + for (var $173 in v1) { + if ({}.hasOwnProperty.call(v1, $173)) { + $172[$173] = v1[$173]; + } + ; + } + ; + $172.logAutoRefresh = true; + $172.logRefreshSubId = new Just(subId); + return $172; + }); + }); + } + ; + return modify_4(function(v1) { + var $175 = {}; + for (var $176 in v1) { + if ({}.hasOwnProperty.call(v1, $176)) { + $175[$176] = v1[$176]; + } + ; + } + ; + $175.logAutoRefresh = false; + $175.logRefreshSubId = Nothing.value; + return $175; + }); + }); + }); + } + ; + if (v instanceof ToggleLogSortOrder) { + return modify_4(function(s) { + var $180 = {}; + for (var $181 in s) { + if ({}.hasOwnProperty.call(s, $181)) { + $180[$181] = s[$181]; + } + ; + } + ; + $180.logSortOrder = (function() { + var $179 = eq16(s.logSortOrder)(ASC.value); + if ($179) { + return DESC.value; + } + ; + return ASC.value; + })(); + $180.logPage = 0; + return $180; + }); + } + ; + if (v instanceof LogRefreshTick) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $183 = {}; + for (var $184 in v1) { + if ({}.hasOwnProperty.call(v1, $184)) { + $183[$184] = v1[$184]; + } + ; + } + ; + $183.currentTime = new Just(now2); + return $183; + }))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 474, column 18 - line 476, column 25): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: state3.lastLogTimestamp, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); + })); + }); + }); + }); + } + ; + if (v instanceof HandleLogRefreshResult) { + if (v.value0 instanceof Left) { + return pure21(unit); + } + ; + if (v.value0 instanceof Right) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return bind19(get4)(function(state3) { + var info2 = jobInfo(v.value0.value0); + var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info2.logs); + return discard5(when5(!$$null(newLogs))((function() { + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(newLogs)); + var combined = keepNewestLogs(append15(state3.allLogs)(newLogs)); + return modify_4(function(v1) { + var $190 = {}; + for (var $191 in v1) { + if ({}.hasOwnProperty.call(v1, $191)) { + $190[$191] = v1[$191]; + } + ; + } + ; + $190.allLogs = combined; + $190.lastLogTimestamp = lastTs2; + return $190; + }); + })()))(function() { + return discard5(modify_4(function(v1) { + var $193 = {}; + for (var $194 in v1) { + if ({}.hasOwnProperty.call(v1, $194)) { + $193[$194] = v1[$194]; + } + ; + } + ; + $193.job = new Just(v.value0.value0); + $193.logUntil = info2.finishedAt; + $193.currentTime = new Just(now2); + return $193; + }))(function() { + return stopAutoRefreshIfFinished(info2); + }); + }); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 497, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof TogglePayload) { + return modify_4(function(s) { + var $198 = {}; + for (var $199 in s) { + if ({}.hasOwnProperty.call(s, $199)) { + $198[$199] = s[$199]; + } + ; + } + ; + $198.payloadCollapsed = !s.payloadCollapsed; + return $198; + }); + } + ; + if (v instanceof LogPrevPage) { + return modify_4(function(s) { + var $201 = {}; + for (var $202 in s) { + if ({}.hasOwnProperty.call(s, $202)) { + $201[$202] = s[$202]; + } + ; + } + ; + $201.logPage = max4(0)(s.logPage - 1 | 0); + return $201; + }); + } + ; + if (v instanceof LogNextPage) { + return bind19(get4)(function(state3) { + var totalPages = logTotalPages(length(state3.allLogs)); + return modify_4(function(s) { + var $204 = {}; + for (var $205 in s) { + if ({}.hasOwnProperty.call(s, $205)) { + $204[$205] = s[$205]; + } + ; + } + ; + $204.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $204; + }); + }); + } + ; + if (v instanceof GoBack) { + return discard5(liftEffect11(preventDefault(toEvent(v.value0))))(function() { + return raise(NavigateBack.value); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 512, column 25): " + [v.constructor.name]); + }; + }; + var computeDurationBetween = function(mNow) { + return function(start2) { + return function(v) { + if (v instanceof Just) { + return formatDurationBetween(start2)(v.value0); + } + ; + if (v instanceof Nothing) { + if (mNow instanceof Just) { + return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; + } + ; + if (mNow instanceof Nothing) { + return "ongoing"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 581, column 14 - line 583, column 25): " + [mNow.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 579, column 37 - line 583, column 25): " + [v.constructor.name]); + }; + }; + }; + var renderInfoBlock = function(mNow) { + return function(info2) { + return function(statusName) { + return function(compiler) { + var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); + var runDuration = map38(function(s) { + return computeDurationBetween(mNow)(s)(info2.finishedAt); + })(info2.startedAt); + return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { + return renderInfoRow("Compiler")(tsValue(print5(c))); + })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { + var $212 = isJust(info2.startedAt); + if ($212) { + return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + } + ; + return Nothing.value; + })(), map38(function(dur) { + return renderInfoRow("Duration")(tsValue(dur)); + })(runDuration)])); + }; + }; + }; + }; + var renderJobDetail = function(state3) { + return function(job) { + var info2 = jobInfo(job); + var statusName = printStatus(deriveStatus(info2)); + return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); + }; + }; + var renderContent = function(state3) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); + } + ; + var v = function(v1) { + var v2 = function(v3) { + if (otherwise) { + return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); + }; + if (state3.job instanceof Just) { + return renderJobDetail(state3)(state3.job.value0); + } + ; + return v2(true); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); + } + ; + return v(true); + }; + var render = function(state3) { + return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); + }; + var component = function(dictMonadAff) { + return mkComponent({ + initialState, + render, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction(dictMonadAff), + initialize: new Just(Initialize2.value), + receive: function($221) { + return Just.create(Receive2.create($221)); + } + }) + }); + }; + + // output/Dashboard.Component.JobsList/index.js + var adjust2 = /* @__PURE__ */ adjust(durationSeconds); + var append11 = /* @__PURE__ */ append(semigroupArray); + var eq8 = /* @__PURE__ */ eq(eqSortOrder); + var value4 = /* @__PURE__ */ value2(isPropString); + var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); + var show11 = /* @__PURE__ */ show(showInt); + var bind20 = /* @__PURE__ */ bind(bindHalogenM); + var get5 = /* @__PURE__ */ get(monadStateHalogenM); + var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map39 = /* @__PURE__ */ map(functorMaybe); + var unwrap11 = /* @__PURE__ */ unwrap(); + var type_5 = /* @__PURE__ */ type_3(isPropInputType); + var min5 = /* @__PURE__ */ min(ordDateTime); + var max5 = /* @__PURE__ */ max(ordDateTime); + var eq24 = /* @__PURE__ */ eq(eqDateTime); + var bind110 = /* @__PURE__ */ bind(bindMaybe); + var eq33 = /* @__PURE__ */ eq(eqJobType); + var eq42 = /* @__PURE__ */ eq(eqJobStatus); + var identity15 = /* @__PURE__ */ identity(categoryFn); + var alt14 = /* @__PURE__ */ alt(altMaybe); + var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); + var map114 = /* @__PURE__ */ map(functorEither); + var when6 = /* @__PURE__ */ when(applicativeHalogenM); + var eqRec2 = /* @__PURE__ */ eqRec(); + var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); + var eqMaybe2 = /* @__PURE__ */ eqMaybe(eqString); + var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + reflectSymbol: function() { + return "version"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "until"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "status"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "since"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "range"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "page"; + } + })(/* @__PURE__ */ eqMaybe(eqInt)))()({ + reflectSymbol: function() { + return "package"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "order"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "jobType"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "cursor"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "compiler"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "autoRefresh"; + } + })(/* @__PURE__ */ eqMaybe(eqBoolean)))); + var map210 = /* @__PURE__ */ map(functorArray); + var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); + var eq52 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + reflectSymbol: function() { + return "success"; + } + })(eqBoolean))()({ + reflectSymbol: function() { + return "jobId"; + } + })(eqString))()({ + reflectSymbol: function() { + return "finishedAt"; + } + })(/* @__PURE__ */ eqMaybe(eqDateTime))))); + var UntilNow = /* @__PURE__ */ (function() { + function UntilNow2() { + } + ; + UntilNow2.value = new UntilNow2(); + return UntilNow2; + })(); + var LastHour = /* @__PURE__ */ (function() { + function LastHour2() { + } + ; + LastHour2.value = new LastHour2(); + return LastHour2; + })(); + var Last24Hours = /* @__PURE__ */ (function() { + function Last24Hours2() { + } + ; + Last24Hours2.value = new Last24Hours2(); + return Last24Hours2; + })(); + var LastWeek = /* @__PURE__ */ (function() { + function LastWeek2() { + } + ; + LastWeek2.value = new LastWeek2(); + return LastWeek2; + })(); + var Custom = /* @__PURE__ */ (function() { + function Custom2() { + } + ; + Custom2.value = new Custom2(); + return Custom2; + })(); + var ActiveOnly = /* @__PURE__ */ (function() { + function ActiveOnly2() { + } + ; + ActiveOnly2.value = new ActiveOnly2(); + return ActiveOnly2; + })(); + var AllStatuses = /* @__PURE__ */ (function() { + function AllStatuses2() { + } + ; + AllStatuses2.value = new AllStatuses2(); + return AllStatuses2; + })(); + var OnlyPending = /* @__PURE__ */ (function() { + function OnlyPending2() { + } + ; + OnlyPending2.value = new OnlyPending2(); + return OnlyPending2; + })(); + var OnlyRunning = /* @__PURE__ */ (function() { + function OnlyRunning2() { + } + ; + OnlyRunning2.value = new OnlyRunning2(); + return OnlyRunning2; + })(); + var OnlySucceeded = /* @__PURE__ */ (function() { + function OnlySucceeded2() { + } + ; + OnlySucceeded2.value = new OnlySucceeded2(); + return OnlySucceeded2; + })(); + var OnlyFailed = /* @__PURE__ */ (function() { + function OnlyFailed2() { + } + ; + OnlyFailed2.value = new OnlyFailed2(); + return OnlyFailed2; + })(); + var SortByCreated = /* @__PURE__ */ (function() { + function SortByCreated2() { + } + ; + SortByCreated2.value = new SortByCreated2(); + return SortByCreated2; + })(); + var Forward = /* @__PURE__ */ (function() { + function Forward2() { + } + ; + Forward2.value = new Forward2(); + return Forward2; + })(); + var Backward = /* @__PURE__ */ (function() { + function Backward2() { + } + ; + Backward2.value = new Backward2(); + return Backward2; + })(); + var NavigateToJob = /* @__PURE__ */ (function() { + function NavigateToJob2(value0) { + this.value0 = value0; + } + ; + NavigateToJob2.create = function(value0) { + return new NavigateToJob2(value0); + }; + return NavigateToJob2; + })(); + var FiltersChanged = /* @__PURE__ */ (function() { + function FiltersChanged2(value0) { + this.value0 = value0; + } + ; + FiltersChanged2.create = function(value0) { + return new FiltersChanged2(value0); + }; + return FiltersChanged2; + })(); + var Initialize3 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJobs = /* @__PURE__ */ (function() { + function FetchJobs2() { + } + ; + FetchJobs2.value = new FetchJobs2(); + return FetchJobs2; + })(); + var FetchJobsSilent = /* @__PURE__ */ (function() { + function FetchJobsSilent2() { + } + ; + FetchJobsSilent2.value = new FetchJobsSilent2(); + return FetchJobsSilent2; + })(); + var HandleFetchResult2 = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetTimeRange = /* @__PURE__ */ (function() { + function SetTimeRange2(value0) { + this.value0 = value0; + } + ; + SetTimeRange2.create = function(value0) { + return new SetTimeRange2(value0); + }; + return SetTimeRange2; + })(); + var SetCustomSinceDate = /* @__PURE__ */ (function() { + function SetCustomSinceDate2(value0) { + this.value0 = value0; + } + ; + SetCustomSinceDate2.create = function(value0) { + return new SetCustomSinceDate2(value0); + }; + return SetCustomSinceDate2; + })(); + var SetCustomSinceTime = /* @__PURE__ */ (function() { + function SetCustomSinceTime2(value0) { + this.value0 = value0; + } + ; + SetCustomSinceTime2.create = function(value0) { + return new SetCustomSinceTime2(value0); + }; + return SetCustomSinceTime2; + })(); + var SetCustomUntilDate = /* @__PURE__ */ (function() { + function SetCustomUntilDate2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilDate2.create = function(value0) { + return new SetCustomUntilDate2(value0); + }; + return SetCustomUntilDate2; + })(); + var SetCustomUntilTime = /* @__PURE__ */ (function() { + function SetCustomUntilTime2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilTime2.create = function(value0) { + return new SetCustomUntilTime2(value0); + }; + return SetCustomUntilTime2; + })(); + var ToggleAutoRefresh = /* @__PURE__ */ (function() { + function ToggleAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleAutoRefresh2.create = function(value0) { + return new ToggleAutoRefresh2(value0); + }; + return ToggleAutoRefresh2; + })(); + var SetFilterJobType = /* @__PURE__ */ (function() { + function SetFilterJobType2(value0) { + this.value0 = value0; + } + ; + SetFilterJobType2.create = function(value0) { + return new SetFilterJobType2(value0); + }; + return SetFilterJobType2; + })(); + var SetFilterPackageName = /* @__PURE__ */ (function() { + function SetFilterPackageName2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageName2.create = function(value0) { + return new SetFilterPackageName2(value0); + }; + return SetFilterPackageName2; + })(); + var SetFilterPackageVersion = /* @__PURE__ */ (function() { + function SetFilterPackageVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageVersion2.create = function(value0) { + return new SetFilterPackageVersion2(value0); + }; + return SetFilterPackageVersion2; + })(); + var SetFilterCompilerVersion = /* @__PURE__ */ (function() { + function SetFilterCompilerVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterCompilerVersion2.create = function(value0) { + return new SetFilterCompilerVersion2(value0); + }; + return SetFilterCompilerVersion2; + })(); + var SetFilterStatus = /* @__PURE__ */ (function() { + function SetFilterStatus2(value0) { + this.value0 = value0; + } + ; + SetFilterStatus2.create = function(value0) { + return new SetFilterStatus2(value0); + }; + return SetFilterStatus2; + })(); + var ClearFilters = /* @__PURE__ */ (function() { + function ClearFilters2() { + } + ; + ClearFilters2.value = new ClearFilters2(); + return ClearFilters2; + })(); + var SetSort = /* @__PURE__ */ (function() { + function SetSort2(value0) { + this.value0 = value0; + } + ; + SetSort2.create = function(value0) { + return new SetSort2(value0); + }; + return SetSort2; + })(); + var NavigateToJobDetail = /* @__PURE__ */ (function() { + function NavigateToJobDetail2(value0) { + this.value0 = value0; + } + ; + NavigateToJobDetail2.create = function(value0) { + return new NavigateToJobDetail2(value0); + }; + return NavigateToJobDetail2; + })(); + var NextPage = /* @__PURE__ */ (function() { + function NextPage2() { + } + ; + NextPage2.value = new NextPage2(); + return NextPage2; + })(); + var PrevPage = /* @__PURE__ */ (function() { + function PrevPage2() { + } + ; + PrevPage2.value = new PrevPage2(); + return PrevPage2; + })(); + var Tick = /* @__PURE__ */ (function() { + function Tick2() { + } + ; + Tick2.value = new Tick2(); + return Tick2; + })(); + var Receive3 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var eqTimeRange = { + eq: function(x) { + return function(y) { + if (x instanceof UntilNow && y instanceof UntilNow) { + return true; + } + ; + if (x instanceof LastHour && y instanceof LastHour) { + return true; + } + ; + if (x instanceof Last24Hours && y instanceof Last24Hours) { + return true; + } + ; + if (x instanceof LastWeek && y instanceof LastWeek) { + return true; + } + ; + if (x instanceof Custom && y instanceof Custom) { + return true; + } + ; + return false; + }; + } + }; + var eq82 = /* @__PURE__ */ eq(eqTimeRange); + var eqStatusFilter = { + eq: function(x) { + return function(y) { + if (x instanceof ActiveOnly && y instanceof ActiveOnly) { + return true; + } + ; + if (x instanceof AllStatuses && y instanceof AllStatuses) { + return true; + } + ; + if (x instanceof OnlyPending && y instanceof OnlyPending) { + return true; + } + ; + if (x instanceof OnlyRunning && y instanceof OnlyRunning) { + return true; + } + ; + if (x instanceof OnlySucceeded && y instanceof OnlySucceeded) { + return true; + } + ; + if (x instanceof OnlyFailed && y instanceof OnlyFailed) { + return true; + } + ; + return false; + }; + } + }; + var eq9 = /* @__PURE__ */ eq(eqStatusFilter); + var notEq3 = /* @__PURE__ */ notEq(eqStatusFilter); + var eqSortField = { + eq: function(x) { + return function(y) { + return true; + }; + } + }; + var eq10 = /* @__PURE__ */ eq(eqSortField); + var timeRangeHours = function(v) { + if (v instanceof UntilNow) { + return 24; + } + ; + if (v instanceof LastHour) { + return 1; + } + ; + if (v instanceof Last24Hours) { + return 24; + } + ; + if (v instanceof LastWeek) { + return 168; + } + ; + if (v instanceof Custom) { + return 24; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 73, column 18 - line 78, column 17): " + [v.constructor.name]); + }; + var subtractHours = function(hours) { + return function(dt2) { + var totalSeconds = hours * 3600; + var duration2 = -totalSeconds; + return fromMaybe(dt2)(adjust2(duration2)(dt2)); + }; + }; + var statusFilterNeedsRefetch = function(old) { + return function($$new5) { + return eq9(old)(ActiveOnly.value) !== eq9($$new5)(ActiveOnly.value); + }; + }; + var sortableHeader = function(state3) { + return function(field) { + return function(label5) { + return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { + return new SetSort(field); + })])(append11([text3(label5 + " ")])((function() { + var $256 = eq10(state3.sortField)(field); + if ($256) { + return [span3([class_("sort-indicator")])([text3((function() { + var $257 = eq8(state3.sortOrder)(DESC.value); + if ($257) { + return "\u25BC"; + } + ; + return "\u25B2"; + })())])]; + } + ; + return []; + })())); + }; + }; + }; + var renderTypeSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterJobType.create)])([option2([value4(""), selected(isNothing(current))])([text3("All")]), option2([value4("publish"), selected(eq17(current)(new Just(PublishJobType.value)))])([text3("Publish")]), option2([value4("unpublish"), selected(eq17(current)(new Just(UnpublishJobType.value)))])([text3("Unpublish")]), option2([value4("transfer"), selected(eq17(current)(new Just(TransferJobType.value)))])([text3("Transfer")]), option2([value4("matrix"), selected(eq17(current)(new Just(MatrixJobType.value)))])([text3("Matrix")]), option2([value4("packageset"), selected(eq17(current)(new Just(PackageSetJobType.value)))])([text3("Package Set")])]); + }; + var renderTimeRangeSelect = function(state3) { + var handleChange = function(val) { + return new SetTimeRange((function() { + if (val === "1") { + return LastHour.value; + } + ; + if (val === "24") { + return Last24Hours.value; + } + ; + if (val === "168") { + return LastWeek.value; + } + ; + if (val === "custom") { + return Custom.value; + } + ; + return UntilNow.value; + })()); + }; + return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq82(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq82(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq82(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq82(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq82(state3.timeRange)(Custom.value))])([text3("Custom")])]); + }; + var renderTextFilter = function(placeholder4) { + return function(current) { + return function(action2) { + return input([class_("toolbar-input"), placeholder2(placeholder4), value4(current), onValueInput(action2)]); + }; + }; + }; + var renderStatusSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq9(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq9(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq9(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq9(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq9(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq9(current)(OnlyFailed.value))])([text3("Failed")])]); + }; + var renderPagination = function(state3) { + if (state3.loading || $$null(state3.jobs)) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(state3.currentPage <= 1), onClick(function(v) { + return PrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + show11(state3.currentPage))]), button([class_("jobs-nav__btn"), disabled2(!state3.hasNextPage), onClick(function(v) { + return NextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 610, column 1 - line 610, column 67): " + [state3.constructor.name]); + }; + var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); + var renderField = function(label5) { + return function(control) { + return div4([class_("toolbar-field")])([span3([class_("toolbar-field__label")])([text3(label5)]), control]); + }; + }; + var refreshInterval = 5e3; + var syncAutoRefresh = function(dictMonadAff) { + return function(enabled) { + return bind20(get5)(function(state3) { + return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { + if (enabled) { + return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { + return modify_5(function(v) { + var $261 = {}; + for (var $262 in v) { + if ({}.hasOwnProperty.call(v, $262)) { + $261[$262] = v[$262]; + } + ; + } + ; + $261.autoRefresh = true; + $261.refreshSubId = new Just(subId); + return $261; + }); + }); + } + ; + return modify_5(function(v) { + var $264 = {}; + for (var $265 in v) { + if ({}.hasOwnProperty.call(v, $265)) { + $264[$265] = v[$265]; + } + ; + } + ; + $264.autoRefresh = false; + $264.refreshSubId = Nothing.value; + return $264; + }); + }); + }); + }; + }; + var printTimeRange = function(v) { + if (v instanceof UntilNow) { + return "all"; + } + ; + if (v instanceof LastHour) { + return "1h"; + } + ; + if (v instanceof Last24Hours) { + return "24h"; + } + ; + if (v instanceof LastWeek) { + return "1w"; + } + ; + if (v instanceof Custom) { + return "custom"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 288, column 18 - line 293, column 21): " + [v.constructor.name]); + }; + var printStatusFilter = function(v) { + if (v instanceof ActiveOnly) { + return "active"; + } + ; + if (v instanceof AllStatuses) { + return "all"; + } + ; + if (v instanceof OnlyPending) { + return "pending"; + } + ; + if (v instanceof OnlyRunning) { + return "running"; + } + ; + if (v instanceof OnlySucceeded) { + return "succeeded"; + } + ; + if (v instanceof OnlyFailed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 309, column 21 - line 315, column 25): " + [v.constructor.name]); + }; + var printJobType2 = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 322, column 16 - line 327, column 36): " + [v.constructor.name]); + }; + var printCursorParam = function(v) { + return (function() { + if (v.dir instanceof Forward) { + return "f:"; + } + ; + if (v.dir instanceof Backward) { + return "b:"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 160, column 5 - line 162, column 23): " + [v.dir.constructor.name]); + })() + formatCursorTimestamp(v.timestamp); + }; + var parseTimeRange = function(v) { + if (v === "all") { + return UntilNow.value; + } + ; + if (v === "1h") { + return LastHour.value; + } + ; + if (v === "24h") { + return Last24Hours.value; + } + ; + if (v === "1w") { + return LastWeek.value; + } + ; + if (v === "custom") { + return Custom.value; + } + ; + return Last24Hours.value; + }; + var parseStatusFilter = function(v) { + if (v === "all") { + return AllStatuses.value; + } + ; + if (v === "pending") { + return OnlyPending.value; + } + ; + if (v === "running") { + return OnlyRunning.value; + } + ; + if (v === "succeeded") { + return OnlySucceeded.value; + } + ; + if (v === "failed") { + return OnlyFailed.value; + } + ; + if (v === "active") { + return ActiveOnly.value; + } + ; + return AllStatuses.value; + }; + var parseJobType = function(v) { + if (v === "publish") { + return new Just(PublishJobType.value); + } + ; + if (v === "unpublish") { + return new Just(UnpublishJobType.value); + } + ; + if (v === "transfer") { + return new Just(TransferJobType.value); + } + ; + if (v === "matrix") { + return new Just(MatrixJobType.value); + } + ; + if (v === "packageset") { + return new Just(PackageSetJobType.value); + } + ; + return Nothing.value; + }; + var parseCursorParam = function(s) { + var v = take2(2)(s); + if (v === "f:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Forward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + if (v === "b:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Backward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + return Nothing.value; + }; + var pageSize = 100; + var jobFingerprint = function(job) { + return { + jobId: unwrap11(job.jobId), + finishedAt: job.finishedAt, + success: job.success + }; + }; + var hasActiveFilters = function(f) { + return notEq3(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); + }; + var renderToolbar = function(state3) { + var customRangeRow = (function() { + if (eq82(state3.timeRange)(Custom.value)) { + var untilTimePart = drop3(11)(state3.untilStr); + var untilDatePart = take2(10)(state3.untilStr); + var sinceTimePart = drop3(11)(state3.sinceStr); + var sinceDatePart = take2(10)(state3.sinceStr); + return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(sinceDatePart), onValueChange(SetCustomSinceDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(sinceTimePart), onValueChange(SetCustomSinceTime.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(untilDatePart), onValueChange(SetCustomUntilDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(untilTimePart), onValueChange(SetCustomUntilTime.create)])])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 402, column 3 - line 439, column 21): "); + })(); + var clearLink = (function() { + if (hasActiveFilters(state3.filters)) { + return [button([class_("jobs-toolbar__clear"), onClick(function(v) { + return ClearFilters.value; + })])([text3("Clear")])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 392, column 3 - line 400, column 21): "); + })(); + return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { + if (state3.autoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])]))])])(customRangeRow)); + }; + var extremeCreatedAtBy = function(getCreatedAt) { + return function(pick) { + var maybe2 = function(fallback) { + return function(f) { + return function(v) { + if (v instanceof Nothing) { + return fallback; + } + ; + if (v instanceof Just) { + return f(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 940, column 22 - line 942, column 18): " + [v.constructor.name]); + }; + }; + }; + return foldl2(function(acc) { + return function(row) { + return new Just(maybe2(getCreatedAt(row))(pick(getCreatedAt(row)))(acc)); + }; + })(Nothing.value); + }; + }; + var nextPageCursor = function(sortOrder) { + return function(jobs) { + if (sortOrder instanceof DESC) { + return extremeCreatedAtBy(function(v) { + return v.createdAt; + })(min5)(jobs); + } + ; + if (sortOrder instanceof ASC) { + return extremeCreatedAtBy(function(v) { + return v.createdAt; + })(max5)(jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 945, column 33 - line 947, column 49): " + [sortOrder.constructor.name]); + }; + }; + var nextPageCursorForJobs = function(sortOrder) { + return function(jobs) { + if (sortOrder instanceof DESC) { + return extremeCreatedAtBy(function($469) { + return (function(v) { + return v.createdAt; + })(jobInfo($469)); + })(min5)(jobs); + } + ; + if (sortOrder instanceof ASC) { + return extremeCreatedAtBy(function($470) { + return (function(v) { + return v.createdAt; + })(jobInfo($470)); + })(max5)(jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 955, column 40 - line 957, column 66): " + [sortOrder.constructor.name]); + }; + }; + var prevPageCursor = function(sortOrder) { + return function(jobs) { + if (sortOrder instanceof DESC) { + return extremeCreatedAtBy(function(v) { + return v.createdAt; + })(max5)(jobs); + } + ; + if (sortOrder instanceof ASC) { + return extremeCreatedAtBy(function(v) { + return v.createdAt; + })(min5)(jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 950, column 33 - line 952, column 49): " + [sortOrder.constructor.name]); + }; + }; + var emptyFilters = /* @__PURE__ */ (function() { + return { + jobType: Nothing.value, + packageName: "", + packageVersion: "", + compilerVersion: "", + statusFilter: AllStatuses.value + }; + })(); + var dropBoundaryFromStart = function(timestamp) { + return function(jobs) { + var v = uncons(jobs); + if (v instanceof Just && eq24(jobInfo(v.value0.head).createdAt)(timestamp)) { + return v.value0.tail; + } + ; + return jobs; + }; + }; + var dropBoundaryFromEnd = function(timestamp) { + return function(jobs) { + var v = unsnoc(jobs); + if (v instanceof Just && eq24(jobInfo(v.value0.last).createdAt)(timestamp)) { + return v.value0.init; + } + ; + return jobs; + }; + }; + var normalizeFetchedJobs = function(sortOrder) { + return function(cursor) { + return function(jobs) { + if (cursor instanceof Just && (cursor.value0.dir instanceof Forward && eq8(sortOrder)(ASC.value))) { + return dropBoundaryFromStart(cursor.value0.timestamp)(jobs); + } + ; + if (cursor instanceof Just && (cursor.value0.dir instanceof Backward && eq8(sortOrder)(DESC.value))) { + return dropBoundaryFromEnd(cursor.value0.timestamp)(jobs); + } + ; + return jobs; + }; + }; + }; + var defaultSortOrder = /* @__PURE__ */ (function() { + return DESC.value; + })(); + var initialState2 = function(input3) { + return { + apiConfig: input3.apiConfig, + jobs: [], + loading: true, + error: Nothing.value, + timeRange: parseTimeRange(fromMaybe("")(input3.params.range)), + autoRefresh: fromMaybe(false)(input3.params.autoRefresh), + refreshSubId: Nothing.value, + filters: { + jobType: bind110(input3.params.jobType)(parseJobType), + packageName: fromMaybe("")(input3["params"]["package"]), + packageVersion: fromMaybe("")(input3.params.version), + compilerVersion: fromMaybe("")(input3.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(input3.params.status)) + }, + sortField: SortByCreated.value, + sortOrder: (function() { + if (input3.params.order instanceof Just && input3.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(), + since: Nothing.value, + until: Nothing.value, + sinceStr: fromMaybe("")(input3.params.since), + untilStr: fromMaybe("")(input3.params.until), + currentPage: fromMaybe(1)(input3.params.page), + hasNextPage: true, + pageCursor: (function() { + var v = bind110(input3.params.cursor)(parseCursorParam); + if (input3.params.page instanceof Just && (v instanceof Just && input3.params.page.value0 > 1)) { + return new Just(v.value0); + } + ; + return Nothing.value; + })() + }; + }; + var stateToParams = function(s) { + return { + range: (function() { + if (s.timeRange instanceof Last24Hours) { + return Nothing.value; + } + ; + return new Just(printTimeRange(s.timeRange)); + })(), + status: (function() { + if (s.filters.statusFilter instanceof AllStatuses) { + return Nothing.value; + } + ; + return new Just(printStatusFilter(s.filters.statusFilter)); + })(), + jobType: map39(printJobType2)(s.filters.jobType), + "package": (function() { + var v = trim(s.filters.packageName); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + version: (function() { + var v = trim(s.filters.packageVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + compiler: (function() { + var v = trim(s.filters.compilerVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + autoRefresh: (function() { + if (!s.autoRefresh) { + return Nothing.value; + } + ; + if (s.autoRefresh) { + return new Just(true); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 263, column 18 - line 265, column 24): " + [s.autoRefresh.constructor.name]); + })(), + since: (function() { + if (s.timeRange instanceof Custom && s.sinceStr !== "") { + return new Just(s.sinceStr); + } + ; + return Nothing.value; + })(), + until: (function() { + if (s.timeRange instanceof Custom && s.untilStr !== "") { + return new Just(s.untilStr); + } + ; + return Nothing.value; + })(), + order: (function() { + var $313 = eq8(s.sortOrder)(defaultSortOrder); + if ($313) { + return Nothing.value; + } + ; + return new Just((function() { + var $314 = eq8(s.sortOrder)(ASC.value); + if ($314) { + return "asc"; + } + ; + return "desc"; + })()); + })(), + page: (function() { + var $315 = s.currentPage <= 1; + if ($315) { + return Nothing.value; + } + ; + return new Just(s.currentPage); + })(), + cursor: (function() { + if (s.pageCursor instanceof Just && s.currentPage > 1) { + return new Just(printCursorParam(s.pageCursor.value0)); + } + ; + return Nothing.value; + })() + }; + }; + var notifyFiltersChanged = function(dictMonadAff) { + return bind20(get5)(function(state3) { + return raise(new FiltersChanged(stateToParams(state3))); + }); + }; + var updateFilter = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(f) { + return discard6(modify_5(function(s) { + var $318 = {}; + for (var $319 in s) { + if ({}.hasOwnProperty.call(s, $319)) { + $318[$319] = s[$319]; + } + ; + } + ; + $318.filters = f(s.filters); + return $318; + }))(function() { + return notifyFiltersChanged1; + }); + }; + }; + var computeDuration = function(job) { + if (job.startedAt instanceof Nothing) { + return "\u2014"; + } + ; + if (job.startedAt instanceof Just) { + if (job.finishedAt instanceof Nothing) { + return "running..."; + } + ; + if (job.finishedAt instanceof Just) { + return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1078, column 19 - line 1080, column 64): " + [job.finishedAt.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1076, column 23 - line 1080, column 64): " + [job.startedAt.constructor.name]); + }; + var renderJobRow = function(index5) { + return function(summary2) { + var jobIdStr = unwrap11(summary2.jobId); + var jobTypeName = printJobType(summary2.jobType); + var statusName = printStatus(deriveStatus(summary2)); + return tr([class_("jobs-table__row"), onClick(function(v) { + return new NavigateToJobDetail(jobIdStr); + })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { + if (summary2.packageVersion instanceof Just) { + return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); + } + ; + if (summary2.packageVersion instanceof Nothing) { + return text3(""); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 591, column 11 - line 593, column 34): " + [summary2.packageVersion.constructor.name]); + })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); + }; + }; + var renderContent2 = function(state3) { + return function(filteredJobs) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); + } + ; + var v = function(v1) { + if ($$null(state3.jobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); + } + ; + if ($$null(filteredJobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { + return ClearFilters.value; + })])([text3("Clear filters")])])]); + } + ; + if (otherwise) { + return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 523, column 1 - line 523, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { + return FetchJobs.value; + })])([text3("Retry")])]); + } + ; + return v(true); + }; + }; + var applyFilters = function(filters) { + var matchesType = function(summary2) { + if (filters.jobType instanceof Nothing) { + return true; + } + ; + if (filters.jobType instanceof Just) { + return eq33(summary2.jobType)(filters.jobType.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1001, column 25 - line 1003, column 37): " + [filters.jobType.constructor.name]); + }; + var matchesStatusFilter = function(summary2) { + var s = deriveStatus(summary2); + if (filters.statusFilter instanceof ActiveOnly) { + return eq42(s)(Pending.value) || eq42(s)(Running.value); + } + ; + if (filters.statusFilter instanceof AllStatuses) { + return true; + } + ; + if (filters.statusFilter instanceof OnlyPending) { + return eq42(s)(Pending.value); + } + ; + if (filters.statusFilter instanceof OnlyRunning) { + return eq42(s)(Running.value); + } + ; + if (filters.statusFilter instanceof OnlySucceeded) { + return eq42(s)(Succeeded.value); + } + ; + if (filters.statusFilter instanceof OnlyFailed) { + return eq42(s)(Failed.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1025, column 5 - line 1031, column 32): " + [filters.statusFilter.constructor.name]); + }; + var matchesPackageVersion = function(summary2) { + var v = trim(filters.packageVersion); + if (v === "") { + return true; + } + ; + if (summary2.packageVersion instanceof Nothing) { + return false; + } + ; + if (summary2.packageVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1013, column 15 - line 1015, column 112): " + [summary2.packageVersion.constructor.name]); + }; + var matchesPackageName = function(summary2) { + var v = trim(filters.packageName); + if (v === "") { + return true; + } + ; + if (summary2.packageName instanceof Nothing) { + return false; + } + ; + if (summary2.packageName instanceof Just) { + return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1007, column 15 - line 1009, column 118): " + [summary2.packageName.constructor.name]); + }; + var matchesCompilerVersion = function(summary2) { + var v = trim(filters.compilerVersion); + if (v === "") { + return true; + } + ; + if (summary2.compilerVersion instanceof Nothing) { + return false; + } + ; + if (summary2.compilerVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1019, column 15 - line 1021, column 112): " + [summary2.compilerVersion.constructor.name]); + }; + var matchesAll = function(summary2) { + return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); + }; + return filter(matchesAll); + }; + var render2 = function(state3) { + var filteredJobs = applyFilters(state3.filters)(state3.jobs); + return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); + }; + var applyFetchedOrder = function(needsReverse) { + if (needsReverse) { + return reverse; + } + ; + return identity15; + }; + var fetchJobsPage = function(dictMonadAff) { + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + return function(state3) { + return function(now2) { + return function(cursor) { + var customUntil = parseDateTimeLocal(state3.untilStr); + var customSince = parseDateTimeLocal(state3.sinceStr); + var baseUntil = alt14(state3.until)((function() { + if (state3.timeRange instanceof Custom) { + return customUntil; + } + ; + if (state3.timeRange instanceof UntilNow) { + return new Just(now2); + } + ; + return Nothing.value; + })()); + var baseSince = alt14(state3.since)((function() { + if (state3.timeRange instanceof Custom) { + return customSince; + } + ; + if (state3.timeRange instanceof UntilNow) { + return Nothing.value; + } + ; + return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); + })()); + var v = (function() { + if (cursor instanceof Nothing) { + return { + since: baseSince, + until: baseUntil, + fetchOrder: state3.sortOrder, + needsReverse: false + }; + } + ; + if (cursor instanceof Just && cursor.value0.dir instanceof Forward) { + if (state3.sortOrder instanceof DESC) { + return { + since: baseSince, + until: new Just(cursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: false + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: new Just(cursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: false + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 857, column 43 - line 859, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + if (cursor instanceof Just && cursor.value0.dir instanceof Backward) { + if (state3.sortOrder instanceof DESC) { + return { + since: new Just(cursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: true + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: baseSince, + until: new Just(cursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: true + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 860, column 44 - line 862, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 854, column 50 - line 862, column 97): " + [cursor.constructor.name]); + })(); + var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); + return bind20(liftAff2(fetchJobs(state3.apiConfig)({ + since: v.since, + until: v.until, + order: new Just(v.fetchOrder), + includeCompleted + })))(function(result) { + return pure24(map114((function() { + var $471 = normalizeFetchedJobs(state3.sortOrder)(cursor); + var $472 = applyFetchedOrder(v.needsReverse); + return function($473) { + return $471($472($473)); + }; + })())(result)); + }); + }; + }; + }; + }; + var determineHasNextPage = function(dictMonadAff) { + var fetchJobsPage1 = fetchJobsPage(dictMonadAff); + return function(state3) { + return function(now2) { + return function(jobs) { + var isBackward = (function() { + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + return true; + } + ; + return false; + })(); + if (isBackward) { + return pure24(true); + } + ; + var $368 = length(jobs) < pageSize; + if ($368) { + return pure24(false); + } + ; + var v = nextPageCursorForJobs(state3.sortOrder)(jobs); + if (v instanceof Nothing) { + return pure24(false); + } + ; + if (v instanceof Just) { + return bind20(fetchJobsPage1(state3)(now2)(new Just({ + timestamp: v.value0, + dir: Forward.value + })))(function(probe) { + return pure24((function() { + if (probe instanceof Left) { + return true; + } + ; + if (probe instanceof Right) { + return !$$null(probe.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 890, column 12 - line 892, column 52): " + [probe.constructor.name]); + })()); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 885, column 8 - line 892, column 52): " + [v.constructor.name]); + }; + }; + }; + }; + var doFetchJobs = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var fetchJobsPage1 = fetchJobsPage(dictMonadAff); + var determineHasNextPage1 = determineHasNextPage(dictMonadAff); + return bind20(get5)(function(state3) { + return bind20(liftEffect11(nowDateTime))(function(now2) { + return bind20(fetchJobsPage1(state3)(now2)(state3.pageCursor))(function(jobsResult) { + if (jobsResult instanceof Left) { + return pure24(new Left(jobsResult.value0)); + } + ; + if (jobsResult instanceof Right) { + return bind20(determineHasNextPage1(state3)(now2)(jobsResult.value0))(function(hasNextPage) { + return pure24(new Right({ + jobs: jobsResult.value0, + hasNextPage + })); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 827, column 3 - line 832, column 41): " + [jobsResult.constructor.name]); + }); + }); + }); + }; + var updateCustomUntil = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newUntil) { + return discard6(modify_5(function(v) { + var $377 = {}; + for (var $378 in v) { + if ({}.hasOwnProperty.call(v, $378)) { + $377[$378] = v[$378]; + } + ; + } + ; + $377.untilStr = newUntil; + $377.since = Nothing.value; + $377.until = Nothing.value; + $377.currentPage = 1; + $377.pageCursor = Nothing.value; + $377.hasNextPage = true; + return $377; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(newUntil); + var v1 = parseDateTimeLocal(state3.sinceStr); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; + var updateCustomSince = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newSince) { + return discard6(modify_5(function(v) { + var $384 = {}; + for (var $385 in v) { + if ({}.hasOwnProperty.call(v, $385)) { + $384[$385] = v[$385]; + } + ; + } + ; + $384.sinceStr = newSince; + $384.since = Nothing.value; + $384.until = Nothing.value; + $384.currentPage = 1; + $384.pageCursor = Nothing.value; + $384.hasNextPage = true; + return $384; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(state3.untilStr); + var v1 = parseDateTimeLocal(newSince); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; + var handleAction2 = function(dictMonadAff) { + var syncAutoRefresh1 = syncAutoRefresh(dictMonadAff); + var doFetchJobs1 = doFetchJobs(dictMonadAff); + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + var updateFilter1 = updateFilter(dictMonadAff); + return function(v) { + if (v instanceof Initialize3) { + return bind20(get5)(function(state3) { + return discard6(syncAutoRefresh1(state3.autoRefresh))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); + }); + } + ; + if (v instanceof Receive3) { + return bind20(get5)(function(state3) { + var currentParams = stateToParams(state3); + return discard6(modify_5(function(v1) { + var $392 = {}; + for (var $393 in v1) { + if ({}.hasOwnProperty.call(v1, $393)) { + $392[$393] = v1[$393]; + } + ; + } + ; + $392.apiConfig = v.value0.apiConfig; + return $392; + }))(function() { + return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { + var $401 = {}; + for (var $402 in v1) { + if ({}.hasOwnProperty.call(v1, $402)) { + $401[$402] = v1[$402]; + } + ; + } + ; + $401.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $401.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); + $401.filters = { + jobType: bind110(v.value0.params.jobType)(parseJobType), + packageName: fromMaybe("")(v["value0"]["params"]["package"]), + packageVersion: fromMaybe("")(v.value0.params.version), + compilerVersion: fromMaybe("")(v.value0.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) + }; + $401.sortOrder = (function() { + if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(); + $401.sinceStr = fromMaybe("")(v.value0.params.since); + $401.untilStr = fromMaybe("")(v.value0.params.until); + $401.currentPage = fromMaybe(1)(v.value0.params.page); + $401.since = Nothing.value; + $401.until = Nothing.value; + $401.pageCursor = (function() { + var v2 = bind110(v.value0.params.cursor)(parseCursorParam); + if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { + return new Just(v2.value0); + } + ; + return Nothing.value; + })(); + $401.hasNextPage = true; + return $401; + }))(function() { + return discard6(syncAutoRefresh1(fromMaybe(false)(v.value0.params.autoRefresh)))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); + })); + }); + }); + } + ; + if (v instanceof FetchJobs) { + return discard6(modify_5(function(v1) { + var $405 = {}; + for (var $406 in v1) { + if ({}.hasOwnProperty.call(v1, $406)) { + $405[$406] = v1[$406]; + } + ; + } + ; + $405.loading = true; + $405.error = Nothing.value; + return $405; + }))(function() { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + }); + } + ; + if (v instanceof FetchJobsSilent) { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + } + ; + if (v instanceof HandleFetchResult2) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + var displayMsg = (function() { + var $409 = contains("Failed to fetch")(msg); + if ($409) { + return "Unable to reach the registry API. This may be a CORS configuration issue."; + } + ; + return msg; + })(); + return modify_5(function(v1) { + var $410 = {}; + for (var $411 in v1) { + if ({}.hasOwnProperty.call(v1, $411)) { + $410[$411] = v1[$411]; + } + ; + } + ; + $410.loading = false; + $410.error = new Just(displayMsg); + $410.jobs = []; + return $410; + }); + } + ; + if (v.value0 instanceof Right) { + return bind20(get5)(function(state3) { + var summaries = map210(toJobSummary)(v.value0.value0.jobs); + var newFingerprints = map210(jobFingerprint)(summaries); + var oldFingerprints = map210(jobFingerprint)(state3.jobs); + return unless3(!state3.loading && (eq52(newFingerprints)(oldFingerprints) && state3.hasNextPage === v.value0.value0.hasNextPage))(modify_5(function(v1) { + var $414 = {}; + for (var $415 in v1) { + if ({}.hasOwnProperty.call(v1, $415)) { + $414[$415] = v1[$415]; + } + ; + } + ; + $414.loading = false; + $414.error = Nothing.value; + $414.jobs = summaries; + $414.hasNextPage = v.value0.value0.hasNextPage; + return $414; + })); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 685, column 31 - line 704, column 102): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetTimeRange) { + return discard6(when6(eq82(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { + var sinceDefault = subtractHours(24)(now2); + return modify_5(function(v1) { + var $421 = {}; + for (var $422 in v1) { + if ({}.hasOwnProperty.call(v1, $422)) { + $421[$422] = v1[$422]; + } + ; + } + ; + $421.sinceStr = formatDateTimeLocal(sinceDefault); + $421.untilStr = formatDateTimeLocal(now2); + return $421; + }); + })))(function() { + return discard6(modify_5(function(v1) { + var $424 = {}; + for (var $425 in v1) { + if ({}.hasOwnProperty.call(v1, $425)) { + $424[$425] = v1[$425]; + } + ; + } + ; + $424.timeRange = v.value0; + $424.since = Nothing.value; + $424.until = Nothing.value; + $424.currentPage = 1; + $424.pageCursor = Nothing.value; + $424.hasNextPage = true; + return $424; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof SetCustomSinceDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.sinceStr); + var newSince = v.value0 + ("T" + (function() { + var $428 = timePart === ""; + if ($428) { + return "00:00"; + } + ; + return timePart; + })()); + return updateCustomSince(dictMonadAff)(newSince); + }); + } + ; + if (v instanceof SetCustomSinceTime) { + return bind20(get5)(function(state3) { + var datePart = take2(10)(state3.sinceStr); + var newSince = (function() { + var $430 = datePart === ""; + if ($430) { + return "1970-01-01"; + } + ; + return datePart; + })() + ("T" + v.value0); + return updateCustomSince(dictMonadAff)(newSince); + }); + } + ; + if (v instanceof SetCustomUntilDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.untilStr); + var newUntil = v.value0 + ("T" + (function() { + var $432 = timePart === ""; + if ($432) { + return "00:00"; + } + ; + return timePart; + })()); + return updateCustomUntil(dictMonadAff)(newUntil); + }); + } + ; + if (v instanceof SetCustomUntilTime) { + return bind20(get5)(function(state3) { + var datePart = take2(10)(state3.untilStr); + var newUntil = (function() { + var $434 = datePart === ""; + if ($434) { + return "1970-01-01"; + } + ; + return datePart; + })() + ("T" + v.value0); + return updateCustomUntil(dictMonadAff)(newUntil); + }); + } + ; + if (v instanceof ToggleAutoRefresh) { + return discard6(syncAutoRefresh1(v.value0))(function() { + return notifyFiltersChanged1; + }); + } + ; + if (v instanceof SetFilterJobType) { + return updateFilter1(function(v1) { + return { + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + jobType: parseJobType(v.value0) + }; + }); + } + ; + if (v instanceof SetFilterPackageName) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageName: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterPackageVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterCompilerVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + statusFilter: v1.statusFilter, + compilerVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterStatus) { + var sf = parseStatusFilter(v.value0); + var needsRefetch = function(s) { + return statusFilterNeedsRefetch(s.filters.statusFilter)(sf); + }; + return bind20(get5)(function(state3) { + return discard6(updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: sf + }; + }))(function() { + return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { + var $441 = {}; + for (var $442 in v1) { + if ({}.hasOwnProperty.call(v1, $442)) { + $441[$442] = v1[$442]; + } + ; + } + ; + $441.currentPage = 1; + $441.pageCursor = Nothing.value; + $441.hasNextPage = true; + return $441; + }))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + })); + }); + }); + } + ; + if (v instanceof ClearFilters) { + return discard6(modify_5(function(v1) { + var $445 = {}; + for (var $446 in v1) { + if ({}.hasOwnProperty.call(v1, $446)) { + $445[$446] = v1[$446]; + } + ; + } + ; + $445.filters = emptyFilters; + $445.sortOrder = defaultSortOrder; + $445.currentPage = 1; + $445.pageCursor = Nothing.value; + $445.hasNextPage = true; + return $445; + }))(function() { + return notifyFiltersChanged1; + }); + } + ; + if (v instanceof SetSort) { + return discard6(modify_5(function(s) { + var newOrder = (function() { + var $448 = eq10(s.sortField)(v.value0); + if ($448) { + var $449 = eq8(s.sortOrder)(DESC.value); + if ($449) { + return ASC.value; + } + ; + return DESC.value; + } + ; + return DESC.value; + })(); + var $450 = {}; + for (var $451 in s) { + if ({}.hasOwnProperty.call(s, $451)) { + $450[$451] = s[$451]; + } + ; + } + ; + $450.sortField = v.value0; + $450.sortOrder = newOrder; + $450.currentPage = 1; + $450.pageCursor = Nothing.value; + $450.hasNextPage = true; + return $450; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + if (v instanceof NavigateToJobDetail) { + return raise(new NavigateToJob(v.value0)); + } + ; + if (v instanceof NextPage) { + return bind20(get5)(function(state3) { + return when6(state3.hasNextPage && !state3.loading)((function() { + var v1 = nextPageCursor(state3.sortOrder)(state3.jobs); + if (v1 instanceof Nothing) { + return pure24(unit); + } + ; + if (v1 instanceof Just) { + return discard6(modify_5(function(v2) { + var $456 = {}; + for (var $457 in v2) { + if ({}.hasOwnProperty.call(v2, $457)) { + $456[$457] = v2[$457]; + } + ; + } + ; + $456.currentPage = state3.currentPage + 1 | 0; + $456.pageCursor = new Just({ + timestamp: v1.value0, + dir: Forward.value + }); + return $456; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 776, column 7 - line 781, column 31): " + [v1.constructor.name]); + })()); + }); + } + ; + if (v instanceof PrevPage) { + return bind20(get5)(function(state3) { + return when6(state3.currentPage > 1)((function() { + var targetPage = state3.currentPage - 1 | 0; + var $460 = targetPage <= 1; + if ($460) { + return discard6(modify_5(function(v12) { + var $461 = {}; + for (var $462 in v12) { + if ({}.hasOwnProperty.call(v12, $462)) { + $461[$462] = v12[$462]; + } + ; + } + ; + $461.currentPage = 1; + $461.pageCursor = Nothing.value; + $461.hasNextPage = true; + return $461; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + var v1 = prevPageCursor(state3.sortOrder)(state3.jobs); + if (v1 instanceof Nothing) { + return pure24(unit); + } + ; + if (v1 instanceof Just) { + return discard6(modify_5(function(v2) { + var $465 = {}; + for (var $466 in v2) { + if ({}.hasOwnProperty.call(v2, $466)) { + $465[$466] = v2[$466]; + } + ; + } + ; + $465.currentPage = targetPage; + $465.pageCursor = new Just({ + timestamp: v1.value0, + dir: Backward.value + }); + $465.hasNextPage = true; + return $465; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 793, column 9 - line 798, column 33): " + [v1.constructor.name]); + })()); + }); + } + ; + if (v instanceof Tick) { + return handleAction2(dictMonadAff)(FetchJobsSilent.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 636, column 16 - line 801, column 33): " + [v.constructor.name]); + }; + }; + var component2 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState2, + render: render2, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction2(dictMonadAff), + initialize: new Just(Initialize3.value), + receive: function($474) { + return Just.create(Receive3.create($474)); + } + }) + }); + }; + + // output/Dashboard.Route/index.js + var map40 = /* @__PURE__ */ map(functorRouteParser); + var JobsList = /* @__PURE__ */ (function() { + function JobsList2(value0) { + this.value0 = value0; + } + ; + JobsList2.create = function(value0) { + return new JobsList2(value0); + }; + return JobsList2; + })(); + var JobDetail = /* @__PURE__ */ (function() { + function JobDetail2(value0) { + this.value0 = value0; + } + ; + JobDetail2.create = function(value0) { + return new JobDetail2(value0); + }; + return JobDetail2; + })(); + var routes2 = /* @__PURE__ */ (function() { + var jobsListParams = params(routeDuplexParams()(buildParamsCons({ + reflectSymbol: function() { + return "autoRefresh"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "compiler"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "cursor"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "jobType"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "package"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "page"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "range"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "status"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "version"; + } + })()()()()(buildParamsNil))))))))))))))({ + range: function($130) { + return optional4(string3($130)); + }, + status: function($131) { + return optional4(string3($131)); + }, + jobType: function($132) { + return optional4(string3($132)); + }, + "package": function($133) { + return optional4(string3($133)); + }, + version: function($134) { + return optional4(string3($134)); + }, + compiler: function($135) { + return optional4(string3($135)); + }, + autoRefresh: function($136) { + return optional4($$boolean3($136)); + }, + since: function($137) { + return optional4(string3($137)); + }, + until: function($138) { + return optional4(string3($138)); + }, + order: function($139) { + return optional4(string3($139)); + }, + page: function($140) { + return optional4($$int2(string3($140))); + }, + cursor: function($141) { + return optional4(string3($141)); + } + }); + var enc = function(v) { + if (v instanceof JobsList) { + return jobsListParams.value0(v.value0); + } + ; + if (v instanceof JobDetail) { + var v1 = path("jobs")(segment); + return v1.value0(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Route (line 68, column 9 - line 74, column 22): " + [v.constructor.name]); + }; + var dec = (function() { + var v = end2(path("jobs")(segment)); + var v1 = end2(jobsListParams); + return alt(altRouteParser)(map40(JobDetail.create)(v.value1))(map40(JobsList.create)(v1.value1)); + })(); + var routeChoice = new RouteDuplex(enc, dec); + return root(routeChoice); + })(); + var defaultParams = /* @__PURE__ */ (function() { + return { + range: Nothing.value, + status: Nothing.value, + jobType: Nothing.value, + "package": Nothing.value, + version: Nothing.value, + compiler: Nothing.value, + autoRefresh: Nothing.value, + since: Nothing.value, + until: Nothing.value, + order: Nothing.value, + page: Nothing.value, + cursor: Nothing.value + }; + })(); + + // 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(component5) { + return function(input3) { + return function(outputQuery) { + return widget(new ComponentSlot(componentSlot22(label5)(p2)(component5)(input3)(function($11) { + return Just.create(outputQuery($11)); + }))); + }; + }; + }; + }; + }; + }; + }; + }; + + // 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 Loading2() { + } + ; + Loading2.value = new Loading2(); + return Loading2; + })(); + 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 parse5 = 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 map42 = /* @__PURE__ */ map(functorEffect); + var toParentNode = unsafeCoerce2; + var toDocument = unsafeCoerce2; + var readyState = function(doc) { + return map42((function() { + var $4 = fromMaybe(Loading.value); + return function($5) { + return $4(parse5($5)); + }; + })())(function() { + return _readyState(doc); + }); + }; + + // 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/Web.HTML.Location/foreign.js + function hash3(location2) { + return function() { + return location2.hash; + }; + } + function setHash(hash4) { + return function(location2) { + return function() { + location2.hash = hash4; + }; + }; + } + function replace3(url2) { + return function(location2) { + return function() { + location2.replace(url2); + }; + }; + } + + // 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/Dashboard.Router/index.js + var discard7 = /* @__PURE__ */ discard(discardUnit); + var modify_6 = /* @__PURE__ */ modify_(monadStateHalogenM); + var bind111 = /* @__PURE__ */ bind(bindHalogenM); + var $$void8 = /* @__PURE__ */ $$void(functorHalogenM); + var map43 = /* @__PURE__ */ map(functorEmitter); + var discard22 = /* @__PURE__ */ discard7(bindHalogenM); + var get6 = /* @__PURE__ */ get(monadStateHalogenM); + var slot2 = /* @__PURE__ */ slot(); + var slot1 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobsList"; + } + })(ordUnit); + var slot22 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobDetail"; + } + })(ordString); + var Initialize4 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var HandleRouteChange = /* @__PURE__ */ (function() { + function HandleRouteChange2(value0) { + this.value0 = value0; + } + ; + HandleRouteChange2.create = function(value0) { + return new HandleRouteChange2(value0); + }; + return HandleRouteChange2; + })(); + var HandleJobsListOutput = /* @__PURE__ */ (function() { + function HandleJobsListOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobsListOutput2.create = function(value0) { + return new HandleJobsListOutput2(value0); + }; + return HandleJobsListOutput2; + })(); + var HandleJobDetailOutput = /* @__PURE__ */ (function() { + function HandleJobDetailOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobDetailOutput2.create = function(value0) { + return new HandleJobDetailOutput2(value0); + }; + return HandleJobDetailOutput2; + })(); + var GoHome = /* @__PURE__ */ (function() { + function GoHome2(value0) { + this.value0 = value0; + } + ; + GoHome2.create = function(value0) { + return new GoHome2(value0); + }; + return GoHome2; + })(); + var GoTab = /* @__PURE__ */ (function() { + function GoTab2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + GoTab2.create = function(value0) { + return function(value1) { + return new GoTab2(value0, value1); + }; + }; + return GoTab2; + })(); + var setHash2 = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return setHash(hash4)(location2)(); + }; + }; + var routeToHash = function(route) { + return "#" + print6(routes2)(route); + }; + var replaceHash = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return replace3(hash4)(location2)(); + }; + }; + var initialState3 = function(route) { + return { + route, + lastJobsListParams: (function() { + if (route instanceof JobsList) { + return route.value0; + } + ; + return defaultParams; + })() + }; + }; + var hashToPath = function(h) { + var v = stripPrefix2("#")(h); + if (v instanceof Just) { + if (v.value0 === "") { + return "/"; + } + ; + if (otherwise) { + return v.value0; + } + ; + } + ; + if (v instanceof Nothing) { + if (h === "") { + return "/"; + } + ; + if (otherwise) { + return h; + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 213, column 16 - line 219, column 21): " + [v.constructor.name]); + }; + var parseHash = function(h) { + var path2 = hashToPath(h); + return hush(parse4(routes2)(path2)); + }; + var getHash = function __do2() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return hash3(location2)(); + }; + var getRouteFromHash = function __do3() { + var hash4 = getHash(); + return fromMaybe(new JobsList(defaultParams))(parseHash(hash4)); + }; + var hashChangeEmitter = function __do4() { + var window2 = windowImpl(); + return makeEmitter(function(push2) { + var target6 = toEventTarget(window2); + return function __do5() { + var listener = eventListener(function(v) { + return function __do6() { + var route = getRouteFromHash(); + return push2(route)(); + }; + })(); + addEventListener2(hashchange)(listener)(false)(target6)(); + return removeEventListener2(hashchange)(listener)(false)(target6); + }; + }); + }; + var applyRoute = function(dictApplicative) { + return function(route) { + if (route instanceof JobsList) { + return modify_6(function(v) { + var $46 = {}; + for (var $47 in v) { + if ({}.hasOwnProperty.call(v, $47)) { + $46[$47] = v[$47]; + } + ; + } + ; + $46.route = route; + $46.lastJobsListParams = route.value0; + return $46; + }); + } + ; + return modify_6(function(v) { + var $50 = {}; + for (var $51 in v) { + if ({}.hasOwnProperty.call(v, $51)) { + $50[$51] = v[$51]; + } + ; + } + ; + $50.route = route; + return $50; + }); + }; + }; + var handleAction3 = function(dictMonadAff) { + var MonadEffect0 = dictMonadAff.MonadEffect0(); + var liftEffect11 = liftEffect(monadEffectHalogenM(MonadEffect0)); + var applyRoute1 = applyRoute(MonadEffect0.Monad0().Applicative0()); + return function(v) { + if (v instanceof Initialize4) { + return bind111(liftEffect11(hashChangeEmitter))(function(emitter) { + return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); + }); + } + ; + if (v instanceof HandleRouteChange) { + return applyRoute1(v.value0); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof NavigateToJob) { + return liftEffect11(setHash2("#/jobs/" + v.value0.value0)); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof FiltersChanged) { + return discard22(modify_6(function(v1) { + var $57 = {}; + for (var $58 in v1) { + if ({}.hasOwnProperty.call(v1, $58)) { + $57[$58] = v1[$58]; + } + ; + } + ; + $57.route = new JobsList(v.value0.value0); + $57.lastJobsListParams = v.value0.value0; + return $57; + }))(function() { + return liftEffect11(replaceHash(routeToHash(new JobsList(v.value0.value0)))); + }); + } + ; + if (v instanceof HandleJobDetailOutput) { + return bind111(get6)(function(state3) { + return liftEffect11(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); + }); + } + ; + if (v instanceof GoHome) { + return discard22(liftEffect11(preventDefault(toEvent(v.value0))))(function() { + return liftEffect11(setHash2(routeToHash(new JobsList(defaultParams)))); + }); + } + ; + if (v instanceof GoTab) { + return discard22(liftEffect11(preventDefault(toEvent(v.value1))))(function() { + return liftEffect11(setHash2(routeToHash(v.value0))); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 137, column 16 - line 162, column 45): " + [v.constructor.name]); + }; + }; + var _jobsList = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var _jobDetail = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var render3 = function(dictMonadAff) { + var component1 = component2(dictMonadAff); + var component22 = component(dictMonadAff); + return function(state3) { + var tabs = [a([classes(["tab-bar__tab", "tab-bar__tab--active"]), href("#/"), onClick(GoTab.create(new JobsList(state3.lastJobsListParams)))])([text3("Jobs")])]; + var content3 = (function() { + if (state3.route instanceof JobsList) { + return slot1(_jobsList)(unit)(component1)({ + apiConfig: defaultConfig, + params: state3.route.value0 + })(HandleJobsListOutput.create); + } + ; + if (state3.route instanceof JobDetail) { + return slot22(_jobDetail)(state3.route.value0)(component22)({ + jobId: state3.route.value0, + apiConfig: defaultConfig + })(HandleJobDetailOutput.create); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 130, column 13 - line 134, column 113): " + [state3.route.constructor.name]); + })(); + return div4([style("height: 100%")])([div4([class_("everything-except-footer")])([div4([class_("top-banner")])([div4([class_("container clearfix")])([a([class_("top-banner__logo"), href("#/"), onClick(GoHome.create)])([text3("PureScript Registry")])])]), (function() { + var $69 = length(tabs) > 1; + if ($69) { + return div4([class_("tab-bar")])([div4([class_("container")])([nav([class_("tab-bar__nav")])(tabs)])]); + } + ; + return text3(""); + })(), div4([class_("container")])([content3])]), div4([class_("footer")])([div4([classes(["footer__inner", "container"])])([span3([class_("footer__label")])([text3("PureScript Registry Dashboard")]), ul([class_("footer__links")])([li_([a([href("https://github.com/purescript/registry")])([text3("Registry")])]), li_([a([href("https://github.com/purescript/registry-dev")])([text3("GitHub")])]), li_([a([href("https://registry.purescript.org/api/v1/status")])([text3("API")])]), li_([a([href("https://www.purescript.org")])([text3("purescript.org")])])])])])]); + }; + }; + var component3 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState3, + render: render3(dictMonadAff), + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + receive: defaultEval.receive, + finalize: defaultEval.finalize, + handleAction: handleAction3(dictMonadAff), + initialize: new Just(Initialize4.value) + }) + }); + }; + + // output/Halogen.Aff.Util/index.js + var bind21 = /* @__PURE__ */ bind(bindAff); + var liftEffect6 = /* @__PURE__ */ liftEffect(monadEffectAff); + var bindFlipped8 = /* @__PURE__ */ bindFlipped(bindEffect); + var composeKleisliFlipped3 = /* @__PURE__ */ composeKleisliFlipped(bindEffect); + var pure25 = /* @__PURE__ */ pure(applicativeAff); + var bindFlipped12 = /* @__PURE__ */ bindFlipped(bindMaybe); + var pure110 = /* @__PURE__ */ pure(applicativeEffect); + var map44 = /* @__PURE__ */ map(functorEffect); + var discard8 = /* @__PURE__ */ discard(discardUnit); + var throwError3 = /* @__PURE__ */ throwError(monadThrowAff); + var selectElement = function(query2) { + return bind21(liftEffect6(bindFlipped8(composeKleisliFlipped3((function() { + var $16 = querySelector(query2); + return function($17) { + return $16(toParentNode($17)); + }; + })())(document))(windowImpl)))(function(mel) { + return pure25(bindFlipped12(fromElement)(mel)); + }); + }; + var runHalogenAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure110(unit)))); + var awaitLoad = /* @__PURE__ */ makeAff(function(callback) { + return function __do5() { + var rs = bindFlipped8(readyState)(bindFlipped8(document)(windowImpl))(); + if (rs instanceof Loading) { + var et = map44(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__ */ discard8(bindAff)(awaitLoad)(function() { + return bind21(selectElement("body"))(function(body4) { + return maybe(throwError3(error2("Could not find body")))(pure25)(body4); + }); + }); + + // 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/Effect.Console/foreign.js + var warn = function(s) { + return function() { + console.warn(s); + }; + }; + + // 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(component5) { + return function(input3) { + return function(handler3) { + return function(lchs) { + return function __do5() { + var selfRef = $$new({})(); + var childrenIn = $$new(empty9)(); + var childrenOut = $$new(empty9)(); + 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(empty4))(); + var forks = $$new(empty4)(); + var ds = { + component: component5, + state: component5.initialState(input3), + refs: empty4, + children: empty9, + 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 bindFlipped9 = /* @__PURE__ */ bindFlipped(bindMaybe); + var lookup9 = /* @__PURE__ */ lookup3(ordSubscriptionId); + var bind112 = /* @__PURE__ */ bind(bindAff); + var liftEffect7 = /* @__PURE__ */ liftEffect(monadEffectAff); + var discard9 = /* @__PURE__ */ discard(discardUnit); + var discard1 = /* @__PURE__ */ discard9(bindAff); + var traverse_12 = /* @__PURE__ */ traverse_(applicativeAff); + var traverse_22 = /* @__PURE__ */ traverse_12(foldableList); + var fork3 = /* @__PURE__ */ fork(monadForkAff); + var parSequence_3 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var pure26 = /* @__PURE__ */ pure(applicativeAff); + var map45 = /* @__PURE__ */ map(functorCoyoneda); + var parallel4 = /* @__PURE__ */ parallel(parallelAff); + var map115 = /* @__PURE__ */ map(functorAff); + var sequential3 = /* @__PURE__ */ sequential(parallelAff); + var map211 = /* @__PURE__ */ map(functorMaybe); + var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); + var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); + var $$delete4 = /* @__PURE__ */ $$delete(ordForkId); + var unlessM2 = /* @__PURE__ */ unlessM(monadEffect); + var insert12 = /* @__PURE__ */ insert(ordForkId); + var traverse_32 = /* @__PURE__ */ traverse_12(foldableMaybe); + var lookup12 = /* @__PURE__ */ lookup3(ordForkId); + var lookup22 = /* @__PURE__ */ lookup3(ordString); + var foldFree2 = /* @__PURE__ */ foldFree(monadRecAff); + var alter2 = /* @__PURE__ */ alter(ordString); + var unsubscribe3 = function(sid) { + return function(ref2) { + return function __do5() { + var v = read(ref2)(); + var subs = read(v.subscriptions)(); + return traverse_4(unsubscribe)(bindFlipped9(lookup9(sid))(subs))(); + }; + }; + }; + var queueOrRun = function(ref2) { + return function(au) { + return bind112(liftEffect7(read(ref2)))(function(v) { + if (v instanceof Nothing) { + return au; + } + ; + if (v instanceof Just) { + return liftEffect7(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 discard1(liftEffect7(write({ + initializers: Nil.value, + finalizers: Nil.value + })(lchs)))(function() { + return bind112(liftEffect7(f))(function(result) { + return bind112(liftEffect7(read(lchs)))(function(v) { + return discard1(traverse_22(fork3)(v.finalizers))(function() { + return discard1(parSequence_3(v.initializers))(function() { + return pure26(result); + }); + }); + }); + }); + }); + }; + }; + var handleAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure(applicativeEffect)(unit)))); + var fresh = function(f) { + return function(ref2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return liftEffect7(modify$prime(function(i2) { + return { + state: i2 + 1 | 0, + value: f(i2) + }; + })(v.fresh)); + }); + }; + }; + var evalQ = function(render4) { + return function(ref2) { + return function(q2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return evalM(render4)(ref2)(v["component"]["eval"](new Query(map45(Just.create)(liftCoyoneda(q2)), $$const(Nothing.value)))); + }); + }; + }; + }; + var evalM = function(render4) { + return function(initRef) { + return function(v) { + var evalChildQuery = function(ref2) { + return function(cqb) { + return bind112(liftEffect7(read(ref2)))(function(v1) { + return unChildQueryBox(function(v2) { + var evalChild = function(v3) { + return parallel4(bind112(liftEffect7(read(v3)))(function(dsx) { + return unDriverStateX(function(ds) { + return evalQ(render4)(ds.selfRef)(v2.value1); + })(dsx); + })); + }; + return map115(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); + })(cqb); + }); + }; + }; + var go2 = function(ref2) { + return function(v1) { + if (v1 instanceof State) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + var v3 = v1.value0(v2.state); + if (unsafeRefEq(v2.state)(v3.value1)) { + return pure26(v3.value0); + } + ; + if (otherwise) { + return discard1(liftEffect7(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 discard1(handleLifecycle(v2.lifecycleHandlers)(render4(v2.lifecycleHandlers)(ref2)))(function() { + return pure26(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 bind112(fresh(SubscriptionId)(ref2))(function(sid) { + return bind112(liftEffect7(subscribe(v1.value0(sid))(function(act) { + return handleAff(evalF(render4)(ref2)(new Action(act))); + })))(function(finalize) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return discard1(liftEffect7(modify_2(map211(insert7(sid)(finalize)))(v2.subscriptions)))(function() { + return pure26(v1.value1(sid)); + }); + }); + }); + }); + } + ; + if (v1 instanceof Unsubscribe) { + return discard1(liftEffect7(unsubscribe3(v1.value0)(ref2)))(function() { + return pure26(v1.value1); + }); + } + ; + if (v1 instanceof Lift3) { + return v1.value0; + } + ; + if (v1 instanceof ChildQuery2) { + return evalChildQuery(ref2)(v1.value0); + } + ; + if (v1 instanceof Raise) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.handlerRef)))(function(handler3) { + return discard1(queueOrRun(v2.pendingOuts)(handler3(v1.value0)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Par) { + return sequential3(retractFreeAp2(hoistFreeAp((function() { + var $119 = evalM(render4)(ref2); + return function($120) { + return parallel4($119($120)); + }; + })())(v1.value0))); + } + ; + if (v1 instanceof Fork) { + return bind112(fresh(ForkId)(ref2))(function(fid) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7($$new(false)))(function(doneRef) { + return bind112(fork3($$finally(liftEffect7(function __do5() { + modify_2($$delete4(fid))(v2.forks)(); + return write(true)(doneRef)(); + }))(evalM(render4)(ref2)(v1.value0))))(function(fiber) { + return discard1(liftEffect7(unlessM2(read(doneRef))(modify_2(insert12(fid)(fiber))(v2.forks))))(function() { + return pure26(v1.value1(fid)); + }); + }); + }); + }); + }); + } + ; + if (v1 instanceof Join) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(joinFiber)(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Kill) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(killFiber(error2("Cancelled")))(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof GetRef) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return pure26(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(render4) { + return function(ref2) { + return function(v) { + if (v instanceof RefUpdate) { + return liftEffect7(flip(modify_2)(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 bind112(liftEffect7(read(ref2)))(function(v1) { + return evalM(render4)(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 bind23 = /* @__PURE__ */ bind(bindEffect); + var discard10 = /* @__PURE__ */ discard(discardUnit); + var for_5 = /* @__PURE__ */ for_(applicativeEffect)(foldableMaybe); + var traverse_5 = /* @__PURE__ */ traverse_(applicativeAff)(foldableList); + var fork4 = /* @__PURE__ */ fork(monadForkAff); + var bindFlipped10 = /* @__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__ */ discard10(bindAff); + var parSequence_4 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var liftEffect8 = /* @__PURE__ */ liftEffect(monadEffectAff); + var pure27 = /* @__PURE__ */ pure(applicativeEffect); + var map46 = /* @__PURE__ */ map(functorEffect); + var pure111 = /* @__PURE__ */ pure(applicativeAff); + var when7 = /* @__PURE__ */ when(applicativeEffect); + var renderStateX2 = /* @__PURE__ */ renderStateX(functorEffect); + var $$void9 = /* @__PURE__ */ $$void(functorAff); + var foreachSlot2 = /* @__PURE__ */ foreachSlot(applicativeEffect); + var renderStateX_2 = /* @__PURE__ */ renderStateX_(applicativeEffect); + var tailRecM4 = /* @__PURE__ */ tailRecM(monadRecEffect); + var voidLeft6 = /* @__PURE__ */ voidLeft(functorEffect); + var bind113 = /* @__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 __do5() { + var queue = read(ref2)(); + write(Nothing.value)(ref2)(); + return for_5(queue)((function() { + var $59 = traverse_5(fork4); + return function($60) { + return handleAff($59(reverse2($60))); + }; + })())(); + }; + }; + var cleanupSubscriptionsAndForks = function(v) { + return function __do5() { + bindFlipped10(traverse_23(traverse_33(unsubscribe)))(read(v.subscriptions))(); + write(Nothing.value)(v.subscriptions)(); + bindFlipped10(traverse_33((function() { + var $61 = killFiber(error2("finalized")); + return function($62) { + return handleAff($61($62)); + }; + })()))(read(v.forks))(); + return write(empty4)(v.forks)(); + }; + }; + var runUI = function(renderSpec2) { + return function(component5) { + return function(i2) { + var squashChildInitializers = function(lchs) { + return function(preInits) { + return unDriverStateX(function(st) { + var parentInitializer = evalM(render4)(st.selfRef)(st["component"]["eval"](new Initialize(unit))); + return modify_2(function(handlers) { + return { + initializers: new Cons(discard23(parSequence_4(reverse2(handlers.initializers)))(function() { + return discard23(parentInitializer)(function() { + return liftEffect8(function __do5() { + 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 __do5() { + var lchs$prime = newLifecycleHandlers(); + var $$var2 = initDriverState(c)(j)(handler3)(lchs$prime)(); + var pre2 = read(lchs)(); + write({ + initializers: Nil.value, + finalizers: pre2.finalizers + })(lchs)(); + bindFlipped10(unDriverStateX((function() { + var $63 = render4(lchs); + return function($64) { + return $63((function(v) { + return v.selfRef; + })($64)); + }; + })()))(read($$var2))(); + bindFlipped10(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 __do5() { + var childrenIn = map46(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 __do6() { + flip(write)(st.handlerRef)((function() { + var $65 = maybe(pure111(unit))(handler3); + return function($66) { + return $65(slot3.output($66)); + }; + })())(); + return handleAff(evalM(render4)(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(pure111(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 = map46(function($69) { + return isJust(slot3.get($69)); + })(read(childrenOutRef))(); + when7(isDuplicate)(warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); + modify_2(slot3.set($$var2))(childrenOutRef)(); + return bind23(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 pure27(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 render4 = function(lchs) { + return function($$var2) { + return function __do5() { + var v = read($$var2)(); + var shouldProcessHandlers = map46(isNothing)(read(v.pendingHandlers))(); + when7(shouldProcessHandlers)(write(new Just(Nil.value))(v.pendingHandlers))(); + write(empty9)(v.childrenOut)(); + write(v.children)(v.childrenIn)(); + var handler3 = (function() { + var $70 = queueOrRun(v.pendingHandlers); + var $71 = evalF(render4)(v.selfRef); + return function($72) { + return $70($$void9($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 __do6() { + var childDS = read(v1)(); + renderStateX_2(renderSpec2.removeChild)(childDS)(); + return finalize(lchs)(childDS)(); + }; + })(); + flip(modify_2)(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 when7(shouldProcessHandlers)(flip(tailRecM4)(unit)(function(v1) { + return function __do6() { + 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)($$null5)(mmore); + if ($52) { + return voidLeft6(write(Nothing.value)(v.pendingHandlers))(new Done(unit))(); + } + ; + return new Loop(unit); + }; + }))(); + }; + }; + }; + var finalize = function(lchs) { + return unDriverStateX(function(st) { + return function __do5() { + cleanupSubscriptionsAndForks(st)(); + var f = evalM(render4)(st.selfRef)(st["component"]["eval"](new Finalize(unit))); + modify_2(function(handlers) { + return { + initializers: handlers.initializers, + finalizers: new Cons(f, handlers.finalizers) + }; + })(lchs)(); + return foreachSlot2(st.children)(function(v) { + return function __do6() { + var dsx = read(v)(); + return finalize(lchs)(dsx)(); + }; + })(); + }; + }); + }; + var evalDriver = function(disposed) { + return function(ref2) { + return function(q2) { + return bind113(liftEffect8(read(disposed)))(function(v) { + if (v) { + return pure111(Nothing.value); + } + ; + return evalQ(render4)(ref2)(q2); + }); + }; + }; + }; + var dispose = function(disposed) { + return function(lchs) { + return function(dsx) { + return handleLifecycle(lchs)(function __do5() { + var v = read(disposed)(); + if (v) { + return unit; + } + ; + write(true)(disposed)(); + finalize(lchs)(dsx)(); + return unDriverStateX(function(v1) { + return function __do6() { + var v2 = liftEffect1(read(v1.selfRef))(); + return for_5(v2.rendering)(renderSpec2.dispose)(); + }; + })(dsx)(); + }); + }; + }; + }; + return bind113(liftEffect8(newLifecycleHandlers))(function(lchs) { + return bind113(liftEffect8($$new(false)))(function(disposed) { + return handleLifecycle(lchs)(function __do5() { + var sio = create(); + var dsx = bindFlipped10(read)(runComponent(lchs)((function() { + var $78 = notify(sio.listener); + return function($79) { + return liftEffect8($78($79)); + }; + })())(i2)(component5))(); + return unDriverStateX(function(st) { + return pure27({ + query: evalDriver(disposed)(st.selfRef), + messages: sio.emitter, + dispose: dispose(disposed)(lchs)(dsx) + }); + })(dsx)(); + }); + }); + }); + }; + }; + }; + + // output/Web.DOM.Node/foreign.js + var getEffProp2 = function(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map47 = /* @__PURE__ */ map(functorEffect); + var parentNode2 = /* @__PURE__ */ (function() { + var $6 = map47(toMaybe); + return function($7) { + return $6(_parentNode($7)); + }; + })(); + var nextSibling = /* @__PURE__ */ (function() { + var $15 = map47(toMaybe); + return function($16) { + return $15(_nextSibling($16)); + }; + })(); + + // output/Halogen.VDom.Driver/index.js + var $runtime_lazy14 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var $$void10 = /* @__PURE__ */ $$void(functorEffect); + var pure28 = /* @__PURE__ */ pure(applicativeEffect); + var traverse_6 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); + var unwrap12 = /* @__PURE__ */ unwrap(); + var when8 = /* @__PURE__ */ when(applicativeEffect); + var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); + var identity16 = /* @__PURE__ */ identity(categoryFn); + var bind114 = /* @__PURE__ */ bind(bindAff); + var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); + var map48 = /* @__PURE__ */ map(functorEffect); + var bindFlipped11 = /* @__PURE__ */ bindFlipped(bindEffect); + var substInParent = function(v) { + return function(v1) { + return function(v2) { + if (v1 instanceof Just && v2 instanceof Just) { + return $$void10(insertBefore(v)(v1.value0)(v2.value0)); + } + ; + if (v1 instanceof Nothing && v2 instanceof Just) { + return $$void10(appendChild(v)(v2.value0)); + } + ; + return pure28(unit); + }; + }; + }; + var removeChild3 = function(v) { + return function __do5() { + 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(unwrap12)(spec); + var $lazy_patch = $runtime_lazy14("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 = step2(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_lazy14("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_lazy14("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 patch = $lazy_patch(91); + var render4 = $lazy_render(82); + var renderComponentSlot = $lazy_renderComponentSlot(109); + return render4; + }; + var buildAttributes = buildProp(handler3); + return { + buildWidget: buildWidget2, + buildAttributes, + document: document2 + }; + }; + }; + }; + var renderSpec = function(document2) { + return function(container) { + var render4 = function(handler3) { + return function(child) { + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return function __do5() { + var renderChildRef = $$new(child)(); + var spec = mkSpec(handler3)(renderChildRef)(document2); + var machine = buildVDom(spec)(v); + var node = extract2(machine); + $$void10(appendChild(node)(toNode2(container)))(); + return { + machine, + node, + renderChildRef + }; + }; + } + ; + if (v1 instanceof Just) { + return function __do5() { + write(child)(v1.value0.renderChildRef)(); + var parent2 = parentNode2(v1.value0.node)(); + var nextSib = nextSibling(v1.value0.node)(); + var machine$prime = step2(v1.value0.machine, v); + var newNode = extract2(machine$prime); + when8(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: render4, + renderChild: identity16, + removeChild: removeChild3, + dispose: removeChild3 + }; + }; + }; + var runUI2 = function(component5) { + return function(i2) { + return function(element3) { + return bind114(liftEffect9(map48(toDocument)(bindFlipped11(document)(windowImpl))))(function(document2) { + return runUI(renderSpec(document2)(element3))(component5)(i2); + }); + }; + }; + }; + + // output/Dashboard.Main/index.js + var bind24 = /* @__PURE__ */ bind(bindAff); + var liftEffect10 = /* @__PURE__ */ liftEffect(monadEffectAff); + var component4 = /* @__PURE__ */ component3(monadAffAff); + var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind24(awaitBody)(function(body4) { + return bind24(liftEffect10(getRouteFromHash))(function(initialRoute) { + return runUI2(component4)(initialRoute)(body4); + }); + })); + + // + main2(); +})(); diff --git a/pr-preview/pr-767/index.html b/pr-preview/pr-767/index.html new file mode 100644 index 00000000..1dfb324f --- /dev/null +++ b/pr-preview/pr-767/index.html @@ -0,0 +1,15 @@ + + + + + + PureScript Registry Dashboard + + + + + + + + + diff --git a/pr-preview/pr-767/static/style.css b/pr-preview/pr-767/static/style.css new file mode 100644 index 00000000..7c120527 --- /dev/null +++ b/pr-preview/pr-767/static/style.css @@ -0,0 +1,816 @@ +/* -- Custom Properties ------------------------------------------------ */ +:root { + --font-size-sm: 87.5%; +} + +/* -- Reset / Base ---------------------------------------------------- */ +*, *::before, *::after { box-sizing: border-box; } +html, body { height: 100%; margin: 0; padding: 0; } +body { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + line-height: 1.563; + background-color: #ffffff; + color: #000000; +} +@media (min-width: 38em) { + body { font-size: 100%; } +} +@media (prefers-color-scheme: dark) { + body { background-color: #141417; color: #dedede; } +} + +a { color: #c4953a; font-weight: bold; text-decoration: none; } +a:visited { color: #c4953a; } +a:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + a, a:visited { color: #d8ac55; } + a:hover { color: #f0dcab; } +} + +code, pre { + background-color: #f1f5f9; + border-radius: 3px; + color: #194a5b; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +@media (prefers-color-scheme: dark) { + code, pre { background-color: #232327; color: #c1d3da; } +} + +/* -- Layout ---------------------------------------------------------- */ +.container { + display: block; + max-width: 66em; + margin-left: auto; + margin-right: auto; + padding-left: 20px; + padding-right: 20px; +} +@media (min-width: 52em) { + .container { padding-left: 30px; padding-right: 30px; } +} +.clearfix::after { + content: ""; + display: table; + clear: both; +} + +/* -- Sticky Footer --------------------------------------------------- */ +.everything-except-footer { + min-height: 100%; + padding-bottom: 3.5em; +} +.footer { + position: relative; + height: 3.5em; + margin-top: -3.5em; + width: 100%; + background-color: #1d222d; + color: #f0f0f0; +} +.footer__inner { + display: flex; + align-items: center; + justify-content: space-between; + height: 3.5em; +} +.footer__label { + font-size: var(--font-size-sm); + font-weight: 300; + white-space: nowrap; +} +.footer__links { + list-style: none; + margin: 0; + padding: 0; + display: flex; + align-items: center; +} +.footer__links li { + display: inline-flex; + align-items: center; +} +.footer__links li + li::before { + content: "\00B7"; + color: #6b7280; + margin: 0 0.5em; +} +.footer__links a { + color: #f0f0f0; + font-weight: 400; + text-decoration: none; +} +.footer__links a:visited { + color: #f0f0f0; +} +.footer__links a:hover { + color: #d8ac55; +} +@media (max-width: 38em) { + .footer__inner { + flex-direction: column; + justify-content: center; + gap: 0.15em; + height: 3.5em; + } + .footer__label, .footer__links { + text-align: center; + } +} + +/* -- Top Banner ------------------------------------------------------- */ +.top-banner { + background-color: #1d222d; + color: #f0f0f0; + font-weight: normal; +} +.top-banner a { color: #f0f0f0; } +.top-banner a:hover { color: #d8ac55; } +.top-banner__logo { + float: left; + font-size: 2.44em; + font-weight: 300; + line-height: 90px; +} +@media (max-width: 38em) { + .top-banner__logo { font-size: 1.5em; line-height: 60px; } +} + +/* -- Tab Bar ---------------------------------------------------------- */ +.tab-bar { + background-color: #f8f9fa; + border-bottom: 1px solid #e0e0e0; +} +@media (prefers-color-scheme: dark) { + .tab-bar { background-color: #1a1a1f; border-bottom-color: #2a2a2f; } +} +.tab-bar__nav { + display: flex; + gap: 0; +} +.tab-bar__tab { + display: inline-block; + padding: 0.6em 1.25em; + font-size: var(--font-size-sm); + font-weight: 700; + color: #777; + text-decoration: none; + border-bottom: 2px solid transparent; + transition: color 0.15s ease, border-color 0.15s ease; +} +.tab-bar__tab:visited { color: #777; } +.tab-bar__tab:hover { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active:visited { color: #c4953a; } +@media (prefers-color-scheme: dark) { + .tab-bar__tab { color: #a0a0a0; } + .tab-bar__tab:visited { color: #a0a0a0; } + .tab-bar__tab:hover { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active:visited { color: #d8ac55; } +} + +/* -- Page Title ------------------------------------------------------- */ +.page-title { margin: 1.5em 0 1em; } +.page-title__title { + margin: 0; + font-size: 2em; + font-weight: 700; +} + +/* -- Toolbar ---------------------------------------------------------- */ +.jobs-toolbar { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0; + margin-bottom: 1.5em; + padding: 0.75em 1em; + background-color: #f1f5f9; + border-radius: 3px; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar { background-color: #232327; } +} + +/* -- Toolbar zones ---------------------------------------------------- */ +.jobs-toolbar__zone { + display: flex; + flex-wrap: wrap; + align-items: flex-end; + gap: 0.75em; +} +.jobs-toolbar__zone--query { flex: 0 0 auto; align-items: flex-start; } +.jobs-toolbar__zone--filters { flex: 1 1 0%; } +.jobs-toolbar__zone--actions { + flex: 0 0 auto; + align-items: flex-start; + gap: 0.5em; +} + +/* -- Zone dividers ---------------------------------------------------- */ +.jobs-toolbar__divider { + width: 1px; + align-self: stretch; + margin: 4px 12px; + background-color: #d0d5dd; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar__divider { background-color: #3a3a42; } +} + +/* -- Labeled field (label above control) ------------------------------ */ +.toolbar-field { + display: flex; + flex-direction: column; + gap: 2px; +} +.toolbar-field__label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #888; + white-space: nowrap; +} +@media (prefers-color-scheme: dark) { + .toolbar-field__label { color: #777; } +} + +/* -- Clear button ----------------------------------------------------- */ +.jobs-toolbar__clear { + font-family: "Roboto", sans-serif; + font-size: 75%; + font-weight: bold; + white-space: nowrap; + align-self: flex-end; + padding: 0 0 0.2em; + border: none; + background: none; + color: #c4953a; + cursor: pointer; +} +.jobs-toolbar__clear:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + .jobs-toolbar__clear { color: #d8ac55; } + .jobs-toolbar__clear:hover { color: #f0dcab; } +} + +/* -- Toggle label (Auto-refresh) -------------------------------------- */ +.toolbar-toggle { + font-size: var(--font-size-sm); + font-weight: 700; + white-space: nowrap; + cursor: pointer; +} + +/* -- Custom range row (full width below toolbar) ---------------------- */ +.jobs-toolbar__custom-range { + display: flex; + flex-wrap: wrap; + gap: 0.5em; + align-items: center; + width: 100%; + padding-top: 0.5em; +} + +/* -- Form Controls ---------------------------------------------------- */ +.toolbar-select, .toolbar-input { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.5em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: #ffffff; + color: #000000; + max-width: 130px; +} +.toolbar-select { max-width: none; } +@media (prefers-color-scheme: dark) { + .toolbar-select, .toolbar-input { + background-color: #141417; + color: #dedede; + border-color: #43434e; + } +} +.jobs-toolbar__custom-range .toolbar-input { + max-width: none; +} +.toolbar-btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #c4953a; + border-radius: 3px; + background-color: transparent; + color: #c4953a; + font-weight: 700; + cursor: pointer; +} +.toolbar-btn:hover { background-color: #c4953a; color: #ffffff; } +@media (prefers-color-scheme: dark) { + .toolbar-btn { border-color: #d8ac55; color: #d8ac55; } + .toolbar-btn:hover { background-color: #d8ac55; color: #141417; } +} +.toolbar-btn:disabled { opacity: 0.4; cursor: default; } +.toolbar-btn:disabled:hover { background-color: transparent; color: #c4953a; } +@media (prefers-color-scheme: dark) { + .toolbar-btn:disabled:hover { color: #d8ac55; } +} +.toolbar-btn--small { font-size: 75%; padding: 0.15em 0.5em; } + +/* -- Jobs Table -------------------------------------------------------- */ +.jobs-table { + width: 100%; + border-collapse: collapse; +} +.jobs-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.5em 0.75em; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.jobs-table__row { cursor: pointer; } +.jobs-table__row:hover { background-color: #f1f5f9; } +@media (prefers-color-scheme: dark) { + .jobs-table__row:hover { background-color: #232327; } +} +.jobs-table__td { + padding: 0.6em 0.75em; + border-bottom: 1px solid #eee; + vertical-align: middle; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td { border-bottom-color: #2a2a2f; } +} + +/* -- Row Number Column ------------------------------------------------ */ +.jobs-table__th--rownum, +.jobs-table__td--rownum { + width: 3em; + text-align: right; + font-variant-numeric: tabular-nums; + color: #999; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td--rownum { color: #666; } +} + +/* -- Sortable Column Header ------------------------------------------- */ +.jobs-table__th--sortable { + cursor: pointer; + user-select: none; +} +.jobs-table__th--sortable:hover { + color: #c4953a; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th--sortable:hover { color: #d8ac55; } +} +.sort-indicator { + font-size: 75%; + margin-left: 0.15em; +} + +/* -- Job Type Badges -------------------------------------------------- */ +.job-type-badge { + display: inline-block; + font-family: "Roboto Mono", monospace; + font-size: 75%; + font-weight: 700; + padding: 0.15em 0.5em; + border-radius: 3px; + text-transform: uppercase; + letter-spacing: 0.03em; +} +.page-title .job-type-badge { + font-size: 40%; + padding: 0.15em 0.45em; + vertical-align: middle; + position: relative; + top: -0.1em; +} +.job-type-badge--publish { background-color: #e8f5e9; color: #2e7d32; } +.job-type-badge--unpublish { background-color: #fff3e0; color: #e65100; } +.job-type-badge--transfer { background-color: #e3f2fd; color: #1565c0; } +.job-type-badge--matrix { background-color: #f3e5f5; color: #7b1fa2; } +.job-type-badge--packageset { background-color: #fce4ec; color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-type-badge--publish { background-color: #1b3a1e; color: #81c784; } + .job-type-badge--unpublish { background-color: #3e2100; color: #ffb74d; } + .job-type-badge--transfer { background-color: #0d2744; color: #64b5f6; } + .job-type-badge--matrix { background-color: #2a1233; color: #ce93d8; } + .job-type-badge--packageset { background-color: #3b1117; color: #ef9a9a; } +} + +/* -- Status Indicators ------------------------------------------------ */ +.job-status { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + font-weight: 700; +} +.job-status--pending { color: #777; } +.job-status--running { color: #1565c0; } +.job-status--succeeded { color: #2e7d32; } +.job-status--failed { color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-status--pending { color: #a0a0a0; } + .job-status--running { color: #64b5f6; } + .job-status--succeeded { color: #81c784; } + .job-status--failed { color: #ef9a9a; } +} + +/* -- Running Status Pulse --------------------------------------------- */ +.job-status--running::before { + content: ""; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #1565c0; + margin-right: 0.4em; + animation: pulse 1.5s ease-in-out infinite; +} +@media (prefers-color-scheme: dark) { + .job-status--running::before { background-color: #64b5f6; } +} + +/* -- Job Package / Version -------------------------------------------- */ +.job-package { font-weight: 700; } +.job-version { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #777; + margin-left: 0.25em; +} +@media (prefers-color-scheme: dark) { + .job-version { color: #a0a0a0; } +} + +/* -- Breadcrumb Bar --------------------------------------------------- */ +.breadcrumb-bar { + margin-top: 1em; + padding: 0.5em 0.85em; + background-color: #f1f5f9; + border-radius: 3px; + border: 1px solid #e2e8f0; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar { + background-color: #1a1a1f; + border-color: #2a2a2f; + } +} +.breadcrumb-bar__inner { + display: flex; + align-items: center; + gap: 0.5em; + font-size: var(--font-size-sm); +} +.breadcrumb-bar__link { + font-weight: 700; +} +.breadcrumb-bar__sep { + color: #999; + font-weight: 300; + user-select: none; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__sep { color: #555; } +} +.breadcrumb-bar__current { + color: #555; + font-weight: 400; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__current { color: #a0a0a0; } +} +.breadcrumb-bar__current .job-type-badge { + font-size: 70%; + padding: 0.1em 0.4em; + vertical-align: middle; + position: relative; + top: -0.05em; +} + +/* -- Job Detail ------------------------------------------------------- */ +.job-detail__timestamps { + display: flex; + flex-direction: column; + gap: 0.35em; + margin-bottom: 1em; +} +.job-detail__ts-row { + display: flex; + align-items: baseline; + gap: 0.75em; +} +.job-detail__ts-label { + flex: 0 0 6.5em; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + font-weight: 700; + text-align: left; +} +@media (prefers-color-scheme: dark) { + .job-detail__ts-label { color: #a0a0a0; } +} +.job-detail__ts-value { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +.job-detail__section { + margin-bottom: 2em; +} +.job-detail__section-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 0.75em; +} +.job-detail__section-title { + margin: 0; + font-size: 1.25em; + font-weight: 700; +} + +/* -- Log Controls ----------------------------------------------------- */ +.log-controls { + display: flex; + align-items: center; + gap: 0.75em; +} + +/* -- Log Viewer ------------------------------------------------------- */ +.log-table { width: 100%; border-collapse: collapse; table-layout: fixed; } +.log-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.35em 0.75em 0.35em 0; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .log-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.log-table__th--rownum { + width: 3em; + text-align: right; + padding-right: 0.75em; +} +.log-table__th--time { width: 13em; } +.log-entry__rownum { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #999; + text-align: right; + white-space: nowrap; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 3em; + font-variant-numeric: tabular-nums; +} +@media (prefers-color-scheme: dark) { + .log-entry__rownum { color: #666; } +} +.log-entry__time { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #777; + white-space: normal; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 13em; +} +@media (prefers-color-scheme: dark) { + .log-entry__time { color: #a0a0a0; } +} +.log-entry__message { + vertical-align: baseline; +} +/* Level indicated via left border on the row's first cell */ +.log-entry td:first-child { border-left: 5px solid transparent; } +.log-entry--DEBUG td:first-child { border-left-color: #777; } +.log-entry--INFO td:first-child { border-left-color: #1565c0; } +.log-entry--WARN td:first-child { border-left-color: #e65100; } +.log-entry--NOTICE td:first-child { border-left-color: #c4953a; } +.log-entry--ERROR td:first-child { border-left-color: #c62828; } +@media (prefers-color-scheme: dark) { + .log-entry--DEBUG td:first-child { border-left-color: #a0a0a0; } + .log-entry--INFO td:first-child { border-left-color: #64b5f6; } + .log-entry--WARN td:first-child { border-left-color: #ffb74d; } + .log-entry--NOTICE td:first-child { border-left-color: #d8ac55; } + .log-entry--ERROR td:first-child { border-left-color: #ef9a9a; } +} +/* Log level legend */ +.log-legend { + display: flex; + flex-wrap: wrap; + gap: 0.5em 1em; + font-size: var(--font-size-sm); + color: #777; + margin-bottom: 0.5em; +} +@media (prefers-color-scheme: dark) { + .log-legend { color: #a0a0a0; } +} +.log-legend__item { + display: flex; + align-items: center; + gap: 0.35em; +} +.log-legend__swatch { + display: inline-block; + width: 5px; + height: 1em; + border-radius: 1px; +} +.log-legend__swatch--DEBUG { background: #777; } +.log-legend__swatch--INFO { background: #1565c0; } +.log-legend__swatch--WARN { background: #e65100; } +.log-legend__swatch--NOTICE { background: #c4953a; } +.log-legend__swatch--ERROR { background: #c62828; } +@media (prefers-color-scheme: dark) { + .log-legend__swatch--DEBUG { background: #a0a0a0; } + .log-legend__swatch--INFO { background: #64b5f6; } + .log-legend__swatch--WARN { background: #ffb74d; } + .log-legend__swatch--NOTICE { background: #d8ac55; } + .log-legend__swatch--ERROR { background: #ef9a9a; } +} +.log-entry__text { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + margin: 0; + padding: 0; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + background: transparent; + color: inherit; +} + +/* -- JSON Viewer ------------------------------------------------------ */ +.json-viewer { + background-color: #f1f5f9; + border-radius: 3px; + padding: 1em; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #194a5b; + overflow-x: auto; +} +@media (prefers-color-scheme: dark) { + .json-viewer { background-color: #232327; color: #c1d3da; } +} + +/* -- Utility States --------------------------------------------------- */ +.loading-state, .empty-state, .error-state { + text-align: center; + padding: 3em 1em; + color: #777; +} +@media (prefers-color-scheme: dark) { + .loading-state, .empty-state, .error-state { color: #a0a0a0; } +} +.error-message { color: #c62828; } +@media (prefers-color-scheme: dark) { + .error-message { color: #ef9a9a; } +} + +/* -- Spinner ---------------------------------------------------------- */ +.spinner { + width: 24px; + height: 24px; + border: 3px solid #ddd; + border-top-color: #c4953a; + border-radius: 50%; + animation: spin 0.8s linear infinite; + margin: 0 auto 1em; +} +@media (prefers-color-scheme: dark) { + .spinner { border-color: #43434e; border-top-color: #d8ac55; } +} +.spinner--small { width: 16px; height: 16px; border-width: 2px; } + +/* -- Refresh Indicator ------------------------------------------------ */ +.refresh-indicator { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #2e7d32; + animation: pulse 1.5s ease-in-out infinite; +} +.refresh-indicator--inactive { + background-color: #ccc; + animation: none; +} +@media (prefers-color-scheme: dark) { + .refresh-indicator { background-color: #81c784; } + .refresh-indicator--inactive { background-color: #555; } +} + +/* -- Pagination Nav --------------------------------------------------- */ +.jobs-nav { + display: flex; + align-items: center; + justify-content: center; + gap: 1em; + margin-top: 1em; + padding-top: 1em; +} +.jobs-nav__info { + font-size: var(--font-size-sm); + color: #777; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__info { color: #a0a0a0; } +} +.jobs-nav__btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: transparent; + color: #555; + cursor: pointer; +} +.jobs-nav__btn:hover:not(:disabled) { + background-color: #f1f5f9; + color: #000; +} +.jobs-nav__btn:disabled { + opacity: 0.3; + cursor: default; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__btn { + border-color: #43434e; + color: #a0a0a0; + } + .jobs-nav__btn:hover:not(:disabled) { + background-color: #232327; + color: #dedede; + } +} + +/* -- Animations ------------------------------------------------------- */ +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } +} +@keyframes spin { + to { transform: rotate(360deg); } +} + +/* -- Reduced Motion --------------------------------------------------- */ +@media (prefers-reduced-motion: reduce) { + .spinner, + .job-status--running::before, + .refresh-indicator { + animation: none; + } +} + +/* -- Responsive ------------------------------------------------------- */ +@media (max-width: 64em) { + .jobs-toolbar { + flex-direction: column; + align-items: stretch; + } + .jobs-toolbar__divider { + width: auto; + height: 1px; + align-self: auto; + margin: 8px 0; + } + .jobs-toolbar__zone--filters { flex-direction: row; } + .jobs-toolbar__zone--actions { justify-content: flex-end; } +} +@media (max-width: 38em) { + .jobs-toolbar__zone--filters { flex-direction: column; align-items: stretch; } + .jobs-table__th:nth-child(6), + .jobs-table__td:nth-child(6) { display: none; } + .job-detail__ts-label { flex: 0 0 5.5em; } + .log-table__th--time { width: 8em; text-align: right; } + .log-entry__time { width: 8em; text-align: right; } +} From d4733f9912436445fc52025c202ff3afdf78923b Mon Sep 17 00:00:00 2001 From: thomashoneyman Date: Mon, 30 Mar 2026 15:00:13 +0000 Subject: [PATCH 09/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20767=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-767/app.js | 1971 ++++++++++++++++++-------------------- 1 file changed, 916 insertions(+), 1055 deletions(-) diff --git a/pr-preview/pr-767/app.js b/pr-preview/pr-767/app.js index 0e95deca..8ea0bb19 100644 --- a/pr-preview/pr-767/app.js +++ b/pr-preview/pr-767/app.js @@ -115,10 +115,10 @@ return dict.map; }; var mapFlipped = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return function(fa) { return function(f) { - return map116(f)(fa); + return map115(f)(fa); }; }; }; @@ -126,17 +126,17 @@ return map(dictFunctor)($$const(unit)); }; var voidLeft = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return function(f) { return function(x) { - return map116($$const(x))(f); + return map115($$const(x))(f); }; }; }; var voidRight = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return function(x) { - return map116($$const(x)); + return map115($$const(x)); }; }; var functorFn = { @@ -236,11 +236,11 @@ }; }; var liftA1 = function(dictApplicative) { - var apply7 = apply(dictApplicative.Apply0()); + var apply6 = apply(dictApplicative.Apply0()); var pure112 = pure(dictApplicative); return function(f) { return function(a2) { - return apply7(pure112(f))(a2); + return apply6(pure112(f))(a2); }; }; }; @@ -309,11 +309,11 @@ // output/Data.Ord/foreign.js var unsafeCompareImpl = function(lt) { - return function(eq11) { + return function(eq9) { return function(gt) { return function(x) { return function(y) { - return x < y ? lt : x === y ? eq11 : gt; + return x < y ? lt : x === y ? eq9 : gt; }; }; }; @@ -436,7 +436,7 @@ return function(dictIsSymbol) { var reflectSymbol2 = reflectSymbol(dictIsSymbol); return function(dictEq) { - var eq34 = eq(dictEq); + var eq33 = eq(dictEq); return { eqRecord: function(v) { return function(ra) { @@ -444,7 +444,7 @@ var tail3 = eqRecord1($$Proxy.value)(ra)(rb); var key = reflectSymbol2($$Proxy.value); var get7 = unsafeGet(key); - return eq34(get7(ra))(get7(rb)) && tail3; + return eq33(get7(ra))(get7(rb)) && tail3; }; }; } @@ -454,10 +454,10 @@ }; }; var notEq = function(dictEq) { - var eq34 = eq(dictEq); + var eq33 = eq(dictEq); return function(x) { return function(y) { - return eq2(eq34(x)(y))(false); + return eq2(eq33(x)(y))(false); }; }; }; @@ -1070,13 +1070,13 @@ return v.value0; }; var eqTuple = function(dictEq) { - var eq11 = eq(dictEq); + var eq9 = eq(dictEq); return function(dictEq1) { var eq18 = eq(dictEq1); return { eq: function(x) { return function(y) { - return eq11(x.value0)(y.value0) && eq18(x.value1)(y.value1); + return eq9(x.value0)(y.value0) && eq18(x.value1)(y.value1); }; } }; @@ -1366,7 +1366,7 @@ }; }; var eqMaybe = function(dictEq) { - var eq11 = eq(dictEq); + var eq9 = eq(dictEq); return { eq: function(x) { return function(y) { @@ -1375,7 +1375,7 @@ } ; if (x instanceof Just && y instanceof Just) { - return eq11(x.value0)(y.value0); + return eq9(x.value0)(y.value0); } ; return false; @@ -2243,7 +2243,7 @@ return xs.concat(ys); }; } - return function(apply7) { + return function(apply6) { return function(map49) { return function(pure29) { return function(f) { @@ -2255,12 +2255,12 @@ case 1: return map49(array1)(f(array4[bot])); case 2: - return apply7(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); + return apply6(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); case 3: - return apply7(apply7(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); + return apply6(apply6(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); default: var pivot = bot + Math.floor((top3 - bot) / 4) * 2; - return apply7(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); + return apply6(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); } } return go2(0, array4.length); @@ -2376,8 +2376,6 @@ }; // output/Data.Array/index.js - var apply2 = /* @__PURE__ */ apply(applyMaybe); - var map5 = /* @__PURE__ */ map(functorMaybe); var fromJust4 = /* @__PURE__ */ fromJust(); var fold1 = /* @__PURE__ */ fold(foldableArray); var append2 = /* @__PURE__ */ append(semigroupArray); @@ -2426,6 +2424,16 @@ }; }; var slice = /* @__PURE__ */ runFn3(sliceImpl); + var take = function(n) { + return function(xs) { + var $152 = n < 1; + if ($152) { + return []; + } + ; + return slice(0)(n)(xs); + }; + }; var singleton2 = function(a2) { return [a2]; }; @@ -2450,16 +2458,6 @@ var last = function(xs) { return index(xs)(length(xs) - 1 | 0); }; - var unsnoc = function(xs) { - return apply2(map5(function(v) { - return function(v1) { - return { - init: v, - last: v1 - }; - }; - })(init(xs)))(last(xs)); - }; var span = function(p2) { return function(arr) { var go2 = function($copy_i) { @@ -3024,7 +3022,7 @@ var append1 = /* @__PURE__ */ append(semigroupArray); var eq12 = /* @__PURE__ */ eq(eqPath); var over2 = /* @__PURE__ */ over()(); - var map6 = /* @__PURE__ */ map(functorArray); + var map5 = /* @__PURE__ */ map(functorArray); var DecodeError = function(x) { return x; }; @@ -3058,7 +3056,7 @@ return { message: err.message, path: f(err.path), - causes: map6(withPath(f))(err.causes) + causes: map5(withPath(f))(err.causes) }; }); }; @@ -3080,7 +3078,7 @@ ; return print2(v.path) + ": "; })(); - var causes = map6(function(e) { + var causes = map5(function(e) { return replaceAll("\n")((function() { var $62 = length(v.causes) === 1; if ($62) { @@ -3181,12 +3179,12 @@ }; // output/Control.Monad.Except.Trans/index.js - var map7 = /* @__PURE__ */ map(functorEither); + var map6 = /* @__PURE__ */ map(functorEither); var ExceptT = function(x) { return x; }; var withExceptT = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return function(f) { return function(v) { var mapLeft = function(v1) { @@ -3202,7 +3200,7 @@ throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 43, column 3 - line 43, column 32): " + [v1.constructor.name, v2.constructor.name]); }; }; - return map116(mapLeft(f))(v); + return map115(mapLeft(f))(v); }; }; }; @@ -3215,10 +3213,10 @@ }; }; var functorExceptT = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return { map: function(f) { - return mapExceptT(map116(map7(f))); + return mapExceptT(map115(map6(f))); } }; }; @@ -3365,13 +3363,13 @@ }; }; var applyReaderT = function(dictApply) { - var apply7 = apply(dictApply); + var apply6 = apply(dictApply); var functorReaderT1 = functorReaderT(dictApply.Functor0()); return { apply: function(v) { return function(v1) { return function(r) { - return apply7(v(r))(v1(r)); + return apply6(v(r))(v1(r)); }; }; }, @@ -3474,7 +3472,7 @@ }; // output/Data.Codec/index.js - var map8 = /* @__PURE__ */ map(functorTuple); + var map7 = /* @__PURE__ */ map(functorTuple); var Codec = /* @__PURE__ */ (function() { function Codec2(value0, value1) { this.value0 = value0; @@ -3489,18 +3487,18 @@ return Codec2; })(); var profunctorCodec = function(dictFunctor) { - var map116 = map(dictFunctor); + var map115 = map(dictFunctor); return { dimap: function(f) { return function(g) { return function(v) { return new Codec((function() { - var $91 = map116(g); + var $91 = map115(g); return function($92) { return $91(v.value0($92)); }; })(), (function() { - var $93 = map8(g); + var $93 = map7(g); return function($94) { return $93(v.value1(f($94))); }; @@ -3956,7 +3954,7 @@ }; }; }; - var take = function(n) { + var take2 = function(n) { return function(s) { return s.substr(0, n); }; @@ -4016,7 +4014,7 @@ }; }; var fromEnum2 = /* @__PURE__ */ fromEnum(boundedEnumChar); - var map9 = /* @__PURE__ */ map(functorMaybe); + var map8 = /* @__PURE__ */ map(functorMaybe); var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); var div2 = /* @__PURE__ */ div(euclideanRingInt); var mod2 = /* @__PURE__ */ mod(euclideanRingInt); @@ -4064,7 +4062,7 @@ }); }; var unconsButWithTuple = function(s) { - return map9(function(v) { + return map8(function(v) { return new Tuple(v.head, v.tail); })(uncons2(s)); }; @@ -4121,10 +4119,10 @@ return v1; }; }; - var take2 = /* @__PURE__ */ _take(takeFallback); + var take3 = /* @__PURE__ */ _take(takeFallback); var splitAt2 = function(i2) { return function(s) { - var before = take2(i2)(s); + var before = take3(i2)(s); return { before, after: drop2(length3(before))(s) @@ -4150,7 +4148,7 @@ }; var drop3 = function(n) { return function(s) { - return drop2(length3(take2(n)(s)))(s); + return drop2(length3(take3(n)(s)))(s); }; }; var codePointFromChar = function($77) { @@ -4254,7 +4252,7 @@ var fromFoldable1 = /* @__PURE__ */ fromFoldable2(foldableList); var append13 = /* @__PURE__ */ append(semigroupDecodeError); var bind2 = /* @__PURE__ */ bind(bindExceptT2); - var map10 = /* @__PURE__ */ map(functorEither); + var map9 = /* @__PURE__ */ map(functorEither); var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); var map1 = /* @__PURE__ */ map(functorArray); var record = /* @__PURE__ */ (function() { @@ -4418,7 +4416,7 @@ return new Left(withPath(AtKey.create(key))(v1.value0)); } ; - return map10(Just.create)(v1); + return map9(Just.create)(v1); } ; return new Right(Nothing.value); @@ -5654,7 +5652,7 @@ }; var pure3 = /* @__PURE__ */ pure(applicativeEffect); var $$void3 = /* @__PURE__ */ $$void(functorEffect); - var map11 = /* @__PURE__ */ map(functorEffect); + var map10 = /* @__PURE__ */ map(functorEffect); var Canceler = function(x) { return x; }; @@ -5818,7 +5816,7 @@ }; var joinFiber = function(v) { return makeAff(function(k) { - return map11(effectCanceler)(v.join(k)); + return map10(effectCanceler)(v.join(k)); }); }; var functorFiber = { @@ -5836,7 +5834,7 @@ } ; return makeAff(function(k) { - return map11(effectCanceler)(v.kill(e, k)); + return map10(effectCanceler)(v.kill(e, k)); }); }); }; @@ -5914,7 +5912,7 @@ return val; }; }; - var map13 = /* @__PURE__ */ map(functorMaybe); + var map11 = /* @__PURE__ */ map(functorMaybe); var Leaf = /* @__PURE__ */ (function() { function Leaf2() { } @@ -6140,7 +6138,7 @@ return function(k) { return function(m) { var v = unsafeSplit(compare7, k, m); - return map13(function(a2) { + return map11(function(a2) { return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); })(v.value0); }; @@ -6689,12 +6687,12 @@ return false; }; var some = function(dictAlternative) { - var apply7 = apply(dictAlternative.Applicative0().Apply0()); - var map116 = map(dictAlternative.Plus1().Alt0().Functor0()); + var apply6 = apply(dictAlternative.Applicative0().Apply0()); + var map115 = map(dictAlternative.Plus1().Alt0().Functor0()); return function(dictLazy) { var defer5 = defer(dictLazy); return function(v) { - return apply7(map116(Cons.create)(v))(defer5(function(v1) { + return apply6(map115(Cons.create)(v))(defer5(function(v1) { return many(dictAlternative)(dictLazy)(v); })); }; @@ -6818,10 +6816,10 @@ var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); var mempty2 = /* @__PURE__ */ mempty(monoidCanceler); var thenOrCatch3 = /* @__PURE__ */ thenOrCatch2(); - var map14 = /* @__PURE__ */ map(functorEffect); + var map13 = /* @__PURE__ */ map(functorEffect); var resolve3 = /* @__PURE__ */ resolve2(); var alt2 = /* @__PURE__ */ alt(altMaybe); - var map15 = /* @__PURE__ */ map(functorMaybe); + var map14 = /* @__PURE__ */ map(functorMaybe); var readString2 = /* @__PURE__ */ readString(monadIdentity); var bind3 = /* @__PURE__ */ bind(bindAff); var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); @@ -6829,9 +6827,9 @@ return function(p2) { return makeAff(function(cb) { return voidRight2(mempty2)(thenOrCatch3(function(a2) { - return map14(resolve3)(cb(new Right(a2))); + return map13(resolve3)(cb(new Right(a2))); })(function(e) { - return map14(resolve3)(cb(new Left(customCoerce(e)))); + return map13(resolve3)(cb(new Left(customCoerce(e)))); })(p2)); }); }; @@ -6839,7 +6837,7 @@ var coerce4 = function(rej) { return fromMaybe$prime(function(v) { return error2("Promise failed, couldn't extract JS Error or String"); - })(alt2(toError(rej))(map15(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); + })(alt2(toError(rej))(map14(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); }; var toAff = /* @__PURE__ */ toAff$prime(coerce4); var toAffE = function(f) { @@ -6901,7 +6899,7 @@ // output/Fetch/index.js var $$void4 = /* @__PURE__ */ $$void(functorEffect); var thenOrCatch4 = /* @__PURE__ */ thenOrCatch2(); - var map16 = /* @__PURE__ */ map(functorEffect); + var map15 = /* @__PURE__ */ map(functorEffect); var resolve4 = /* @__PURE__ */ resolve2(); var bind4 = /* @__PURE__ */ bind(bindAff); var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); @@ -6914,9 +6912,9 @@ return makeAff(function(cb) { return function __do5() { $$void4(thenOrCatch4(function(a2) { - return map16(resolve4)(cb(new Right(a2))); + return map15(resolve4)(cb(new Right(a2))); })(function(e) { - return map16(resolve4)(cb(new Left(coerce4(e)))); + return map15(resolve4)(cb(new Left(coerce4(e)))); })(p2))(); return effectCanceler(abort(abortController)); }; @@ -8582,8 +8580,8 @@ var compare6 = /* @__PURE__ */ compare(ordDate); var compare14 = /* @__PURE__ */ compare(ordTime); var bind6 = /* @__PURE__ */ bind(bindMaybe); - var apply3 = /* @__PURE__ */ apply(applyMaybe); - var map17 = /* @__PURE__ */ map(functorMaybe); + var apply2 = /* @__PURE__ */ apply(applyMaybe); + var map16 = /* @__PURE__ */ map(functorMaybe); var join2 = /* @__PURE__ */ join(bindMaybe); var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumYear); var toEnum1 = /* @__PURE__ */ toEnum(boundedEnumMonth); @@ -8655,7 +8653,7 @@ return function(d) { return function(dt2) { return bind6(adjustImpl(Just.create)(Nothing.value)(fromDuration2(d))(toRecord(dt2)))(function(rec) { - return apply3(map17(DateTime.create)(join2(apply3(apply3(map17(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply3(apply3(apply3(map17(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); + return apply2(map16(DateTime.create)(join2(apply2(apply2(map16(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply2(apply2(apply2(map16(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); }); }; }; @@ -9150,7 +9148,7 @@ var alt3 = /* @__PURE__ */ alt(altParserT); var defer3 = /* @__PURE__ */ defer(lazyParserT); var pure6 = /* @__PURE__ */ pure(applicativeParserT); - var map18 = /* @__PURE__ */ map(functorParserT); + var map17 = /* @__PURE__ */ map(functorParserT); var $$void5 = /* @__PURE__ */ $$void(functorParserT); var empty7 = /* @__PURE__ */ empty(plusParserT); var withLazyErrorMessage = function(p2) { @@ -9181,7 +9179,7 @@ }; }; var optionMaybe = function(p2) { - return option(Nothing.value)(map18(Just.create)(p2)); + return option(Nothing.value)(map17(Just.create)(p2)); }; var lookAhead = function(v) { return function(state1, more, lift4, $$throw2, done) { @@ -25575,7 +25573,7 @@ var bind12 = /* @__PURE__ */ bind(bindParserT); var foldDigits2 = /* @__PURE__ */ foldDigits(foldableList); var pure12 = /* @__PURE__ */ pure(applicativeParserT); - var map19 = /* @__PURE__ */ map(functorParserT); + var map18 = /* @__PURE__ */ map(functorParserT); var negate2 = /* @__PURE__ */ negate(ringInt); var identity10 = /* @__PURE__ */ identity(categoryFn); var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); @@ -25601,11 +25599,11 @@ var mul2 = /* @__PURE__ */ mul(semiringInt); var parseDigit2 = /* @__PURE__ */ parseDigit(monadStateT2); var append14 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupReaderT(applyEither)(semigroupUnit)); - var map110 = /* @__PURE__ */ map(functorMaybe); + var map19 = /* @__PURE__ */ map(functorMaybe); var put2 = /* @__PURE__ */ put(monadStateStateT2); var $$void6 = /* @__PURE__ */ $$void(functorParserT); var applySecond2 = /* @__PURE__ */ applySecond(applyEither); - var apply4 = /* @__PURE__ */ apply(applyEither); + var apply3 = /* @__PURE__ */ apply(applyEither); var map22 = /* @__PURE__ */ map(functorEither); var toEnum9 = /* @__PURE__ */ toEnum(boundedEnumYear); var toEnum12 = /* @__PURE__ */ toEnum(boundedEnumMonth); @@ -25956,8 +25954,8 @@ return function(maxLength3) { return function(validators) { return function(errMsg) { - return bind12(map19(isJust)(optionMaybe($$char("-"))))(function(isNegative) { - return map19((function() { + return bind12(map18(isJust)(optionMaybe($$char("-"))))(function(isNegative) { + return map18((function() { if (isNegative) { return negate2; } @@ -26121,7 +26119,7 @@ } ; if (v1 instanceof DayOfWeekNameShort) { - return take2(3)(show23(weekday(v.value0))); + return take3(3)(show23(weekday(v.value0))); } ; if (v1 instanceof Hours24) { @@ -26269,7 +26267,7 @@ month: v2 }; }; - })(map19(fromEnum12)(parseMonth1)); + })(map18(fromEnum12)(parseMonth1)); } ; if (v instanceof MonthShort) { @@ -26286,7 +26284,7 @@ month: v2 }; }; - })(map19(fromEnum12)(parseShortMonth1)); + })(map18(fromEnum12)(parseShortMonth1)); } ; if (v instanceof MonthTwoDigits) { @@ -26341,8 +26339,8 @@ } ; if (v instanceof UnixTimestamp) { - return bind12(map19(foldDigits2)(some3(parseDigit2)))(function(s) { - var v1 = map110(toDateTime)(instant(1e3 * toNumber(s))); + return bind12(map18(foldDigits2)(some3(parseDigit2)))(function(s) { + var v1 = map19(toDateTime)(instant(1e3 * toNumber(s))); if (v1 instanceof Nothing) { return fail3("Incorrect timestamp"); } @@ -26382,7 +26380,7 @@ day: v2 }; }; - })(map19(fromEnum33)(parseDayOfWeekName1)); + })(map18(fromEnum33)(parseDayOfWeekName1)); } ; if (v instanceof DayOfWeekNameShort) { @@ -26399,7 +26397,7 @@ day: v2 }; }; - })(map19(fromEnum33)(parseDayOfWeekNameShort1)); + })(map18(fromEnum33)(parseDayOfWeekNameShort1)); } ; if (v instanceof Hours24) { @@ -26622,7 +26620,7 @@ }; }; var unformatAccumToDateTime = function(a2) { - return applySecond2(validAccum(a2))(apply4(map22(DateTime.create)(apply4(apply4(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply4(apply4(apply4(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map110(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); + return applySecond2(validAccum(a2))(apply3(map22(DateTime.create)(apply3(apply3(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply3(apply3(apply3(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map19(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); }; var unformatParser = function(dictMonad) { var mapParserT1 = mapParserT2(dictMonad.Bind1().Apply0().Functor0()); @@ -27557,22 +27555,22 @@ var bitraversableTuple = { bitraverse: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); - var apply7 = apply(Apply0); + var apply6 = apply(Apply0); var map49 = map(Apply0.Functor0()); return function(f) { return function(g) { return function(v) { - return apply7(map49(Tuple.create)(f(v.value0)))(g(v.value1)); + return apply6(map49(Tuple.create)(f(v.value0)))(g(v.value1)); }; }; }; }, bisequence: function(dictApplicative) { var Apply0 = dictApplicative.Apply0(); - var apply7 = apply(Apply0); + var apply6 = apply(Apply0); var map49 = map(Apply0.Functor0()); return function(v) { - return apply7(map49(Tuple.create)(v.value0))(v.value1); + return apply6(map49(Tuple.create)(v.value0))(v.value1); }; }, Bifunctor0: function() { @@ -27636,7 +27634,7 @@ var traverse2 = /* @__PURE__ */ traverse(traversableArray)(applicativeEither); var lookup6 = /* @__PURE__ */ lookup(foldableArray)(eqString); var map26 = /* @__PURE__ */ map(functorNonEmptyArray); - var map111 = /* @__PURE__ */ map(functorFn); + var map110 = /* @__PURE__ */ map(functorFn); var foldl4 = /* @__PURE__ */ foldl(foldableNonEmptyArray); var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); var append4 = /* @__PURE__ */ append(semigroupNonEmptyArray); @@ -27785,7 +27783,7 @@ return function(str) { var v = indexOf(p2)(str); if (v instanceof Just) { - return new Tuple(take(v.value0)(str), drop2(v.value0 + length3(p2) | 0)(str)); + return new Tuple(take2(v.value0)(str), drop2(v.value0 + length3(p2) | 0)(str)); } ; if (v instanceof Nothing) { @@ -27888,7 +27886,7 @@ } ; if (m instanceof Chomp) { - return new Chomp(map111(map27(f))(m.value0)); + return new Chomp(map110(map27(f))(m.value0)); } ; if (m instanceof Prefix) { @@ -28300,12 +28298,12 @@ var applyFirst3 = /* @__PURE__ */ applyFirst(applyRouteParser); var pure17 = /* @__PURE__ */ pure(applicativeRouteParser); var identity11 = /* @__PURE__ */ identity(categoryFn); - var apply5 = /* @__PURE__ */ apply(applyRouteParser); + var apply4 = /* @__PURE__ */ apply(applyRouteParser); var map28 = /* @__PURE__ */ map(functorRouteParser); var foldMap4 = /* @__PURE__ */ foldMap(foldableMaybe)(monoidRoutePRinter); var mempty3 = /* @__PURE__ */ mempty(monoidRoutePRinter); var apply1 = /* @__PURE__ */ apply(applyFn); - var map112 = /* @__PURE__ */ map(functorFn); + var map111 = /* @__PURE__ */ map(functorFn); var RouteDuplex = /* @__PURE__ */ (function() { function RouteDuplex2(value0, value1) { this.value0 = value0; @@ -28337,7 +28335,7 @@ return function(v1) { return new RouteDuplex(function(r) { return append6(v1.value0(r))(v.value0(get7(sym)(r))); - }, apply5(map28(flip(insert8(sym)))(v1.value1))(v.value1)); + }, apply4(map28(flip(insert8(sym)))(v1.value1))(v.value1)); }; }; }; @@ -28457,7 +28455,7 @@ var applyRouteDuplex = { apply: function(v) { return function(v1) { - return new RouteDuplex(apply1(map112(append6)(v.value0))(v1.value0), apply5(v.value1)(v1.value1)); + return new RouteDuplex(apply1(map111(append6)(v.value0))(v1.value0), apply4(v.value1)(v1.value1)); }; }, Functor0: function() { @@ -28479,7 +28477,7 @@ // output/Routing.Duplex.Generic/index.js var identity12 = /* @__PURE__ */ identity(categoryFn); var append7 = /* @__PURE__ */ append(semigroupRoutePrinter); - var apply6 = /* @__PURE__ */ apply(applyRouteParser); + var apply5 = /* @__PURE__ */ apply(applyRouteParser); var map29 = /* @__PURE__ */ map(functorRouteParser); var alt10 = /* @__PURE__ */ alt(altRouteParser); var dimap3 = /* @__PURE__ */ dimap(profunctorRouteDuplex); @@ -28503,7 +28501,7 @@ var enc = function(v2) { return append7(v.value0(v2.value0))(v1.value0(v2.value1)); }; - var dec = apply6(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); + var dec = apply5(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); return new RouteDuplex(enc, dec); }; }; @@ -29466,7 +29464,7 @@ } ; if (v instanceof ParseError2) { - return "Parse error: " + (v.value0.message + ("\nResponse: " + take2(500)(v.value0.raw))); + return "Parse error: " + (v.value0.message + ("\nResponse: " + take3(500)(v.value0.raw))); } ; throw new Error("Failed pattern match at Dashboard.API (line 50, column 17 - line 54, column 72): " + [v.constructor.name]); @@ -30371,7 +30369,7 @@ // output/Halogen.VDom.Types/index.js var map34 = /* @__PURE__ */ map(functorArray); - var map113 = /* @__PURE__ */ map(functorTuple); + var map112 = /* @__PURE__ */ map(functorTuple); var Text = /* @__PURE__ */ (function() { function Text2(value0) { this.value0 = value0; @@ -30487,7 +30485,7 @@ } ; if (v2 instanceof Keyed) { - return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map113(go2))(v2.value3)); + return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map112(go2))(v2.value3)); } ; if (v2 instanceof Widget) { @@ -31427,7 +31425,7 @@ }; }; var goApply = function(dictApplicative) { - var apply7 = apply(dictApplicative.Apply0()); + var apply6 = apply(dictApplicative.Apply0()); return function(fStack) { return function(vals) { return function(gVal) { @@ -31436,7 +31434,7 @@ } ; if (fStack instanceof Cons) { - var gRes = apply7(fStack.value0.func)(gVal); + var gRes = apply6(fStack.value0.func)(gVal); var $31 = fStack.value0.count === 1; if ($31) { if (fStack.value1 instanceof Nil) { @@ -31906,18 +31904,18 @@ }; var foldFree = function(dictMonadRec) { var Monad0 = dictMonadRec.Monad0(); - var map116 = map(Monad0.Bind1().Apply0().Functor0()); + var map115 = map(Monad0.Bind1().Apply0().Functor0()); var pure112 = pure(Monad0.Applicative0()); var tailRecM5 = tailRecM(dictMonadRec); return function(k) { var go2 = function(f) { var v = toView(f); if (v instanceof Return) { - return map116(Done.create)(pure112(v.value0)); + return map115(Done.create)(pure112(v.value0)); } ; if (v instanceof Bind) { - return map116(function($199) { + return map115(function($199) { return Loop.create(v.value1($199)); })(k(v.value0)); } @@ -32520,6 +32518,7 @@ var eq16 = /* @__PURE__ */ eq(eqSortOrder); var type_4 = /* @__PURE__ */ type_3(isPropInputType); var greaterThan2 = /* @__PURE__ */ greaterThan(ordDateTime); + var unwrap10 = /* @__PURE__ */ unwrap(); var pure21 = /* @__PURE__ */ pure(applicativeHalogenM); var append15 = /* @__PURE__ */ append(semigroupArray); var unless2 = /* @__PURE__ */ unless(applicativeHalogenM); @@ -32530,7 +32529,6 @@ return "baseUrl"; } })(eqString))); - var unwrap10 = /* @__PURE__ */ unwrap(); var NavigateBack = /* @__PURE__ */ (function() { function NavigateBack2() { } @@ -32842,14 +32840,6 @@ return " refresh-indicator--inactive"; })())])([])])])]), renderLogEntries(state3)]); }; - var keepNewestLogs = function(logs) { - var $111 = length(logs) <= maxLogEntries; - if ($111) { - return logs; - } - ; - return drop(length(logs) - maxLogEntries | 0)(logs); - }; var isNewerThan = function(mTs) { return function(logLine) { if (mTs instanceof Nothing) { @@ -32860,7 +32850,7 @@ return greaterThan2(logLine.timestamp)(mTs.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 562, column 27 - line 564, column 36): " + [mTs.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 566, column 27 - line 568, column 36): " + [mTs.constructor.name]); }; }; var initialState = function(input3) { @@ -32903,7 +32893,7 @@ return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 568, column 18 - line 573, column 97): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 572, column 18 - line 577, column 97): " + [v.constructor.name]); }; var renderPayloadSection = function(state3) { return function(job) { @@ -32924,6 +32914,106 @@ })()]); }; }; + var computeDurationBetween = function(mNow) { + return function(start2) { + return function(v) { + if (v instanceof Just) { + return formatDurationBetween(start2)(v.value0); + } + ; + if (v instanceof Nothing) { + if (mNow instanceof Just) { + return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; + } + ; + if (mNow instanceof Nothing) { + return "ongoing"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 585, column 14 - line 587, column 25): " + [mNow.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 583, column 37 - line 587, column 25): " + [v.constructor.name]); + }; + }; + }; + var renderInfoBlock = function(mNow) { + return function(info2) { + return function(statusName) { + return function(compiler) { + var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); + var runDuration = map38(function(s) { + return computeDurationBetween(mNow)(s)(info2.finishedAt); + })(info2.startedAt); + return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { + return renderInfoRow("Compiler")(tsValue(print5(c))); + })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { + var $125 = isJust(info2.startedAt); + if ($125) { + return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + } + ; + return Nothing.value; + })(), map38(function(dur) { + return renderInfoRow("Duration")(tsValue(dur)); + })(runDuration)])); + }; + }; + }; + }; + var renderJobDetail = function(state3) { + return function(job) { + var info2 = jobInfo(job); + var statusName = printStatus(deriveStatus(info2)); + return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); + }; + }; + var renderContent = function(state3) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); + } + ; + var v = function(v1) { + var v2 = function(v3) { + if (otherwise) { + return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); + }; + if (state3.job instanceof Just) { + return renderJobDetail(state3)(state3.job.value0); + } + ; + return v2(true); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); + } + ; + return v(true); + }; + var render = function(state3) { + return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); + }; + var capLogs = function(sortOrder) { + return function(logs) { + var $134 = length(logs) <= maxLogEntries; + if ($134) { + return logs; + } + ; + if (sortOrder instanceof ASC) { + return take(maxLogEntries)(logs); + } + ; + if (sortOrder instanceof DESC) { + return drop(length(logs) - maxLogEntries | 0)(logs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 544, column 8 - line 546, column 64): " + [sortOrder.constructor.name]); + }; + }; var fetchAllRemainingLogs = function(dictMonadAff) { var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); var go2 = function(iteration) { @@ -32946,39 +33036,39 @@ ; if (result instanceof Right) { var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); - var $125 = $$null(newLogs); - if ($125) { + var $139 = $$null(newLogs); + if ($139) { return pure21(unit); } ; return bind19(get4)(function(currentState) { - var combined = keepNewestLogs(append15(currentState.allLogs)(newLogs)); + var combined = capLogs(currentState.logSortOrder)(append15(currentState.allLogs)(newLogs)); var lastTs = map38(function(v) { return v.timestamp; })(last(combined)); return discard5(modify_4(function(v) { - var $126 = {}; - for (var $127 in v) { - if ({}.hasOwnProperty.call(v, $127)) { - $126[$127] = v[$127]; + var $140 = {}; + for (var $141 in v) { + if ({}.hasOwnProperty.call(v, $141)) { + $140[$141] = v[$141]; } ; } ; - $126.allLogs = combined; - $126.lastLogTimestamp = lastTs; - return $126; + $140.allLogs = combined; + $140.lastLogTimestamp = lastTs; + return $140; }))(function() { return go2(iteration + 1 | 0); }); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 602, column 13 - line 613, column 37): " + [result.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 606, column 13 - line 617, column 37): " + [result.constructor.name]); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 597, column 9 - line 613, column 37): " + [state3.lastLogTimestamp.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 601, column 9 - line 617, column 37): " + [state3.lastLogTimestamp.constructor.name]); })()); })); }; @@ -32992,16 +33082,16 @@ if (v instanceof Initialize2) { return bind19(liftEffect11(nowDateTime))(function(now2) { return discard5(modify_4(function(v1) { - var $132 = {}; - for (var $133 in v1) { - if ({}.hasOwnProperty.call(v1, $133)) { - $132[$133] = v1[$133]; + var $146 = {}; + for (var $147 in v1) { + if ({}.hasOwnProperty.call(v1, $147)) { + $146[$147] = v1[$147]; } ; } ; - $132.currentTime = new Just(now2); - return $132; + $146.currentTime = new Just(now2); + return $146; }))(function() { return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { return bind19(get4)(function(state3) { @@ -33018,16 +33108,16 @@ })(); return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { - var $137 = {}; - for (var $138 in v1) { - if ({}.hasOwnProperty.call(v1, $138)) { - $137[$138] = v1[$138]; + var $151 = {}; + for (var $152 in v1) { + if ({}.hasOwnProperty.call(v1, $152)) { + $151[$152] = v1[$152]; } ; } ; - $137.logRefreshSubId = new Just(subId); - return $137; + $151.logRefreshSubId = new Just(subId); + return $151; }); })); }); @@ -33039,17 +33129,17 @@ if (v instanceof Receive2) { return bind19(get4)(function(state3) { return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { - var $140 = {}; - for (var $141 in v1) { - if ({}.hasOwnProperty.call(v1, $141)) { - $140[$141] = v1[$141]; + var $154 = {}; + for (var $155 in v1) { + if ({}.hasOwnProperty.call(v1, $155)) { + $154[$155] = v1[$155]; } ; } ; - $140.jobId = v.value0.jobId; - $140.apiConfig = v.value0.apiConfig; - return $140; + $154.jobId = v.value0.jobId; + $154.apiConfig = v.value0.apiConfig; + return $154; }))(function() { return handleAction(dictMonadAff)(FetchJob.value); })); @@ -33058,17 +33148,17 @@ ; if (v instanceof FetchJob) { return discard5(modify_4(function(v1) { - var $144 = {}; - for (var $145 in v1) { - if ({}.hasOwnProperty.call(v1, $145)) { - $144[$145] = v1[$145]; + var $158 = {}; + for (var $159 in v1) { + if ({}.hasOwnProperty.call(v1, $159)) { + $158[$159] = v1[$159]; } ; } ; - $144.loading = true; - $144.error = Nothing.value; - return $144; + $158.loading = true; + $158.error = Nothing.value; + return $158; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33087,18 +33177,18 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); return modify_4(function(v1) { - var $148 = {}; - for (var $149 in v1) { - if ({}.hasOwnProperty.call(v1, $149)) { - $148[$149] = v1[$149]; + var $162 = {}; + for (var $163 in v1) { + if ({}.hasOwnProperty.call(v1, $163)) { + $162[$163] = v1[$163]; } ; } ; - $148.loading = false; - $148.error = new Just(msg); - $148.job = Nothing.value; - return $148; + $162.loading = false; + $162.error = new Just(msg); + $162.job = Nothing.value; + return $162; }); } ; @@ -33109,23 +33199,23 @@ return v1.timestamp; })(last(info2.logs)); return discard5(modify_4(function(v1) { - var $152 = {}; - for (var $153 in v1) { - if ({}.hasOwnProperty.call(v1, $153)) { - $152[$153] = v1[$153]; + var $166 = {}; + for (var $167 in v1) { + if ({}.hasOwnProperty.call(v1, $167)) { + $166[$167] = v1[$167]; } ; } ; - $152.loading = false; - $152.error = Nothing.value; - $152.job = new Just(v.value0.value0); - $152.allLogs = info2.logs; - $152.lastLogTimestamp = lastTs2; - $152.logUntil = info2.finishedAt; - $152.logPage = 0; - $152.currentTime = new Just(now2); - return $152; + $166.loading = false; + $166.error = Nothing.value; + $166.job = new Just(v.value0.value0); + $166.allLogs = info2.logs; + $166.lastLogTimestamp = lastTs2; + $166.logUntil = info2.finishedAt; + $166.logPage = 0; + $166.currentTime = new Just(now2); + return $166; }))(function() { return discard5(fetchAllRemainingLogs1)(function() { return stopAutoRefreshIfFinished(info2); @@ -33140,19 +33230,19 @@ if (v instanceof SetLogLevel) { var level = parseLogLevel2(v.value0); return discard5(modify_4(function(v1) { - var $157 = {}; - for (var $158 in v1) { - if ({}.hasOwnProperty.call(v1, $158)) { - $157[$158] = v1[$158]; + var $171 = {}; + for (var $172 in v1) { + if ({}.hasOwnProperty.call(v1, $172)) { + $171[$172] = v1[$172]; } ; } ; - $157.logLevel = level; - $157.allLogs = []; - $157.lastLogTimestamp = Nothing.value; - $157.logPage = 0; - return $157; + $171.logLevel = level; + $171.allLogs = []; + $171.lastLogTimestamp = Nothing.value; + $171.logPage = 0; + return $171; }))(function() { return bind19(get4)(function(state3) { return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ @@ -33170,17 +33260,17 @@ if (v instanceof HandleLogLevelResult) { if (v.value0 instanceof Left) { return modify_4(function(v1) { - var $162 = {}; - for (var $163 in v1) { - if ({}.hasOwnProperty.call(v1, $163)) { - $162[$163] = v1[$163]; + var $176 = {}; + for (var $177 in v1) { + if ({}.hasOwnProperty.call(v1, $177)) { + $176[$177] = v1[$177]; } ; } ; - $162.allLogs = []; - $162.lastLogTimestamp = Nothing.value; - return $162; + $176.allLogs = []; + $176.lastLogTimestamp = Nothing.value; + return $176; }); } ; @@ -33190,17 +33280,17 @@ return v1.timestamp; })(last(logs)); return discard5(modify_4(function(v1) { - var $166 = {}; - for (var $167 in v1) { - if ({}.hasOwnProperty.call(v1, $167)) { - $166[$167] = v1[$167]; + var $180 = {}; + for (var $181 in v1) { + if ({}.hasOwnProperty.call(v1, $181)) { + $180[$181] = v1[$181]; } ; } ; - $166.allLogs = logs; - $166.lastLogTimestamp = lastTs; - return $166; + $180.allLogs = logs; + $180.lastLogTimestamp = lastTs; + return $180; }))(function() { return fetchAllRemainingLogs1; }); @@ -33215,33 +33305,33 @@ if (v.value0) { return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { return modify_4(function(v1) { - var $172 = {}; - for (var $173 in v1) { - if ({}.hasOwnProperty.call(v1, $173)) { - $172[$173] = v1[$173]; + var $186 = {}; + for (var $187 in v1) { + if ({}.hasOwnProperty.call(v1, $187)) { + $186[$187] = v1[$187]; } ; } ; - $172.logAutoRefresh = true; - $172.logRefreshSubId = new Just(subId); - return $172; + $186.logAutoRefresh = true; + $186.logRefreshSubId = new Just(subId); + return $186; }); }); } ; return modify_4(function(v1) { - var $175 = {}; - for (var $176 in v1) { - if ({}.hasOwnProperty.call(v1, $176)) { - $175[$176] = v1[$176]; + var $189 = {}; + for (var $190 in v1) { + if ({}.hasOwnProperty.call(v1, $190)) { + $189[$190] = v1[$190]; } ; } ; - $175.logAutoRefresh = false; - $175.logRefreshSubId = Nothing.value; - return $175; + $189.logAutoRefresh = false; + $189.logRefreshSubId = Nothing.value; + return $189; }); }); }); @@ -33249,40 +33339,40 @@ ; if (v instanceof ToggleLogSortOrder) { return modify_4(function(s) { - var $180 = {}; - for (var $181 in s) { - if ({}.hasOwnProperty.call(s, $181)) { - $180[$181] = s[$181]; + var $194 = {}; + for (var $195 in s) { + if ({}.hasOwnProperty.call(s, $195)) { + $194[$195] = s[$195]; } ; } ; - $180.logSortOrder = (function() { - var $179 = eq16(s.logSortOrder)(ASC.value); - if ($179) { + $194.logSortOrder = (function() { + var $193 = eq16(s.logSortOrder)(ASC.value); + if ($193) { return DESC.value; } ; return ASC.value; })(); - $180.logPage = 0; - return $180; + $194.logPage = 0; + return $194; }); } ; if (v instanceof LogRefreshTick) { return bind19(liftEffect11(nowDateTime))(function(now2) { return discard5(modify_4(function(v1) { - var $183 = {}; - for (var $184 in v1) { - if ({}.hasOwnProperty.call(v1, $184)) { - $183[$184] = v1[$184]; + var $197 = {}; + for (var $198 in v1) { + if ({}.hasOwnProperty.call(v1, $198)) { + $197[$198] = v1[$198]; } ; } ; - $183.currentTime = new Just(now2); - return $183; + $197.currentTime = new Just(now2); + return $197; }))(function() { return bind19(get4)(function(state3) { var finished = (function() { @@ -33323,34 +33413,34 @@ var lastTs2 = map38(function(v1) { return v1.timestamp; })(last(newLogs)); - var combined = keepNewestLogs(append15(state3.allLogs)(newLogs)); + var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); return modify_4(function(v1) { - var $190 = {}; - for (var $191 in v1) { - if ({}.hasOwnProperty.call(v1, $191)) { - $190[$191] = v1[$191]; + var $204 = {}; + for (var $205 in v1) { + if ({}.hasOwnProperty.call(v1, $205)) { + $204[$205] = v1[$205]; } ; } ; - $190.allLogs = combined; - $190.lastLogTimestamp = lastTs2; - return $190; + $204.allLogs = combined; + $204.lastLogTimestamp = lastTs2; + return $204; }); })()))(function() { return discard5(modify_4(function(v1) { - var $193 = {}; - for (var $194 in v1) { - if ({}.hasOwnProperty.call(v1, $194)) { - $193[$194] = v1[$194]; + var $207 = {}; + for (var $208 in v1) { + if ({}.hasOwnProperty.call(v1, $208)) { + $207[$208] = v1[$208]; } ; } ; - $193.job = new Just(v.value0.value0); - $193.logUntil = info2.finishedAt; - $193.currentTime = new Just(now2); - return $193; + $207.job = new Just(v.value0.value0); + $207.logUntil = info2.finishedAt; + $207.currentTime = new Just(now2); + return $207; }))(function() { return stopAutoRefreshIfFinished(info2); }); @@ -33359,36 +33449,36 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 497, column 37): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 498, column 37): " + [v.value0.constructor.name]); } ; if (v instanceof TogglePayload) { return modify_4(function(s) { - var $198 = {}; - for (var $199 in s) { - if ({}.hasOwnProperty.call(s, $199)) { - $198[$199] = s[$199]; + var $212 = {}; + for (var $213 in s) { + if ({}.hasOwnProperty.call(s, $213)) { + $212[$213] = s[$213]; } ; } ; - $198.payloadCollapsed = !s.payloadCollapsed; - return $198; + $212.payloadCollapsed = !s.payloadCollapsed; + return $212; }); } ; if (v instanceof LogPrevPage) { return modify_4(function(s) { - var $201 = {}; - for (var $202 in s) { - if ({}.hasOwnProperty.call(s, $202)) { - $201[$202] = s[$202]; + var $215 = {}; + for (var $216 in s) { + if ({}.hasOwnProperty.call(s, $216)) { + $215[$216] = s[$216]; } ; } ; - $201.logPage = max4(0)(s.logPage - 1 | 0); - return $201; + $215.logPage = max4(0)(s.logPage - 1 | 0); + return $215; }); } ; @@ -33396,16 +33486,16 @@ return bind19(get4)(function(state3) { var totalPages = logTotalPages(length(state3.allLogs)); return modify_4(function(s) { - var $204 = {}; - for (var $205 in s) { - if ({}.hasOwnProperty.call(s, $205)) { - $204[$205] = s[$205]; + var $218 = {}; + for (var $219 in s) { + if ({}.hasOwnProperty.call(s, $219)) { + $218[$219] = s[$219]; } ; } ; - $204.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); - return $204; + $218.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $218; }); }); } @@ -33416,90 +33506,8 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 512, column 25): " + [v.constructor.name]); - }; - }; - var computeDurationBetween = function(mNow) { - return function(start2) { - return function(v) { - if (v instanceof Just) { - return formatDurationBetween(start2)(v.value0); - } - ; - if (v instanceof Nothing) { - if (mNow instanceof Just) { - return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; - } - ; - if (mNow instanceof Nothing) { - return "ongoing"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 581, column 14 - line 583, column 25): " + [mNow.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 579, column 37 - line 583, column 25): " + [v.constructor.name]); - }; - }; - }; - var renderInfoBlock = function(mNow) { - return function(info2) { - return function(statusName) { - return function(compiler) { - var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); - var runDuration = map38(function(s) { - return computeDurationBetween(mNow)(s)(info2.finishedAt); - })(info2.startedAt); - return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { - return renderInfoRow("Compiler")(tsValue(print5(c))); - })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { - var $212 = isJust(info2.startedAt); - if ($212) { - return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); - } - ; - return Nothing.value; - })(), map38(function(dur) { - return renderInfoRow("Duration")(tsValue(dur)); - })(runDuration)])); - }; - }; - }; - }; - var renderJobDetail = function(state3) { - return function(job) { - var info2 = jobInfo(job); - var statusName = printStatus(deriveStatus(info2)); - return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); - }; - }; - var renderContent = function(state3) { - if (state3.loading) { - return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); - } - ; - var v = function(v1) { - var v2 = function(v3) { - if (otherwise) { - return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); - }; - if (state3.job instanceof Just) { - return renderJobDetail(state3)(state3.job.value0); - } - ; - return v2(true); + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 513, column 25): " + [v.constructor.name]); }; - if (state3.error instanceof Just) { - return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); - } - ; - return v(true); - }; - var render = function(state3) { - return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); }; var component = function(dictMonadAff) { return mkComponent({ @@ -33510,8 +33518,8 @@ finalize: defaultEval.finalize, handleAction: handleAction(dictMonadAff), initialize: new Just(Initialize2.value), - receive: function($221) { - return Just.create(Receive2.create($221)); + receive: function($222) { + return Just.create(Receive2.create($222)); } }) }); @@ -33534,16 +33542,10 @@ var map39 = /* @__PURE__ */ map(functorMaybe); var unwrap11 = /* @__PURE__ */ unwrap(); var type_5 = /* @__PURE__ */ type_3(isPropInputType); - var min5 = /* @__PURE__ */ min(ordDateTime); - var max5 = /* @__PURE__ */ max(ordDateTime); - var eq24 = /* @__PURE__ */ eq(eqDateTime); - var bind110 = /* @__PURE__ */ bind(bindMaybe); - var eq33 = /* @__PURE__ */ eq(eqJobType); - var eq42 = /* @__PURE__ */ eq(eqJobStatus); - var identity15 = /* @__PURE__ */ identity(categoryFn); var alt14 = /* @__PURE__ */ alt(altMaybe); var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); - var map114 = /* @__PURE__ */ map(functorEither); + var map113 = /* @__PURE__ */ map(functorEither); + var bind110 = /* @__PURE__ */ bind(bindMaybe); var when6 = /* @__PURE__ */ when(applicativeHalogenM); var eqRec2 = /* @__PURE__ */ eqRec(); var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); @@ -33599,7 +33601,7 @@ })(/* @__PURE__ */ eqMaybe(eqBoolean)))); var map210 = /* @__PURE__ */ map(functorArray); var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); - var eq52 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ reflectSymbol: function() { return "success"; } @@ -33612,6 +33614,10 @@ return "finishedAt"; } })(/* @__PURE__ */ eqMaybe(eqDateTime))))); + var min5 = /* @__PURE__ */ min(ordDateTime); + var max5 = /* @__PURE__ */ max(ordDateTime); + var eq42 = /* @__PURE__ */ eq(eqJobType); + var eq52 = /* @__PURE__ */ eq(eqJobStatus); var UntilNow = /* @__PURE__ */ (function() { function UntilNow2() { } @@ -33956,7 +33962,7 @@ }; } }; - var eq82 = /* @__PURE__ */ eq(eqTimeRange); + var eq62 = /* @__PURE__ */ eq(eqTimeRange); var eqStatusFilter = { eq: function(x) { return function(y) { @@ -33988,7 +33994,7 @@ }; } }; - var eq9 = /* @__PURE__ */ eq(eqStatusFilter); + var eq72 = /* @__PURE__ */ eq(eqStatusFilter); var notEq3 = /* @__PURE__ */ notEq(eqStatusFilter); var eqSortField = { eq: function(x) { @@ -33997,7 +34003,7 @@ }; } }; - var eq10 = /* @__PURE__ */ eq(eqSortField); + var eq82 = /* @__PURE__ */ eq(eqSortField); var timeRangeHours = function(v) { if (v instanceof UntilNow) { return 24; @@ -34030,7 +34036,7 @@ }; var statusFilterNeedsRefetch = function(old) { return function($$new5) { - return eq9(old)(ActiveOnly.value) !== eq9($$new5)(ActiveOnly.value); + return eq72(old)(ActiveOnly.value) !== eq72($$new5)(ActiveOnly.value); }; }; var sortableHeader = function(state3) { @@ -34039,11 +34045,11 @@ return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { return new SetSort(field); })])(append11([text3(label5 + " ")])((function() { - var $256 = eq10(state3.sortField)(field); - if ($256) { + var $236 = eq82(state3.sortField)(field); + if ($236) { return [span3([class_("sort-indicator")])([text3((function() { - var $257 = eq8(state3.sortOrder)(DESC.value); - if ($257) { + var $237 = eq8(state3.sortOrder)(DESC.value); + if ($237) { return "\u25BC"; } ; @@ -34081,7 +34087,7 @@ return UntilNow.value; })()); }; - return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq82(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq82(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq82(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq82(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq82(state3.timeRange)(Custom.value))])([text3("Custom")])]); + return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq62(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq62(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq62(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq62(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq62(state3.timeRange)(Custom.value))])([text3("Custom")])]); }; var renderTextFilter = function(placeholder4) { return function(current) { @@ -34091,7 +34097,7 @@ }; }; var renderStatusSelect = function(current) { - return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq9(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq9(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq9(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq9(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq9(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq9(current)(OnlyFailed.value))])([text3("Failed")])]); + return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq72(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq72(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq72(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq72(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq72(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq72(current)(OnlyFailed.value))])([text3("Failed")])]); }; var renderPagination = function(state3) { if (state3.loading || $$null(state3.jobs)) { @@ -34106,7 +34112,7 @@ })])([text3("\u25B6")])]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 610, column 1 - line 610, column 67): " + [state3.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 605, column 1 - line 605, column 67): " + [state3.constructor.name]); }; var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); var renderField = function(label5) { @@ -34122,33 +34128,33 @@ if (enabled) { return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { return modify_5(function(v) { - var $261 = {}; - for (var $262 in v) { - if ({}.hasOwnProperty.call(v, $262)) { - $261[$262] = v[$262]; + var $241 = {}; + for (var $242 in v) { + if ({}.hasOwnProperty.call(v, $242)) { + $241[$242] = v[$242]; } ; } ; - $261.autoRefresh = true; - $261.refreshSubId = new Just(subId); - return $261; + $241.autoRefresh = true; + $241.refreshSubId = new Just(subId); + return $241; }); }); } ; return modify_5(function(v) { - var $264 = {}; - for (var $265 in v) { - if ({}.hasOwnProperty.call(v, $265)) { - $264[$265] = v[$265]; + var $244 = {}; + for (var $245 in v) { + if ({}.hasOwnProperty.call(v, $245)) { + $244[$245] = v[$245]; } ; } ; - $264.autoRefresh = false; - $264.refreshSubId = Nothing.value; - return $264; + $244.autoRefresh = false; + $244.refreshSubId = Nothing.value; + return $244; }); }); }); @@ -34175,7 +34181,7 @@ return "custom"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 288, column 18 - line 293, column 21): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 283, column 18 - line 288, column 21): " + [v.constructor.name]); }; var printStatusFilter = function(v) { if (v instanceof ActiveOnly) { @@ -34202,7 +34208,7 @@ return "failed"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 309, column 21 - line 315, column 25): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 304, column 21 - line 310, column 25): " + [v.constructor.name]); }; var printJobType2 = function(v) { if (v instanceof PublishJobType) { @@ -34225,7 +34231,7 @@ return "packageset"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 322, column 16 - line 327, column 36): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 317, column 16 - line 322, column 36): " + [v.constructor.name]); }; var printCursorParam = function(v) { return (function() { @@ -34237,7 +34243,7 @@ return "b:"; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 160, column 5 - line 162, column 23): " + [v.dir.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 5 - line 157, column 23): " + [v.dir.constructor.name]); })() + formatCursorTimestamp(v.timestamp); }; var parseTimeRange = function(v) { @@ -34314,7 +34320,7 @@ return Nothing.value; }; var parseCursorParam = function(s) { - var v = take2(2)(s); + var v = take3(2)(s); if (v === "f:") { return map39(function(dt2) { return { @@ -34348,11 +34354,11 @@ }; var renderToolbar = function(state3) { var customRangeRow = (function() { - if (eq82(state3.timeRange)(Custom.value)) { + if (eq62(state3.timeRange)(Custom.value)) { var untilTimePart = drop3(11)(state3.untilStr); - var untilDatePart = take2(10)(state3.untilStr); + var untilDatePart = take3(10)(state3.untilStr); var sinceTimePart = drop3(11)(state3.sinceStr); - var sinceDatePart = take2(10)(state3.sinceStr); + var sinceDatePart = take3(10)(state3.sinceStr); return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(sinceDatePart), onValueChange(SetCustomSinceDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(sinceTimePart), onValueChange(SetCustomSinceTime.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(untilDatePart), onValueChange(SetCustomUntilDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(untilTimePart), onValueChange(SetCustomUntilTime.create)])])]; } ; @@ -34360,7 +34366,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 402, column 3 - line 439, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 397, column 3 - line 434, column 21): "); })(); var clearLink = (function() { if (hasActiveFilters(state3.filters)) { @@ -34373,7 +34379,7 @@ return []; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 392, column 3 - line 400, column 21): "); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 387, column 3 - line 395, column 21): "); })(); return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { if (state3.autoRefresh) { @@ -34383,84 +34389,27 @@ return " refresh-indicator--inactive"; })())])([])]))])])(customRangeRow)); }; - var extremeCreatedAtBy = function(getCreatedAt) { - return function(pick) { - var maybe2 = function(fallback) { - return function(f) { - return function(v) { - if (v instanceof Nothing) { - return fallback; - } - ; - if (v instanceof Just) { - return f(v.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 940, column 22 - line 942, column 18): " + [v.constructor.name]); - }; + var extremeCreatedAt = function(pick) { + var maybe2 = function(fallback) { + return function(f) { + return function(v) { + if (v instanceof Nothing) { + return fallback; + } + ; + if (v instanceof Just) { + return f(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 904, column 22 - line 906, column 18): " + [v.constructor.name]); }; }; - return foldl2(function(acc) { - return function(row) { - return new Just(maybe2(getCreatedAt(row))(pick(getCreatedAt(row)))(acc)); - }; - })(Nothing.value); - }; - }; - var nextPageCursor = function(sortOrder) { - return function(jobs) { - if (sortOrder instanceof DESC) { - return extremeCreatedAtBy(function(v) { - return v.createdAt; - })(min5)(jobs); - } - ; - if (sortOrder instanceof ASC) { - return extremeCreatedAtBy(function(v) { - return v.createdAt; - })(max5)(jobs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 945, column 33 - line 947, column 49): " + [sortOrder.constructor.name]); - }; - }; - var nextPageCursorForJobs = function(sortOrder) { - return function(jobs) { - if (sortOrder instanceof DESC) { - return extremeCreatedAtBy(function($469) { - return (function(v) { - return v.createdAt; - })(jobInfo($469)); - })(min5)(jobs); - } - ; - if (sortOrder instanceof ASC) { - return extremeCreatedAtBy(function($470) { - return (function(v) { - return v.createdAt; - })(jobInfo($470)); - })(max5)(jobs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 955, column 40 - line 957, column 66): " + [sortOrder.constructor.name]); - }; - }; - var prevPageCursor = function(sortOrder) { - return function(jobs) { - if (sortOrder instanceof DESC) { - return extremeCreatedAtBy(function(v) { - return v.createdAt; - })(max5)(jobs); - } - ; - if (sortOrder instanceof ASC) { - return extremeCreatedAtBy(function(v) { - return v.createdAt; - })(min5)(jobs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 950, column 33 - line 952, column 49): " + [sortOrder.constructor.name]); }; + return foldl2(function(acc) { + return function(s) { + return new Just(maybe2(s.createdAt)(pick(s.createdAt))(acc)); + }; + })(Nothing.value); }; var emptyFilters = /* @__PURE__ */ (function() { return { @@ -34471,40 +34420,108 @@ statusFilter: AllStatuses.value }; })(); - var dropBoundaryFromStart = function(timestamp) { - return function(jobs) { - var v = uncons(jobs); - if (v instanceof Just && eq24(jobInfo(v.value0.head).createdAt)(timestamp)) { - return v.value0.tail; - } - ; - return jobs; - }; - }; - var dropBoundaryFromEnd = function(timestamp) { - return function(jobs) { - var v = unsnoc(jobs); - if (v instanceof Just && eq24(jobInfo(v.value0.last).createdAt)(timestamp)) { - return v.value0.init; - } - ; - return jobs; - }; - }; - var normalizeFetchedJobs = function(sortOrder) { - return function(cursor) { - return function(jobs) { - if (cursor instanceof Just && (cursor.value0.dir instanceof Forward && eq8(sortOrder)(ASC.value))) { - return dropBoundaryFromStart(cursor.value0.timestamp)(jobs); - } - ; - if (cursor instanceof Just && (cursor.value0.dir instanceof Backward && eq8(sortOrder)(DESC.value))) { - return dropBoundaryFromEnd(cursor.value0.timestamp)(jobs); - } - ; - return jobs; - }; - }; + var doFetchJobs = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + return bind20(get5)(function(state3) { + return bind20(liftEffect11(nowDateTime))(function(now2) { + var customUntil = parseDateTimeLocal(state3.untilStr); + var customSince = parseDateTimeLocal(state3.sinceStr); + var baseUntil = alt14(state3.until)((function() { + if (state3.timeRange instanceof Custom) { + return customUntil; + } + ; + if (state3.timeRange instanceof UntilNow) { + return new Just(now2); + } + ; + return Nothing.value; + })()); + var baseSince = alt14(state3.since)((function() { + if (state3.timeRange instanceof Custom) { + return customSince; + } + ; + if (state3.timeRange instanceof UntilNow) { + return Nothing.value; + } + ; + return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); + })()); + var v = (function() { + if (state3.pageCursor instanceof Nothing) { + return { + since: baseSince, + until: baseUntil, + fetchOrder: state3.sortOrder, + needsReverse: false + }; + } + ; + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Forward) { + if (state3.sortOrder instanceof DESC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: false + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: false + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + if (state3.sortOrder instanceof DESC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: true + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: true + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); + })(); + var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); + return bind20(liftAff2(fetchJobs(state3.apiConfig)({ + since: v.since, + until: v.until, + order: new Just(v.fetchOrder), + includeCompleted + })))(function(result) { + return pure24((function() { + if (v.needsReverse) { + return map113(reverse)(result); + } + ; + return result; + })()); + }); + }); + }); }; var defaultSortOrder = /* @__PURE__ */ (function() { return DESC.value; @@ -34599,7 +34616,7 @@ return new Just(true); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 263, column 18 - line 265, column 24): " + [s.autoRefresh.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 258, column 18 - line 260, column 24): " + [s.autoRefresh.constructor.name]); })(), since: (function() { if (s.timeRange instanceof Custom && s.sinceStr !== "") { @@ -34616,14 +34633,14 @@ return Nothing.value; })(), order: (function() { - var $313 = eq8(s.sortOrder)(defaultSortOrder); - if ($313) { + var $292 = eq8(s.sortOrder)(defaultSortOrder); + if ($292) { return Nothing.value; } ; return new Just((function() { - var $314 = eq8(s.sortOrder)(ASC.value); - if ($314) { + var $293 = eq8(s.sortOrder)(ASC.value); + if ($293) { return "asc"; } ; @@ -34631,8 +34648,8 @@ })()); })(), page: (function() { - var $315 = s.currentPage <= 1; - if ($315) { + var $294 = s.currentPage <= 1; + if ($294) { return Nothing.value; } ; @@ -34656,394 +34673,40 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(f) { return discard6(modify_5(function(s) { - var $318 = {}; - for (var $319 in s) { - if ({}.hasOwnProperty.call(s, $319)) { - $318[$319] = s[$319]; + var $297 = {}; + for (var $298 in s) { + if ({}.hasOwnProperty.call(s, $298)) { + $297[$298] = s[$298]; } ; } ; - $318.filters = f(s.filters); - return $318; + $297.filters = f(s.filters); + return $297; }))(function() { return notifyFiltersChanged1; }); }; }; - var computeDuration = function(job) { - if (job.startedAt instanceof Nothing) { - return "\u2014"; - } - ; - if (job.startedAt instanceof Just) { - if (job.finishedAt instanceof Nothing) { - return "running..."; - } - ; - if (job.finishedAt instanceof Just) { - return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1078, column 19 - line 1080, column 64): " + [job.finishedAt.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1076, column 23 - line 1080, column 64): " + [job.startedAt.constructor.name]); - }; - var renderJobRow = function(index5) { - return function(summary2) { - var jobIdStr = unwrap11(summary2.jobId); - var jobTypeName = printJobType(summary2.jobType); - var statusName = printStatus(deriveStatus(summary2)); - return tr([class_("jobs-table__row"), onClick(function(v) { - return new NavigateToJobDetail(jobIdStr); - })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { - if (summary2.packageVersion instanceof Just) { - return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); - } - ; - if (summary2.packageVersion instanceof Nothing) { - return text3(""); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 591, column 11 - line 593, column 34): " + [summary2.packageVersion.constructor.name]); - })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); - }; - }; - var renderContent2 = function(state3) { - return function(filteredJobs) { - if (state3.loading) { - return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); - } - ; - var v = function(v1) { - if ($$null(state3.jobs)) { - return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); - } - ; - if ($$null(filteredJobs)) { - return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { - return ClearFilters.value; - })])([text3("Clear filters")])])]); - } - ; - if (otherwise) { - return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 523, column 1 - line 523, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); - }; - if (state3.error instanceof Just) { - return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { - return FetchJobs.value; - })])([text3("Retry")])]); - } - ; - return v(true); - }; - }; - var applyFilters = function(filters) { - var matchesType = function(summary2) { - if (filters.jobType instanceof Nothing) { - return true; - } - ; - if (filters.jobType instanceof Just) { - return eq33(summary2.jobType)(filters.jobType.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1001, column 25 - line 1003, column 37): " + [filters.jobType.constructor.name]); - }; - var matchesStatusFilter = function(summary2) { - var s = deriveStatus(summary2); - if (filters.statusFilter instanceof ActiveOnly) { - return eq42(s)(Pending.value) || eq42(s)(Running.value); - } - ; - if (filters.statusFilter instanceof AllStatuses) { - return true; - } - ; - if (filters.statusFilter instanceof OnlyPending) { - return eq42(s)(Pending.value); - } - ; - if (filters.statusFilter instanceof OnlyRunning) { - return eq42(s)(Running.value); - } - ; - if (filters.statusFilter instanceof OnlySucceeded) { - return eq42(s)(Succeeded.value); - } - ; - if (filters.statusFilter instanceof OnlyFailed) { - return eq42(s)(Failed.value); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1025, column 5 - line 1031, column 32): " + [filters.statusFilter.constructor.name]); - }; - var matchesPackageVersion = function(summary2) { - var v = trim(filters.packageVersion); - if (v === "") { - return true; - } - ; - if (summary2.packageVersion instanceof Nothing) { - return false; - } - ; - if (summary2.packageVersion instanceof Just) { - return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1013, column 15 - line 1015, column 112): " + [summary2.packageVersion.constructor.name]); - }; - var matchesPackageName = function(summary2) { - var v = trim(filters.packageName); - if (v === "") { - return true; - } - ; - if (summary2.packageName instanceof Nothing) { - return false; - } - ; - if (summary2.packageName instanceof Just) { - return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1007, column 15 - line 1009, column 118): " + [summary2.packageName.constructor.name]); - }; - var matchesCompilerVersion = function(summary2) { - var v = trim(filters.compilerVersion); - if (v === "") { - return true; - } - ; - if (summary2.compilerVersion instanceof Nothing) { - return false; - } - ; - if (summary2.compilerVersion instanceof Just) { - return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 1019, column 15 - line 1021, column 112): " + [summary2.compilerVersion.constructor.name]); - }; - var matchesAll = function(summary2) { - return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); - }; - return filter(matchesAll); - }; - var render2 = function(state3) { - var filteredJobs = applyFilters(state3.filters)(state3.jobs); - return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); - }; - var applyFetchedOrder = function(needsReverse) { - if (needsReverse) { - return reverse; - } - ; - return identity15; - }; - var fetchJobsPage = function(dictMonadAff) { - var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); - return function(state3) { - return function(now2) { - return function(cursor) { - var customUntil = parseDateTimeLocal(state3.untilStr); - var customSince = parseDateTimeLocal(state3.sinceStr); - var baseUntil = alt14(state3.until)((function() { - if (state3.timeRange instanceof Custom) { - return customUntil; - } - ; - if (state3.timeRange instanceof UntilNow) { - return new Just(now2); - } - ; - return Nothing.value; - })()); - var baseSince = alt14(state3.since)((function() { - if (state3.timeRange instanceof Custom) { - return customSince; - } - ; - if (state3.timeRange instanceof UntilNow) { - return Nothing.value; - } - ; - return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); - })()); - var v = (function() { - if (cursor instanceof Nothing) { - return { - since: baseSince, - until: baseUntil, - fetchOrder: state3.sortOrder, - needsReverse: false - }; - } - ; - if (cursor instanceof Just && cursor.value0.dir instanceof Forward) { - if (state3.sortOrder instanceof DESC) { - return { - since: baseSince, - until: new Just(cursor.value0.timestamp), - fetchOrder: DESC.value, - needsReverse: false - }; - } - ; - if (state3.sortOrder instanceof ASC) { - return { - since: new Just(cursor.value0.timestamp), - until: baseUntil, - fetchOrder: ASC.value, - needsReverse: false - }; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 857, column 43 - line 859, column 97): " + [state3.sortOrder.constructor.name]); - } - ; - if (cursor instanceof Just && cursor.value0.dir instanceof Backward) { - if (state3.sortOrder instanceof DESC) { - return { - since: new Just(cursor.value0.timestamp), - until: baseUntil, - fetchOrder: ASC.value, - needsReverse: true - }; - } - ; - if (state3.sortOrder instanceof ASC) { - return { - since: baseSince, - until: new Just(cursor.value0.timestamp), - fetchOrder: DESC.value, - needsReverse: true - }; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 860, column 44 - line 862, column 97): " + [state3.sortOrder.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 854, column 50 - line 862, column 97): " + [cursor.constructor.name]); - })(); - var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); - return bind20(liftAff2(fetchJobs(state3.apiConfig)({ - since: v.since, - until: v.until, - order: new Just(v.fetchOrder), - includeCompleted - })))(function(result) { - return pure24(map114((function() { - var $471 = normalizeFetchedJobs(state3.sortOrder)(cursor); - var $472 = applyFetchedOrder(v.needsReverse); - return function($473) { - return $471($472($473)); - }; - })())(result)); - }); - }; - }; - }; - }; - var determineHasNextPage = function(dictMonadAff) { - var fetchJobsPage1 = fetchJobsPage(dictMonadAff); - return function(state3) { - return function(now2) { - return function(jobs) { - var isBackward = (function() { - if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { - return true; - } - ; - return false; - })(); - if (isBackward) { - return pure24(true); - } - ; - var $368 = length(jobs) < pageSize; - if ($368) { - return pure24(false); - } - ; - var v = nextPageCursorForJobs(state3.sortOrder)(jobs); - if (v instanceof Nothing) { - return pure24(false); - } - ; - if (v instanceof Just) { - return bind20(fetchJobsPage1(state3)(now2)(new Just({ - timestamp: v.value0, - dir: Forward.value - })))(function(probe) { - return pure24((function() { - if (probe instanceof Left) { - return true; - } - ; - if (probe instanceof Right) { - return !$$null(probe.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 890, column 12 - line 892, column 52): " + [probe.constructor.name]); - })()); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 885, column 8 - line 892, column 52): " + [v.constructor.name]); - }; - }; - }; - }; - var doFetchJobs = function(dictMonadAff) { - var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); - var fetchJobsPage1 = fetchJobsPage(dictMonadAff); - var determineHasNextPage1 = determineHasNextPage(dictMonadAff); - return bind20(get5)(function(state3) { - return bind20(liftEffect11(nowDateTime))(function(now2) { - return bind20(fetchJobsPage1(state3)(now2)(state3.pageCursor))(function(jobsResult) { - if (jobsResult instanceof Left) { - return pure24(new Left(jobsResult.value0)); - } - ; - if (jobsResult instanceof Right) { - return bind20(determineHasNextPage1(state3)(now2)(jobsResult.value0))(function(hasNextPage) { - return pure24(new Right({ - jobs: jobsResult.value0, - hasNextPage - })); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 827, column 3 - line 832, column 41): " + [jobsResult.constructor.name]); - }); - }); - }); - }; var updateCustomUntil = function(dictMonadAff) { var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newUntil) { return discard6(modify_5(function(v) { - var $377 = {}; - for (var $378 in v) { - if ({}.hasOwnProperty.call(v, $378)) { - $377[$378] = v[$378]; + var $300 = {}; + for (var $301 in v) { + if ({}.hasOwnProperty.call(v, $301)) { + $300[$301] = v[$301]; } ; } ; - $377.untilStr = newUntil; - $377.since = Nothing.value; - $377.until = Nothing.value; - $377.currentPage = 1; - $377.pageCursor = Nothing.value; - $377.hasNextPage = true; - return $377; + $300.untilStr = newUntil; + $300.since = Nothing.value; + $300.until = Nothing.value; + $300.currentPage = 1; + $300.pageCursor = Nothing.value; + $300.hasNextPage = true; + return $300; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -35065,21 +34728,21 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newSince) { return discard6(modify_5(function(v) { - var $384 = {}; - for (var $385 in v) { - if ({}.hasOwnProperty.call(v, $385)) { - $384[$385] = v[$385]; + var $307 = {}; + for (var $308 in v) { + if ({}.hasOwnProperty.call(v, $308)) { + $307[$308] = v[$308]; } ; } ; - $384.sinceStr = newSince; - $384.since = Nothing.value; - $384.until = Nothing.value; - $384.currentPage = 1; - $384.pageCursor = Nothing.value; - $384.hasNextPage = true; - return $384; + $307.sinceStr = newSince; + $307.since = Nothing.value; + $307.until = Nothing.value; + $307.currentPage = 1; + $307.pageCursor = Nothing.value; + $307.hasNextPage = true; + return $307; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -35116,48 +34779,48 @@ return bind20(get5)(function(state3) { var currentParams = stateToParams(state3); return discard6(modify_5(function(v1) { - var $392 = {}; - for (var $393 in v1) { - if ({}.hasOwnProperty.call(v1, $393)) { - $392[$393] = v1[$393]; + var $315 = {}; + for (var $316 in v1) { + if ({}.hasOwnProperty.call(v1, $316)) { + $315[$316] = v1[$316]; } ; } ; - $392.apiConfig = v.value0.apiConfig; - return $392; + $315.apiConfig = v.value0.apiConfig; + return $315; }))(function() { return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { - var $401 = {}; - for (var $402 in v1) { - if ({}.hasOwnProperty.call(v1, $402)) { - $401[$402] = v1[$402]; + var $324 = {}; + for (var $325 in v1) { + if ({}.hasOwnProperty.call(v1, $325)) { + $324[$325] = v1[$325]; } ; } ; - $401.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); - $401.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); - $401.filters = { + $324.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $324.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); + $324.filters = { jobType: bind110(v.value0.params.jobType)(parseJobType), packageName: fromMaybe("")(v["value0"]["params"]["package"]), packageVersion: fromMaybe("")(v.value0.params.version), compilerVersion: fromMaybe("")(v.value0.params.compiler), statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) }; - $401.sortOrder = (function() { + $324.sortOrder = (function() { if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { return ASC.value; } ; return defaultSortOrder; })(); - $401.sinceStr = fromMaybe("")(v.value0.params.since); - $401.untilStr = fromMaybe("")(v.value0.params.until); - $401.currentPage = fromMaybe(1)(v.value0.params.page); - $401.since = Nothing.value; - $401.until = Nothing.value; - $401.pageCursor = (function() { + $324.sinceStr = fromMaybe("")(v.value0.params.since); + $324.untilStr = fromMaybe("")(v.value0.params.until); + $324.currentPage = fromMaybe(1)(v.value0.params.page); + $324.since = Nothing.value; + $324.until = Nothing.value; + $324.pageCursor = (function() { var v2 = bind110(v.value0.params.cursor)(parseCursorParam); if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { return new Just(v2.value0); @@ -35165,8 +34828,8 @@ ; return Nothing.value; })(); - $401.hasNextPage = true; - return $401; + $324.hasNextPage = true; + return $324; }))(function() { return discard6(syncAutoRefresh1(fromMaybe(false)(v.value0.params.autoRefresh)))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); @@ -35178,17 +34841,17 @@ ; if (v instanceof FetchJobs) { return discard6(modify_5(function(v1) { - var $405 = {}; - for (var $406 in v1) { - if ({}.hasOwnProperty.call(v1, $406)) { - $405[$406] = v1[$406]; + var $328 = {}; + for (var $329 in v1) { + if ({}.hasOwnProperty.call(v1, $329)) { + $328[$329] = v1[$329]; } ; } ; - $405.loading = true; - $405.error = Nothing.value; - return $405; + $328.loading = true; + $328.error = Nothing.value; + return $328; }))(function() { return bind20(doFetchJobs1)(function(result) { return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); @@ -35206,88 +34869,98 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); var displayMsg = (function() { - var $409 = contains("Failed to fetch")(msg); - if ($409) { + var $332 = contains("Failed to fetch")(msg); + if ($332) { return "Unable to reach the registry API. This may be a CORS configuration issue."; } ; return msg; })(); return modify_5(function(v1) { - var $410 = {}; - for (var $411 in v1) { - if ({}.hasOwnProperty.call(v1, $411)) { - $410[$411] = v1[$411]; + var $333 = {}; + for (var $334 in v1) { + if ({}.hasOwnProperty.call(v1, $334)) { + $333[$334] = v1[$334]; } ; } ; - $410.loading = false; - $410.error = new Just(displayMsg); - $410.jobs = []; - return $410; + $333.loading = false; + $333.error = new Just(displayMsg); + $333.jobs = []; + return $333; }); } ; if (v.value0 instanceof Right) { return bind20(get5)(function(state3) { - var summaries = map210(toJobSummary)(v.value0.value0.jobs); + var summaries = map210(toJobSummary)(v.value0.value0); var newFingerprints = map210(jobFingerprint)(summaries); var oldFingerprints = map210(jobFingerprint)(state3.jobs); - return unless3(!state3.loading && (eq52(newFingerprints)(oldFingerprints) && state3.hasNextPage === v.value0.value0.hasNextPage))(modify_5(function(v1) { - var $414 = {}; - for (var $415 in v1) { - if ({}.hasOwnProperty.call(v1, $415)) { - $414[$415] = v1[$415]; + return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { + var isBackward = (function() { + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + return true; } ; - } - ; - $414.loading = false; - $414.error = Nothing.value; - $414.jobs = summaries; - $414.hasNextPage = v.value0.value0.hasNextPage; - return $414; - })); + return false; + })(); + var hasNext = isBackward || length(v.value0.value0) >= pageSize; + return modify_5(function(v1) { + var $340 = {}; + for (var $341 in v1) { + if ({}.hasOwnProperty.call(v1, $341)) { + $340[$341] = v1[$341]; + } + ; + } + ; + $340.loading = false; + $340.error = Nothing.value; + $340.jobs = summaries; + $340.hasNextPage = hasNext; + return $340; + }); + })()); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 685, column 31 - line 704, column 102): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 680, column 31 - line 704, column 98): " + [v.value0.constructor.name]); } ; if (v instanceof SetTimeRange) { - return discard6(when6(eq82(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { + return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { var sinceDefault = subtractHours(24)(now2); return modify_5(function(v1) { - var $421 = {}; - for (var $422 in v1) { - if ({}.hasOwnProperty.call(v1, $422)) { - $421[$422] = v1[$422]; + var $345 = {}; + for (var $346 in v1) { + if ({}.hasOwnProperty.call(v1, $346)) { + $345[$346] = v1[$346]; } ; } ; - $421.sinceStr = formatDateTimeLocal(sinceDefault); - $421.untilStr = formatDateTimeLocal(now2); - return $421; + $345.sinceStr = formatDateTimeLocal(sinceDefault); + $345.untilStr = formatDateTimeLocal(now2); + return $345; }); })))(function() { return discard6(modify_5(function(v1) { - var $424 = {}; - for (var $425 in v1) { - if ({}.hasOwnProperty.call(v1, $425)) { - $424[$425] = v1[$425]; + var $348 = {}; + for (var $349 in v1) { + if ({}.hasOwnProperty.call(v1, $349)) { + $348[$349] = v1[$349]; } ; } ; - $424.timeRange = v.value0; - $424.since = Nothing.value; - $424.until = Nothing.value; - $424.currentPage = 1; - $424.pageCursor = Nothing.value; - $424.hasNextPage = true; - return $424; + $348.timeRange = v.value0; + $348.since = Nothing.value; + $348.until = Nothing.value; + $348.currentPage = 1; + $348.pageCursor = Nothing.value; + $348.hasNextPage = true; + return $348; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35300,8 +34973,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.sinceStr); var newSince = v.value0 + ("T" + (function() { - var $428 = timePart === ""; - if ($428) { + var $352 = timePart === ""; + if ($352) { return "00:00"; } ; @@ -35313,10 +34986,10 @@ ; if (v instanceof SetCustomSinceTime) { return bind20(get5)(function(state3) { - var datePart = take2(10)(state3.sinceStr); + var datePart = take3(10)(state3.sinceStr); var newSince = (function() { - var $430 = datePart === ""; - if ($430) { + var $354 = datePart === ""; + if ($354) { return "1970-01-01"; } ; @@ -35330,8 +35003,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.untilStr); var newUntil = v.value0 + ("T" + (function() { - var $432 = timePart === ""; - if ($432) { + var $356 = timePart === ""; + if ($356) { return "00:00"; } ; @@ -35343,10 +35016,10 @@ ; if (v instanceof SetCustomUntilTime) { return bind20(get5)(function(state3) { - var datePart = take2(10)(state3.untilStr); + var datePart = take3(10)(state3.untilStr); var newUntil = (function() { - var $434 = datePart === ""; - if ($434) { + var $358 = datePart === ""; + if ($358) { return "1970-01-01"; } ; @@ -35426,18 +35099,18 @@ }; }))(function() { return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { - var $441 = {}; - for (var $442 in v1) { - if ({}.hasOwnProperty.call(v1, $442)) { - $441[$442] = v1[$442]; + var $365 = {}; + for (var $366 in v1) { + if ({}.hasOwnProperty.call(v1, $366)) { + $365[$366] = v1[$366]; } ; } ; - $441.currentPage = 1; - $441.pageCursor = Nothing.value; - $441.hasNextPage = true; - return $441; + $365.currentPage = 1; + $365.pageCursor = Nothing.value; + $365.hasNextPage = true; + return $365; }))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); })); @@ -35447,20 +35120,20 @@ ; if (v instanceof ClearFilters) { return discard6(modify_5(function(v1) { - var $445 = {}; - for (var $446 in v1) { - if ({}.hasOwnProperty.call(v1, $446)) { - $445[$446] = v1[$446]; + var $369 = {}; + for (var $370 in v1) { + if ({}.hasOwnProperty.call(v1, $370)) { + $369[$370] = v1[$370]; } ; } ; - $445.filters = emptyFilters; - $445.sortOrder = defaultSortOrder; - $445.currentPage = 1; - $445.pageCursor = Nothing.value; - $445.hasNextPage = true; - return $445; + $369.filters = emptyFilters; + $369.sortOrder = defaultSortOrder; + $369.currentPage = 1; + $369.pageCursor = Nothing.value; + $369.hasNextPage = true; + return $369; }))(function() { return notifyFiltersChanged1; }); @@ -35469,10 +35142,10 @@ if (v instanceof SetSort) { return discard6(modify_5(function(s) { var newOrder = (function() { - var $448 = eq10(s.sortField)(v.value0); - if ($448) { - var $449 = eq8(s.sortOrder)(DESC.value); - if ($449) { + var $372 = eq82(s.sortField)(v.value0); + if ($372) { + var $373 = eq8(s.sortOrder)(DESC.value); + if ($373) { return ASC.value; } ; @@ -35481,20 +35154,20 @@ ; return DESC.value; })(); - var $450 = {}; - for (var $451 in s) { - if ({}.hasOwnProperty.call(s, $451)) { - $450[$451] = s[$451]; + var $374 = {}; + for (var $375 in s) { + if ({}.hasOwnProperty.call(s, $375)) { + $374[$375] = s[$375]; } ; } ; - $450.sortField = v.value0; - $450.sortOrder = newOrder; - $450.currentPage = 1; - $450.pageCursor = Nothing.value; - $450.hasNextPage = true; - return $450; + $374.sortField = v.value0; + $374.sortOrder = newOrder; + $374.currentPage = 1; + $374.pageCursor = Nothing.value; + $374.hasNextPage = true; + return $374; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35509,27 +35182,37 @@ if (v instanceof NextPage) { return bind20(get5)(function(state3) { return when6(state3.hasNextPage && !state3.loading)((function() { - var v1 = nextPageCursor(state3.sortOrder)(state3.jobs); - if (v1 instanceof Nothing) { + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(max5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { return pure24(unit); } ; - if (v1 instanceof Just) { - return discard6(modify_5(function(v2) { - var $456 = {}; - for (var $457 in v2) { - if ({}.hasOwnProperty.call(v2, $457)) { - $456[$457] = v2[$457]; + if (cursor instanceof Just) { + return discard6(modify_5(function(v1) { + var $381 = {}; + for (var $382 in v1) { + if ({}.hasOwnProperty.call(v1, $382)) { + $381[$382] = v1[$382]; } ; } ; - $456.currentPage = state3.currentPage + 1 | 0; - $456.pageCursor = new Just({ - timestamp: v1.value0, + $381.currentPage = state3.currentPage + 1 | 0; + $381.pageCursor = new Just({ + timestamp: cursor.value0, dir: Forward.value }); - return $456; + return $381; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35537,7 +35220,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 776, column 7 - line 781, column 31): " + [v1.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); })()); }); } @@ -35546,21 +35229,21 @@ return bind20(get5)(function(state3) { return when6(state3.currentPage > 1)((function() { var targetPage = state3.currentPage - 1 | 0; - var $460 = targetPage <= 1; - if ($460) { - return discard6(modify_5(function(v12) { - var $461 = {}; - for (var $462 in v12) { - if ({}.hasOwnProperty.call(v12, $462)) { - $461[$462] = v12[$462]; + var $385 = targetPage <= 1; + if ($385) { + return discard6(modify_5(function(v1) { + var $386 = {}; + for (var $387 in v1) { + if ({}.hasOwnProperty.call(v1, $387)) { + $386[$387] = v1[$387]; } ; } ; - $461.currentPage = 1; - $461.pageCursor = Nothing.value; - $461.hasNextPage = true; - return $461; + $386.currentPage = 1; + $386.pageCursor = Nothing.value; + $386.hasNextPage = true; + return $386; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35568,28 +35251,38 @@ }); } ; - var v1 = prevPageCursor(state3.sortOrder)(state3.jobs); - if (v1 instanceof Nothing) { + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(max5)(state3.jobs); + } + ; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { return pure24(unit); } ; - if (v1 instanceof Just) { - return discard6(modify_5(function(v2) { - var $465 = {}; - for (var $466 in v2) { - if ({}.hasOwnProperty.call(v2, $466)) { - $465[$466] = v2[$466]; + if (cursor instanceof Just) { + return discard6(modify_5(function(v1) { + var $391 = {}; + for (var $392 in v1) { + if ({}.hasOwnProperty.call(v1, $392)) { + $391[$392] = v1[$392]; } ; } ; - $465.currentPage = targetPage; - $465.pageCursor = new Just({ - timestamp: v1.value0, + $391.currentPage = targetPage; + $391.pageCursor = new Just({ + timestamp: cursor.value0, dir: Backward.value }); - $465.hasNextPage = true; - return $465; + $391.hasNextPage = true; + return $391; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35597,7 +35290,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 793, column 9 - line 798, column 33): " + [v1.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); })()); }); } @@ -35606,8 +35299,176 @@ return handleAction2(dictMonadAff)(FetchJobsSilent.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 636, column 16 - line 801, column 33): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 809, column 33): " + [v.constructor.name]); + }; + }; + var computeDuration = function(job) { + if (job.startedAt instanceof Nothing) { + return "\u2014"; + } + ; + if (job.startedAt instanceof Just) { + if (job.finishedAt instanceof Nothing) { + return "running..."; + } + ; + if (job.finishedAt instanceof Just) { + return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 996, column 19 - line 998, column 64): " + [job.finishedAt.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 994, column 23 - line 998, column 64): " + [job.startedAt.constructor.name]); + }; + var renderJobRow = function(index5) { + return function(summary2) { + var jobIdStr = unwrap11(summary2.jobId); + var jobTypeName = printJobType(summary2.jobType); + var statusName = printStatus(deriveStatus(summary2)); + return tr([class_("jobs-table__row"), onClick(function(v) { + return new NavigateToJobDetail(jobIdStr); + })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { + if (summary2.packageVersion instanceof Just) { + return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); + } + ; + if (summary2.packageVersion instanceof Nothing) { + return text3(""); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 586, column 11 - line 588, column 34): " + [summary2.packageVersion.constructor.name]); + })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); + }; + }; + var renderContent2 = function(state3) { + return function(filteredJobs) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); + } + ; + var v = function(v1) { + if ($$null(state3.jobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); + } + ; + if ($$null(filteredJobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { + return ClearFilters.value; + })])([text3("Clear filters")])])]); + } + ; + if (otherwise) { + return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 518, column 1 - line 518, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { + return FetchJobs.value; + })])([text3("Retry")])]); + } + ; + return v(true); + }; + }; + var applyFilters = function(filters) { + var matchesType = function(summary2) { + if (filters.jobType instanceof Nothing) { + return true; + } + ; + if (filters.jobType instanceof Just) { + return eq42(summary2.jobType)(filters.jobType.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 919, column 25 - line 921, column 37): " + [filters.jobType.constructor.name]); + }; + var matchesStatusFilter = function(summary2) { + var s = deriveStatus(summary2); + if (filters.statusFilter instanceof ActiveOnly) { + return eq52(s)(Pending.value) || eq52(s)(Running.value); + } + ; + if (filters.statusFilter instanceof AllStatuses) { + return true; + } + ; + if (filters.statusFilter instanceof OnlyPending) { + return eq52(s)(Pending.value); + } + ; + if (filters.statusFilter instanceof OnlyRunning) { + return eq52(s)(Running.value); + } + ; + if (filters.statusFilter instanceof OnlySucceeded) { + return eq52(s)(Succeeded.value); + } + ; + if (filters.statusFilter instanceof OnlyFailed) { + return eq52(s)(Failed.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 943, column 5 - line 949, column 32): " + [filters.statusFilter.constructor.name]); }; + var matchesPackageVersion = function(summary2) { + var v = trim(filters.packageVersion); + if (v === "") { + return true; + } + ; + if (summary2.packageVersion instanceof Nothing) { + return false; + } + ; + if (summary2.packageVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 931, column 15 - line 933, column 112): " + [summary2.packageVersion.constructor.name]); + }; + var matchesPackageName = function(summary2) { + var v = trim(filters.packageName); + if (v === "") { + return true; + } + ; + if (summary2.packageName instanceof Nothing) { + return false; + } + ; + if (summary2.packageName instanceof Just) { + return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 925, column 15 - line 927, column 118): " + [summary2.packageName.constructor.name]); + }; + var matchesCompilerVersion = function(summary2) { + var v = trim(filters.compilerVersion); + if (v === "") { + return true; + } + ; + if (summary2.compilerVersion instanceof Nothing) { + return false; + } + ; + if (summary2.compilerVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 937, column 15 - line 939, column 112): " + [summary2.compilerVersion.constructor.name]); + }; + var matchesAll = function(summary2) { + return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); + }; + return filter(matchesAll); + }; + var render2 = function(state3) { + var filteredJobs = applyFilters(state3.filters)(state3.jobs); + return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); }; var component2 = function(dictMonadAff) { return mkComponent({ @@ -35618,8 +35479,8 @@ finalize: defaultEval.finalize, handleAction: handleAction2(dictMonadAff), initialize: new Just(Initialize3.value), - receive: function($474) { - return Just.create(Receive3.create($474)); + receive: function($421) { + return Just.create(Receive3.create($421)); } }) }); @@ -36366,7 +36227,7 @@ var pure26 = /* @__PURE__ */ pure(applicativeAff); var map45 = /* @__PURE__ */ map(functorCoyoneda); var parallel4 = /* @__PURE__ */ parallel(parallelAff); - var map115 = /* @__PURE__ */ map(functorAff); + var map114 = /* @__PURE__ */ map(functorAff); var sequential3 = /* @__PURE__ */ sequential(parallelAff); var map211 = /* @__PURE__ */ map(functorMaybe); var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); @@ -36457,7 +36318,7 @@ })(dsx); })); }; - return map115(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); + return map114(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); })(cqb); }); }; @@ -37028,7 +36889,7 @@ var unwrap12 = /* @__PURE__ */ unwrap(); var when8 = /* @__PURE__ */ when(applicativeEffect); var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); - var identity16 = /* @__PURE__ */ identity(categoryFn); + var identity15 = /* @__PURE__ */ identity(categoryFn); var bind114 = /* @__PURE__ */ bind(bindAff); var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); var map48 = /* @__PURE__ */ map(functorEffect); @@ -37170,7 +37031,7 @@ }; return { render: render4, - renderChild: identity16, + renderChild: identity15, removeChild: removeChild3, dispose: removeChild3 }; From 44751105db04c555973e60791558c748412fbb09 Mon Sep 17 00:00:00 2001 From: f-f Date: Mon, 30 Mar 2026 17:11:31 +0000 Subject: [PATCH 10/13] =?UTF-8?q?Remove=20preview=20for=20PR=20767=20?= =?UTF-8?q?=F0=9F=9B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-767/app.js | 37062 --------------------------- pr-preview/pr-767/index.html | 15 - pr-preview/pr-767/static/style.css | 816 - 3 files changed, 37893 deletions(-) delete mode 100644 pr-preview/pr-767/app.js delete mode 100644 pr-preview/pr-767/index.html delete mode 100644 pr-preview/pr-767/static/style.css diff --git a/pr-preview/pr-767/app.js b/pr-preview/pr-767/app.js deleted file mode 100644 index 8ea0bb19..00000000 --- a/pr-preview/pr-767/app.js +++ /dev/null @@ -1,37062 +0,0 @@ -/* Generated by Spago v1.0.3 */ -(() => { - // output/Control.Bind/foreign.js - var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) { - return function(f) { - return arr.flatMap(f); - }; - } : function(arr) { - return function(f) { - var result = []; - var l = arr.length; - for (var i2 = 0; i2 < l; i2++) { - var xs = f(arr[i2]); - var k = xs.length; - for (var j = 0; j < k; j++) { - result.push(xs[j]); - } - } - return result; - }; - }; - - // 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 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 map115 = map(dictFunctor); - return function(fa) { - return function(f) { - return map115(f)(fa); - }; - }; - }; - var $$void = function(dictFunctor) { - return map(dictFunctor)($$const(unit)); - }; - var voidLeft = function(dictFunctor) { - var map115 = map(dictFunctor); - return function(f) { - return function(x) { - return map115($$const(x))(f); - }; - }; - }; - var voidRight = function(dictFunctor) { - var map115 = map(dictFunctor); - return function(x) { - return map115($$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 map49 = map(dictApply.Functor0()); - return function(a2) { - return function(b2) { - return apply12(map49($$const)(a2))(b2); - }; - }; - }; - var applySecond = function(dictApply) { - var apply12 = apply(dictApply); - var map49 = map(dictApply.Functor0()); - return function(a2) { - return function(b2) { - return apply12(map49($$const(identity2))(a2))(b2); - }; - }; - }; - var lift2 = function(dictApply) { - var apply12 = apply(dictApply); - var map49 = map(dictApply.Functor0()); - return function(f) { - return function(a2) { - return function(b2) { - return apply12(map49(f)(a2))(b2); - }; - }; - }; - }; - - // output/Control.Applicative/index.js - var pure = function(dict) { - return dict.pure; - }; - var unless = function(dictApplicative) { - var pure112 = pure(dictApplicative); - return function(v) { - return function(v1) { - if (!v) { - return v1; - } - ; - if (v) { - return pure112(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 pure112 = pure(dictApplicative); - return function(v) { - return function(v1) { - if (v) { - return v1; - } - ; - if (!v) { - return pure112(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 pure112 = pure(dictApplicative); - return function(f) { - return function(a2) { - return apply6(pure112(f))(a2); - }; - }; - }; - - // 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 bindFlipped13 = bindFlipped(dictBind); - return function(f) { - return function(g) { - return function(a2) { - return bindFlipped13(f)(g(a2)); - }; - }; - }; - }; - var composeKleisli = function(dictBind) { - var bind115 = bind(dictBind); - return function(f) { - return function(g) { - return function(a2) { - return bind115(f(a2))(g); - }; - }; - }; - }; - var discardUnit = { - discard: function(dictBind) { - return bind(dictBind); - } - }; - var join = function(dictBind) { - var bind115 = bind(dictBind); - return function(m) { - return bind115(m)(identity3); - }; - }; - - // output/Control.Lazy/index.js - var defer = function(dict) { - return dict.defer; - }; - - // 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(eq9) { - return function(gt) { - return function(x) { - return function(y) { - return x < y ? lt : x === y ? eq9 : gt; - }; - }; - }; - }; - }; - var ordIntImpl = unsafeCompareImpl; - var ordStringImpl = unsafeCompareImpl; - var ordCharImpl = unsafeCompareImpl; - - // 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; - var eqArrayImpl = function(f) { - return function(xs) { - return function(ys) { - if (xs.length !== ys.length) return false; - for (var i2 = 0; i2 < xs.length; i2++) { - if (!f(xs[i2])(ys[i2])) return false; - } - return true; - }; - }; - }; - - // 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]; - }; - }; - var unsafeSet = function(label5) { - return function(value15) { - return function(rec) { - var copy2 = {}; - for (var key in rec) { - if ({}.hasOwnProperty.call(rec, key)) { - copy2[key] = rec[key]; - } - } - copy2[label5] = value15; - return copy2; - }; - }; - }; - var unsafeDelete = function(label5) { - return function(rec) { - var copy2 = {}; - for (var key in rec) { - if (key !== label5 && {}.hasOwnProperty.call(rec, key)) { - copy2[key] = rec[key]; - } - } - return copy2; - }; - }; - - // output/Data.Eq/index.js - var eqUnit = { - eq: function(v) { - return function(v1) { - return true; - }; - } - }; - var eqString = { - eq: eqStringImpl - }; - var eqRowNil = { - eqRecord: function(v) { - return function(v1) { - return function(v2) { - return true; - }; - }; - } - }; - var eqRecord = function(dict) { - return dict.eqRecord; - }; - var eqRec = function() { - return function(dictEqRecord) { - return { - eq: eqRecord(dictEqRecord)($$Proxy.value) - }; - }; - }; - 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 eqArray = function(dictEq) { - return { - eq: eqArrayImpl(eq(dictEq)) - }; - }; - var eqRowCons = function(dictEqRecord) { - var eqRecord1 = eqRecord(dictEqRecord); - return function() { - return function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function(dictEq) { - var eq33 = eq(dictEq); - return { - eqRecord: function(v) { - return function(ra) { - return function(rb) { - var tail3 = eqRecord1($$Proxy.value)(ra)(rb); - var key = reflectSymbol2($$Proxy.value); - var get7 = unsafeGet(key); - return eq33(get7(ra))(get7(rb)) && tail3; - }; - }; - } - }; - }; - }; - }; - }; - var notEq = function(dictEq) { - var eq33 = eq(dictEq); - return function(x) { - return function(y) { - return eq2(eq33(x)(y))(false); - }; - }; - }; - - // 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 - }; - var mul = function(dict) { - return dict.mul; - }; - - // 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 greaterThan = function(dictOrd) { - var compare33 = compare(dictOrd); - return function(a1) { - return function(a2) { - var v = compare33(a1)(a2); - if (v instanceof GT) { - return true; - } - ; - return false; - }; - }; - }; - var greaterThanOrEq = function(dictOrd) { - var compare33 = compare(dictOrd); - return function(a1) { - return function(a2) { - var v = compare33(a1)(a2); - if (v instanceof LT) { - return false; - } - ; - return true; - }; - }; - }; - var max = function(dictOrd) { - var compare33 = compare(dictOrd); - return function(x) { - return function(y) { - var v = compare33(x)(y); - if (v instanceof LT) { - return y; - } - ; - if (v instanceof EQ) { - return x; - } - ; - if (v instanceof GT) { - return x; - } - ; - throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): " + [v.constructor.name]); - }; - }; - }; - var min = function(dictOrd) { - var compare33 = compare(dictOrd); - return function(x) { - return function(y) { - var v = compare33(x)(y); - if (v instanceof LT) { - return x; - } - ; - if (v instanceof EQ) { - return x; - } - ; - if (v instanceof GT) { - return y; - } - ; - throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): " + [v.constructor.name]); - }; - }; - }; - 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 empty12 = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; - return "\\" + c.charCodeAt(0).toString(10) + empty12; - } - ) + '"'; - }; - 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 showBoolean = { - show: function(v) { - if (v) { - return "true"; - } - ; - if (!v) { - return "false"; - } - ; - throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): " + [v.constructor.name]); - } - }; - 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 Product = /* @__PURE__ */ (function() { - function Product3(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Product3.create = function(value0) { - return function(value1) { - return new Product3(value0, value1); - }; - }; - return Product3; - })(); - 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.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.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 semigroupUnit = { - append: function(v) { - return function(v1) { - return unit; - }; - } - }; - var semigroupString = { - append: concatString - }; - var semigroupArray = { - append: concatArray - }; - var append = function(dict) { - return dict.append; - }; - var semigroupFn = function(dictSemigroup) { - var append16 = append(dictSemigroup); - return { - append: function(f) { - return function(g) { - return function(x) { - return append16(f(x))(g(x)); - }; - }; - } - }; - }; - - // output/Data.Monoid/index.js - var monoidUnit = { - mempty: unit, - Semigroup0: function() { - return semigroupUnit; - } - }; - var monoidString = { - mempty: "", - Semigroup0: function() { - return semigroupString; - } - }; - var mempty = function(dict) { - return dict.mempty; - }; - var monoidFn = function(dictMonoid) { - var mempty1 = mempty(dictMonoid); - var semigroupFn2 = semigroupFn(dictMonoid.Semigroup0()); - return { - mempty: function(v) { - return mempty1; - }, - Semigroup0: function() { - return semigroupFn2; - } - }; - }; - - // 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 eq9 = eq(dictEq); - return function(dictEq1) { - var eq18 = eq(dictEq1); - return { - eq: function(x) { - return function(y) { - return eq9(x.value0)(y.value0) && eq18(x.value1)(y.value1); - }; - } - }; - }; - }; - var ordTuple = function(dictOrd) { - var compare7 = compare(dictOrd); - var eqTuple1 = eqTuple(dictOrd.Eq0()); - return function(dictOrd1) { - var compare15 = compare(dictOrd1); - var eqTuple2 = eqTuple1(dictOrd1.Eq0()); - return { - compare: function(x) { - return function(y) { - var v = compare7(x.value0)(y.value0); - if (v instanceof LT) { - return LT.value; - } - ; - if (v instanceof GT) { - return GT.value; - } - ; - return compare15(x.value1)(y.value1); - }; - }, - Eq0: function() { - return eqTuple2; - } - }; - }; - }; - var applyTuple = function(dictSemigroup) { - var append16 = append(dictSemigroup); - return { - apply: function(v) { - return function(v1) { - return new Tuple(append16(v.value0)(v1.value0), v.value1(v1.value1)); - }; - }, - Functor0: function() { - return functorTuple; - } - }; - }; - var applicativeTuple = function(dictMonoid) { - var applyTuple1 = applyTuple(dictMonoid.Semigroup0()); - return { - pure: Tuple.create(mempty(dictMonoid)), - Apply0: function() { - return applyTuple1; - } - }; - }; - - // output/Control.Monad.State.Class/index.js - var state = function(dict) { - return dict.state; - }; - var put = function(dictMonadState) { - var state1 = state(dictMonadState); - return function(s) { - return state1(function(v) { - return new Tuple(unit, s); - }); - }; - }; - var modify_ = function(dictMonadState) { - var state1 = state(dictMonadState); - return function(f) { - return state1(function(s) { - return new Tuple(unit, f(s)); - }); - }; - }; - var get = function(dictMonadState) { - return state(dictMonadState)(function(s) { - return new Tuple(s, s); - }); - }; - - // 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 fromFoldableImpl = /* @__PURE__ */ (function() { - function Cons3(head5, tail3) { - this.head = head5; - this.tail = tail3; - } - var emptyList = {}; - function curryCons(head5) { - return function(tail3) { - return new Cons3(head5, tail3); - }; - } - function listToArray(list) { - var result = []; - var count = 0; - var xs = list; - while (xs !== emptyList) { - result[count++] = xs.head; - xs = xs.tail; - } - return result; - } - return function(foldr5, xs) { - return listToArray(foldr5(curryCons)(emptyList)(xs)); - }; - })(); - var length = function(xs) { - return xs.length; - }; - var unconsImpl = function(empty12, next, xs) { - return xs.length === 0 ? empty12({}) : 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 reverse = function(l) { - return l.slice().reverse(); - }; - var filterImpl = function(f, xs) { - return xs.filter(f); - }; - var sliceImpl = function(s, e, l) { - return l.slice(s, e); - }; - var unsafeIndexImpl = function(xs, n) { - return xs[n]; - }; - - // output/Control.Alt/index.js - var alt = function(dict) { - return dict.alt; - }; - - // output/Control.Monad/index.js - var unlessM = function(dictMonad) { - var bind25 = bind(dictMonad.Bind1()); - var unless4 = unless(dictMonad.Applicative0()); - return function(mb) { - return function(m) { - return bind25(mb)(function(b2) { - return unless4(b2)(m); - }); - }; - }; - }; - var ap = function(dictMonad) { - var bind25 = bind(dictMonad.Bind1()); - var pure29 = pure(dictMonad.Applicative0()); - return function(f) { - return function(a2) { - return bind25(f)(function(f$prime) { - return bind25(a2)(function(a$prime) { - return pure29(f$prime(a$prime)); - }); - }); - }; - }; - }; - - // 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 append16 = 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(append16(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$prime = function(v) { - return function(v1) { - return function(v2) { - if (v2 instanceof Nothing) { - return v(unit); - } - ; - if (v2 instanceof Just) { - return v1(v2.value0); - } - ; - throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): " + [v.constructor.name, v1.constructor.name, v2.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$prime = function(a2) { - return maybe$prime(a2)(identity4); - }; - 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 eq9 = 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 eq9(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 altMaybe = { - alt: function(v) { - return function(v1) { - if (v instanceof Nothing) { - return v1; - } - ; - return v; - }; - }, - Functor0: function() { - return functorMaybe; - } - }; - - // 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 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; - } - }; - })(); - var monadEither = { - Applicative0: function() { - return applicativeEither; - }, - Bind1: function() { - return bindEither; - } - }; - - // 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/foreign.js - var pureE = function(a2) { - return function() { - return a2; - }; - }; - var bindE = function(a2) { - return function(f) { - return function() { - return f(a2())(); - }; - }; - }; - - // output/Effect/index.js - var $runtime_lazy = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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); - - // 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_2 = function(f) { - return function(s) { - return $$void2(modify(f)(s)); - }; - }; - - // output/Control.Monad.Rec.Class/index.js - var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindEffect); - var map4 = /* @__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 __do5() { - var r = bindFlipped2($$new)(f(a2))(); - (function() { - while (!(function __do6() { - 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 map4(fromDone)(read(r))(); - }; - }; - }, - Monad0: function() { - return monadEffect; - } - }; - var forever = function(dictMonadRec) { - var tailRecM1 = tailRecM(dictMonadRec); - var voidRight4 = voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); - return function(ma) { - return tailRecM1(function(u2) { - return voidRight4(new Loop(u2))(ma); - })(unit); - }; - }; - - // output/Control.Monad.ST.Internal/foreign.js - var map_ = function(f) { - return function(a2) { - return function() { - return f(a2()); - }; - }; - }; - var pure_ = function(a2) { - return function() { - return a2; - }; - }; - var bind_ = function(a2) { - return function(f) { - return function() { - return f(a2())(); - }; - }; - }; - - // output/Control.Monad.ST.Internal/index.js - var $runtime_lazy2 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - var functorST = { - map: map_ - }; - var monadST = { - Applicative0: function() { - return applicativeST; - }, - Bind1: function() { - return bindST; - } - }; - var bindST = { - bind: bind_, - Apply0: function() { - return $lazy_applyST(0); - } - }; - var applicativeST = { - pure: pure_, - Apply0: function() { - return $lazy_applyST(0); - } - }; - var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() { - return { - apply: ap(monadST), - Functor0: function() { - return functorST; - } - }; - }); - - // 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 __do5() { - var result = thaw(xs)(); - f(result)(); - return unsafeFreeze(result)(); - }; - }; - }; - var push = /* @__PURE__ */ runSTFn2(pushImpl); - - // 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/Control.Plus/index.js - var empty = function(dict) { - return dict.empty; - }; - - // 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 38, column 1 - line 40, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); - }; - }; - } - }; - - // output/Data.Maybe.First/index.js - var semigroupFirst = { - append: function(v) { - return function(v1) { - if (v instanceof Just) { - return v; - } - ; - return v1; - }; - } - }; - var monoidFirst = /* @__PURE__ */ (function() { - return { - mempty: Nothing.value, - Semigroup0: function() { - return semigroupFirst; - } - }; - })(); - - // 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 wrap = function() { - return coerce2; - }; - var unwrap = function() { - return coerce2; - }; - var over = function() { - return function() { - return function(v) { - return coerce2; - }; - }; - }; - - // output/Data.Foldable/index.js - var identity6 = /* @__PURE__ */ identity(categoryFn); - var unwrap2 = /* @__PURE__ */ unwrap(); - var foldr = function(dict) { - return dict.foldr; - }; - var traverse_ = function(dictApplicative) { - var applySecond5 = applySecond(dictApplicative.Apply0()); - var pure29 = pure(dictApplicative); - return function(dictFoldable) { - var foldr22 = foldr(dictFoldable); - return function(f) { - return foldr22(function($454) { - return applySecond5(f($454)); - })(pure29(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 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 mempty4 = mempty(dictMonoid); - return function(v) { - return function(v1) { - if (v1 instanceof Nothing) { - return mempty4; - } - ; - 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 foldMapDefaultR = function(dictFoldable) { - var foldr22 = foldr(dictFoldable); - return function(dictMonoid) { - var append16 = append(dictMonoid.Semigroup0()); - var mempty4 = mempty(dictMonoid); - return function(f) { - return foldr22(function(x) { - return function(acc) { - return append16(f(x))(acc); - }; - })(mempty4); - }; - }; - }; - var foldableArray = { - foldr: foldrArray, - foldl: foldlArray, - foldMap: function(dictMonoid) { - return foldMapDefaultR(foldableArray)(dictMonoid); - } - }; - var foldMap = function(dict) { - return dict.foldMap; - }; - var lookup = function(dictFoldable) { - var foldMap23 = foldMap(dictFoldable)(monoidFirst); - return function(dictEq) { - var eq25 = eq(dictEq); - return function(a2) { - var $460 = foldMap23(function(v) { - var $444 = eq25(a2)(v.value0); - if ($444) { - return new Just(v.value1); - } - ; - return Nothing.value; - }); - return function($461) { - return unwrap2($460($461)); - }; - }; - }; - }; - var fold = function(dictFoldable) { - var foldMap23 = foldMap(dictFoldable); - return function(dictMonoid) { - return foldMap23(dictMonoid)(identity6); - }; - }; - - // 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 runFn2 = function(fn) { - return function(a2) { - return function(b2) { - return fn(a2, b2); - }; - }; - }; - 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.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(map49) { - return function(pure29) { - return function(f) { - return function(array4) { - function go2(bot, top3) { - switch (top3 - bot) { - case 0: - return pure29([]); - case 1: - return map49(array1)(f(array4[bot])); - case 2: - return apply6(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); - case 3: - return apply6(apply6(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); - default: - var pivot = bot + Math.floor((top3 - bot) / 4) * 2; - return apply6(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); - } - } - return go2(0, array4.length); - }; - }; - }; - }; - }; - })(); - - // output/Data.Traversable/index.js - var identity7 = /* @__PURE__ */ identity(categoryFn); - var traverse = function(dict) { - return dict.traverse; - }; - var sequenceDefault = function(dictTraversable) { - var traverse22 = traverse(dictTraversable); - return function(dictApplicative) { - return traverse22(dictApplicative)(identity7); - }; - }; - 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; - }; - var $$for = function(dictApplicative) { - return function(dictTraversable) { - var traverse22 = traverse(dictTraversable)(dictApplicative); - return function(x) { - return function(f) { - return traverse22(f)(x); - }; - }; - }; - }; - - // 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 fold1 = /* @__PURE__ */ fold(foldableArray); - var append2 = /* @__PURE__ */ append(semigroupArray); - var unsafeIndex = function() { - return runFn2(unsafeIndexImpl); - }; - var unsafeIndex1 = /* @__PURE__ */ unsafeIndex(); - var uncons = /* @__PURE__ */ (function() { - return runFn3(unconsImpl)($$const(Nothing.value))(function(x) { - return function(xs) { - return new Just({ - head: x, - tail: xs - }); - }; - }); - })(); - var toUnfoldable = function(dictUnfoldable) { - var unfoldr3 = unfoldr(dictUnfoldable); - return function(xs) { - var len = length(xs); - var f = function(i2) { - if (i2 < len) { - return new Just(new Tuple(unsafeIndex1(xs)(i2), i2 + 1 | 0)); - } - ; - if (otherwise) { - return Nothing.value; - } - ; - throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): " + [i2.constructor.name]); - }; - return unfoldr3(f)(0); - }; - }; - 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 take = function(n) { - return function(xs) { - var $152 = n < 1; - if ($152) { - return []; - } - ; - return slice(0)(n)(xs); - }; - }; - var singleton2 = function(a2) { - return [a2]; - }; - var $$null = function(xs) { - return length(xs) === 0; - }; - var mapWithIndex2 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); - 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 span = function(p2) { - return function(arr) { - var go2 = function($copy_i) { - var $tco_done = false; - var $tco_result; - function $tco_loop(i2) { - var v = index(arr)(i2); - if (v instanceof Just) { - var $156 = p2(v.value0); - if ($156) { - $copy_i = i2 + 1 | 0; - return; - } - ; - $tco_done = true; - return new Just(i2); - } - ; - if (v instanceof Nothing) { - $tco_done = true; - return Nothing.value; - } - ; - throw new Error("Failed pattern match at Data.Array (line 1035, column 5 - line 1037, column 25): " + [v.constructor.name]); - } - ; - while (!$tco_done) { - $tco_result = $tco_loop($copy_i); - } - ; - return $tco_result; - }; - var breakIndex = go2(0); - if (breakIndex instanceof Just && breakIndex.value0 === 0) { - return { - init: [], - rest: arr - }; - } - ; - if (breakIndex instanceof Just) { - return { - init: slice(0)(breakIndex.value0)(arr), - rest: slice(breakIndex.value0)(length(arr))(arr) - }; - } - ; - if (breakIndex instanceof Nothing) { - return { - init: arr, - rest: [] - }; - } - ; - throw new Error("Failed pattern match at Data.Array (line 1022, column 3 - line 1028, column 30): " + [breakIndex.constructor.name]); - }; - }; - var takeWhile = function(p2) { - return function(xs) { - return span(p2)(xs).init; - }; - }; - var head = function(xs) { - return index(xs)(0); - }; - var fromFoldable = function(dictFoldable) { - return runFn2(fromFoldableImpl)(foldr(dictFoldable)); - }; - var foldl2 = /* @__PURE__ */ foldl(foldableArray); - var fold2 = function(dictMonoid) { - return fold1(dictMonoid); - }; - var findIndex = /* @__PURE__ */ (function() { - return runFn4(findIndexImpl)(Just.create)(Nothing.value); - })(); - var filter = /* @__PURE__ */ runFn2(filterImpl); - var elemIndex = function(dictEq) { - var eq25 = eq(dictEq); - return function(x) { - return findIndex(function(v) { - return eq25(v)(x); - }); - }; - }; - var elem2 = function(dictEq) { - var elemIndex1 = elemIndex(dictEq); - return function(a2) { - return function(arr) { - return isJust(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 concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray)); - var mapMaybe = function(f) { - return concatMap((function() { - var $189 = maybe([])(singleton2); - return function($190) { - return $189(f($190)); - }; - })()); - }; - var catMaybes = /* @__PURE__ */ mapMaybe(/* @__PURE__ */ identity(categoryFn)); - - // output/Data.String.Common/foreign.js - var replaceAll = function(s1) { - return function(s2) { - return function(s3) { - return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); - }; - }; - }; - var split = function(sep) { - return function(s) { - return s.split(sep); - }; - }; - var toLower = function(s) { - return s.toLowerCase(); - }; - var trim = function(s) { - return s.trim(); - }; - var joinWith = function(s) { - return function(xs) { - return xs.join(s); - }; - }; - - // output/Data.String.Common/index.js - var $$null2 = function(s) { - return s === ""; - }; - - // output/JSON/foreign.js - var coerce3 = (x) => x; - var _null = null; - var fromBoolean = coerce3; - var fromString = coerce3; - var fromJArray = coerce3; - var fromJObject = coerce3; - var printIndented = (j) => JSON.stringify(j, null, 2); - - // 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; - }; - var fromStringAsImpl = function(just) { - return function(nothing) { - return function(radix) { - var digits; - if (radix < 11) { - digits = "[0-" + (radix - 1).toString() + "]"; - } else if (radix === 11) { - digits = "[0-9a]"; - } else { - digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; - } - var pattern2 = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); - return function(s) { - if (pattern2.test(s)) { - var i2 = parseInt(s, radix); - return (i2 | 0) === i2 ? just(i2) : nothing; - } else { - return nothing; - } - }; - }; - }; - }; - var toStringAs = function(radix) { - return function(i2) { - return i2.toString(radix); - }; - }; - - // 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 fromStringAs = /* @__PURE__ */ (function() { - return fromStringAsImpl(Just.create)(Nothing.value); - })(); - var fromString2 = /* @__PURE__ */ fromStringAs(10); - 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)); - }; - var decimal = 10; - - // output/JSON.Internal/foreign.js - var toString = Object.prototype.toString; - var hasOwnProperty2 = Object.prototype.hasOwnProperty; - var _parse = (left2, right2, s) => { - try { - return right2(JSON.parse(s)); - } catch (e) { - return left2(e.message); - } - }; - var _case = (isNull3, isBool, isNum, isStr, isArr, isObj, j) => { - if (j == null) return isNull3(null); - const ty = typeof j; - if (ty === "boolean") return isBool(j); - if (ty === "number") return isNum(j); - if (ty === "string") return isStr(j); - if (toString.call(j) === "[object Array]") return isArr(j); - return isObj(j); - }; - var toArray = (js) => js; - var fromArray = (js) => js; - var _fromEntries = (fst2, snd2, entries2) => { - const result = {}; - for (var i2 = 0; i2 < entries2.length; i2++) { - result[fst2(entries2[i2])] = snd2(entries2[i2]); - } - return result; - }; - var _entries = (tuple, obj) => Object.entries(obj).map(([k, v]) => tuple(k)(v)); - var _lookup = (nothing, just, key, obj) => hasOwnProperty2.call(obj, key) ? just(obj[key]) : nothing; - - // output/JSON/index.js - var parse = function(j) { - return _parse(Left.create, Right.create, j); - }; - var $$null3 = _null; - var fromArray2 = function(js) { - return fromJArray(fromArray(js)); - }; - var fail = function(v) { - return Nothing.value; - }; - var toBoolean = function(json4) { - return _case(fail, Just.create, fail, fail, fail, fail, json4); - }; - var toJArray = function(json4) { - return _case(fail, fail, fail, fail, Just.create, fail, json4); - }; - var toJObject = function(json4) { - return _case(fail, fail, fail, fail, fail, Just.create, json4); - }; - var toNull = function(json4) { - return _case(Just.create, fail, fail, fail, fail, fail, json4); - }; - var toString2 = function(json4) { - return _case(fail, fail, fail, Just.create, fail, fail, json4); - }; - - // output/Data.FoldableWithIndex/index.js - var foldr8 = /* @__PURE__ */ foldr(foldableArray); - var mapWithIndex3 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); - var foldl8 = /* @__PURE__ */ foldl(foldableArray); - var foldrWithIndex = function(dict) { - return dict.foldrWithIndex; - }; - var traverseWithIndex_ = function(dictApplicative) { - var applySecond5 = applySecond(dictApplicative.Apply0()); - var pure29 = pure(dictApplicative); - return function(dictFoldableWithIndex) { - var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); - return function(f) { - return foldrWithIndex1(function(i2) { - var $289 = f(i2); - return function($290) { - return applySecond5($289($290)); - }; - })(pure29(unit)); - }; - }; - }; - var forWithIndex_ = function(dictApplicative) { - var traverseWithIndex_1 = traverseWithIndex_(dictApplicative); - return function(dictFoldableWithIndex) { - return flip(traverseWithIndex_1(dictFoldableWithIndex)); - }; - }; - var foldMapWithIndexDefaultR = function(dictFoldableWithIndex) { - var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); - return function(dictMonoid) { - var append16 = append(dictMonoid.Semigroup0()); - var mempty4 = mempty(dictMonoid); - return function(f) { - return foldrWithIndex1(function(i2) { - return function(x) { - return function(acc) { - return append16(f(i2)(x))(acc); - }; - }; - })(mempty4); - }; - }; - }; - 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 = mapWithIndex3(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 = mapWithIndex3(Tuple.create); - return function($296) { - return $294($295($296)); - }; - }; - }, - foldMapWithIndex: function(dictMonoid) { - return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); - }, - Foldable0: function() { - return foldableArray; - } - }; - - // output/JSON.Object/index.js - var lookup2 = function(k) { - return function(obj) { - return _lookup(Nothing.value, Just.create, k, obj); - }; - }; - var fromEntries = function(kvs) { - return _fromEntries(fst, snd, kvs); - }; - var fromFoldable2 = function(dictFoldable) { - var fromFoldable12 = fromFoldable(dictFoldable); - return function(kvs) { - return fromEntries(fromFoldable12(kvs)); - }; - }; - var fromFoldableWithIndex = function(dictFoldableWithIndex) { - var foldrWithIndex2 = foldrWithIndex(dictFoldableWithIndex); - return function(kvs) { - return fromEntries(foldrWithIndex2(function(k) { - return function(v) { - return cons(new Tuple(k, v)); - }; - })([])(kvs)); - }; - }; - var entries = function(obj) { - return _entries(Tuple.create, obj); - }; - var toUnfoldable2 = function(dictUnfoldable) { - var toUnfoldable1 = toUnfoldable(dictUnfoldable); - return function(obj) { - return toUnfoldable1(entries(obj)); - }; - }; - - // output/JSON.Path/index.js - var show1 = /* @__PURE__ */ show(showInt); - var Tip = /* @__PURE__ */ (function() { - function Tip2() { - } - ; - Tip2.value = new Tip2(); - return Tip2; - })(); - 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 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 eqPath = { - eq: function(x) { - return function(y) { - if (x instanceof Tip && y instanceof Tip) { - return true; - } - ; - if (x instanceof AtKey && y instanceof AtKey) { - return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); - } - ; - if (x instanceof AtIndex && y instanceof AtIndex) { - return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); - } - ; - return false; - }; - } - }; - var stripPrefix = 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 (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { - $tco_var_v = v.value1; - $copy_v1 = v1.value1; - return; - } - ; - if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { - $tco_var_v = v.value1; - $copy_v1 = v1.value1; - return; - } - ; - if (v instanceof Tip) { - $tco_done = true; - return new Just(v1); - } - ; - $tco_done = true; - return Nothing.value; - } - ; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_v, $copy_v1); - } - ; - return $tco_result; - }; - }; - var print2 = function(path2) { - var go2 = function(p2) { - if (p2 instanceof Tip) { - return ""; - } - ; - if (p2 instanceof AtKey) { - return "." + (p2.value0 + go2(p2.value1)); - } - ; - if (p2 instanceof AtIndex) { - return "[" + (show1(p2.value0) + ("]" + go2(p2.value1))); - } - ; - throw new Error("Failed pattern match at JSON.Path (line 41, column 10 - line 44, column 56): " + [p2.constructor.name]); - }; - return "$" + go2(path2); - }; - var findCommonPrefix = function(v) { - return function(v1) { - if (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { - return new AtKey(v.value0, findCommonPrefix(v.value1)(v1.value1)); - } - ; - if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { - return new AtIndex(v.value0, findCommonPrefix(v.value1)(v1.value1)); - } - ; - return Tip.value; - }; - }; - var extend2 = function(p1) { - return function(p2) { - if (p1 instanceof Tip) { - return p2; - } - ; - if (p1 instanceof AtKey) { - return new AtKey(p1.value0, extend2(p1.value1)(p2)); - } - ; - if (p1 instanceof AtIndex) { - return new AtIndex(p1.value0, extend2(p1.value1)(p2)); - } - ; - throw new Error("Failed pattern match at JSON.Path (line 50, column 16 - line 53, column 49): " + [p1.constructor.name]); - }; - }; - - // output/Codec.JSON.DecodeError/index.js - var append1 = /* @__PURE__ */ append(semigroupArray); - var eq12 = /* @__PURE__ */ eq(eqPath); - var over2 = /* @__PURE__ */ over()(); - var map5 = /* @__PURE__ */ map(functorArray); - var DecodeError = function(x) { - return x; - }; - var semigroupDecodeError = { - append: function(v) { - return function(v1) { - return { - path: findCommonPrefix(v.path)(v1.path), - message: "Failed to decode alternatives", - causes: append1((function() { - var $50 = v.message === "Failed to decode alternatives"; - if ($50) { - return v.causes; - } - ; - return [v]; - })())((function() { - var $51 = v1.message === "Failed to decode alternatives"; - if ($51) { - return v1.causes; - } - ; - return [v1]; - })()) - }; - }; - } - }; - var withPath = function(f) { - return over2(DecodeError)(function(err) { - return { - message: err.message, - path: f(err.path), - causes: map5(withPath(f))(err.causes) - }; - }); - }; - var withContext = function(message2) { - return over2(DecodeError)(function(err) { - return { - path: err.path, - message: message2, - causes: [err] - }; - }); - }; - var print3 = function(v) { - var pathPart = (function() { - var $61 = eq12(v.path)(Tip.value); - if ($61) { - return ""; - } - ; - return print2(v.path) + ": "; - })(); - var causes = map5(function(e) { - return replaceAll("\n")((function() { - var $62 = length(v.causes) === 1; - if ($62) { - return "\n "; - } - ; - return "\n "; - })())(print3(withPath(function(p2) { - return fromMaybe(p2)(stripPrefix(v.path)(p2)); - })(e))); - })(v.causes); - var details2 = (function() { - var v1 = length(v.causes); - if (v1 === 0) { - return ""; - } - ; - if (v1 === 1) { - return ":\n " + joinWith("\n ")(causes); - } - ; - return ":\n - " + joinWith("\n - ")(causes); - })(); - return pathPart + (v.message + details2); - }; - var error = function(path2) { - return function(message2) { - return { - path: path2, - message: message2, - causes: [] - }; - }; - }; - var noValueFound = function(path2) { - return error(path2)("No value found"); - }; - var basic = /* @__PURE__ */ (function() { - return error(Tip.value); - })(); - - // output/Effect.Exception/foreign.js - function error2(msg) { - return new Error(msg); - } - function message(e) { - return e.message; - } - function throwException(e) { - return function() { - throw e; - }; - } - - // output/Effect.Exception/index.js - var $$throw = function($4) { - return throwException(error2($4)); - }; - - // output/Control.Monad.Error.Class/index.js - var throwError = function(dict) { - return dict.throwError; - }; - var catchError = function(dict) { - return dict.catchError; - }; - var $$try = function(dictMonadError) { - var catchError1 = catchError(dictMonadError); - var Monad0 = dictMonadError.MonadThrow0().Monad0(); - var map49 = map(Monad0.Bind1().Apply0().Functor0()); - var pure29 = pure(Monad0.Applicative0()); - return function(a2) { - return catchError1(map49(Right.create)(a2))(function($52) { - return pure29(Left.create($52)); - }); - }; - }; - - // output/Control.Monad.Reader.Class/index.js - var ask = function(dict) { - return dict.ask; - }; - - // 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 map115 = 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 43, column 3 - line 43, column 32): " + [v1.constructor.name, v2.constructor.name]); - }; - }; - return map115(mapLeft(f))(v); - }; - }; - }; - var runExceptT = function(v) { - return v; - }; - var mapExceptT = function(f) { - return function(v) { - return f(v); - }; - }; - var functorExceptT = function(dictFunctor) { - var map115 = map(dictFunctor); - return { - map: function(f) { - return mapExceptT(map115(map6(f))); - } - }; - }; - var except = function(dictApplicative) { - var $191 = pure(dictApplicative); - return function($192) { - return ExceptT($191($192)); - }; - }; - var monadExceptT = function(dictMonad) { - return { - Applicative0: function() { - return applicativeExceptT(dictMonad); - }, - Bind1: function() { - return bindExceptT(dictMonad); - } - }; - }; - var bindExceptT = function(dictMonad) { - var bind25 = bind(dictMonad.Bind1()); - var pure29 = pure(dictMonad.Applicative0()); - return { - bind: function(v) { - return function(k) { - return bind25(v)(either(function($193) { - return pure29(Left.create($193)); - })(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 $194 = pure(dictMonad.Applicative0()); - return function($195) { - return ExceptT($194(Right.create($195))); - }; - })(), - Apply0: function() { - return applyExceptT(dictMonad); - } - }; - }; - var monadThrowExceptT = function(dictMonad) { - var monadExceptT1 = monadExceptT(dictMonad); - return { - throwError: (function() { - var $204 = pure(dictMonad.Applicative0()); - return function($205) { - return ExceptT($204(Left.create($205))); - }; - })(), - Monad0: function() { - return monadExceptT1; - } - }; - }; - var altExceptT = function(dictSemigroup) { - var append16 = append(dictSemigroup); - return function(dictMonad) { - var Bind1 = dictMonad.Bind1(); - var bind25 = bind(Bind1); - var pure29 = pure(dictMonad.Applicative0()); - var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); - return { - alt: function(v) { - return function(v1) { - return bind25(v)(function(rm) { - if (rm instanceof Right) { - return pure29(new Right(rm.value0)); - } - ; - if (rm instanceof Left) { - return bind25(v1)(function(rn) { - if (rn instanceof Right) { - return pure29(new Right(rn.value0)); - } - ; - if (rn instanceof Left) { - return pure29(new Left(append16(rm.value0)(rn.value0))); - } - ; - throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 87, column 9 - line 89, column 49): " + [rn.constructor.name]); - }); - } - ; - throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 83, column 5 - line 89, 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($153) { - return ReaderT($$const($153)); - }; - } - }; - var mapReaderT = function(f) { - return function(v) { - return function($154) { - return f(v($154)); - }; - }; - }; - var functorReaderT = function(dictFunctor) { - return { - map: (function() { - var $155 = map(dictFunctor); - return function($156) { - return mapReaderT($155($156)); - }; - })() - }; - }; - 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 bind25 = bind(dictBind); - var applyReaderT1 = applyReaderT(dictBind.Apply0()); - return { - bind: function(v) { - return function(k) { - return function(r) { - return bind25(v(r))(function(a2) { - var v1 = k(a2); - return v1(r); - }); - }; - }; - }, - Apply0: function() { - return applyReaderT1; - } - }; - }; - var semigroupReaderT = function(dictApply) { - var lift24 = lift2(applyReaderT(dictApply)); - return function(dictSemigroup) { - return { - append: lift24(append(dictSemigroup)) - }; - }; - }; - var applicativeReaderT = function(dictApplicative) { - var applyReaderT1 = applyReaderT(dictApplicative.Apply0()); - return { - pure: (function() { - var $160 = pure(dictApplicative); - return function($161) { - return ReaderT($$const($160($161))); - }; - })(), - 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; - } - }; - }; - - // output/Data.Profunctor/index.js - var wrap2 = /* @__PURE__ */ wrap(); - var unwrap3 = /* @__PURE__ */ unwrap(); - var dimap = function(dict) { - return dict.dimap; - }; - var wrapIso = function(dictProfunctor) { - var dimap1 = dimap(dictProfunctor); - return function() { - return function(v) { - return dimap1(unwrap3)(wrap2); - }; - }; - }; - - // output/Control.Parallel.Class/index.js - var sequential = function(dict) { - return dict.sequential; - }; - var parallel = function(dict) { - return dict.parallel; - }; - - // 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.Codec/index.js - var map7 = /* @__PURE__ */ map(functorTuple); - var Codec = /* @__PURE__ */ (function() { - function Codec2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Codec2.create = function(value0) { - return function(value1) { - return new Codec2(value0, value1); - }; - }; - return Codec2; - })(); - var profunctorCodec = function(dictFunctor) { - var map115 = map(dictFunctor); - return { - dimap: function(f) { - return function(g) { - return function(v) { - return new Codec((function() { - var $91 = map115(g); - return function($92) { - return $91(v.value0($92)); - }; - })(), (function() { - var $93 = map7(g); - return function($94) { - return $93(v.value1(f($94))); - }; - })()); - }; - }; - } - }; - }; - var encode = function(v) { - return function($100) { - return fst(v.value1($100)); - }; - }; - var decode = function(v) { - return v.value0; - }; - var codec$prime = function(f) { - return function(g) { - return new Codec(f, function(b2) { - return new Tuple(g(b2), b2); - }); - }; - }; - var codec = function(f) { - return function(g) { - return new Codec(f, function(b2) { - return new Tuple(g(b2), b2); - }); - }; - }; - - // 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/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 empty12 = empty(dictPlus); - return function(a2) { - return new NonEmpty(a2, empty12); - }; - }; - - // 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 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 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 mempty4 = mempty(dictMonoid); - return function(f) { - return foldl(foldableList)(function(acc) { - var $286 = append22(acc); - return function($287) { - return $286(f($287)); - }; - })(mempty4); - }; - } - }; - var foldr2 = /* @__PURE__ */ foldr(foldableList); - var semigroupList = { - append: function(xs) { - return function(ys) { - return foldr2(Cons.create)(ys)(xs); - }; - } - }; - var append12 = /* @__PURE__ */ append(semigroupList); - var monoidList = /* @__PURE__ */ (function() { - return { - mempty: Nil.value, - Semigroup0: function() { - return semigroupList; - } - }; - })(); - var altList = { - alt: append12, - Functor0: function() { - return functorList; - } - }; - var plusList = /* @__PURE__ */ (function() { - return { - empty: Nil.value, - Alt0: function() { - return altList; - } - }; - })(); - - // 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(index5) { - return function(str) { - var length10 = str.length; - if (index5 < 0 || index5 >= length10) return Nothing2; - if (hasStringIterator) { - var iter = str[Symbol.iterator](); - for (var i2 = index5; ; --i2) { - var o = iter.next(); - if (o.done) return Nothing2; - if (i2 === 0) return Just2(unsafeCodePointAt02(o.value)); - } - } - return fallback(index5)(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 toEnum13 = toEnum(dictBoundedEnum); - var fromEnum13 = fromEnum(dictBoundedEnum); - var bottom22 = bottom(dictBoundedEnum.Bounded0()); - return function(low2) { - return function(high2) { - return function(x) { - var v = toEnum13(x); - if (v instanceof Just) { - return v.value0; - } - ; - if (v instanceof Nothing) { - var $140 = x < fromEnum13(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 singleton5 = 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 take2 = function(n) { - return function(s) { - return s.substr(0, n); - }; - }; - var drop2 = function(n) { - return function(s) { - return s.substring(n); - }; - }; - var splitAt = 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 stripPrefix2 = function(v) { - return function(str) { - var v1 = splitAt(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); - })(); - var contains = function(pat) { - var $23 = indexOf(pat); - return function($24) { - return isJust($23($24)); - }; - }; - - // output/Data.String.CodePoints/index.js - var $runtime_lazy3 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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 map8 = /* @__PURE__ */ map(functorMaybe); - var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); - var div2 = /* @__PURE__ */ div(euclideanRingInt); - var mod2 = /* @__PURE__ */ mod(euclideanRingInt); - var compare2 = /* @__PURE__ */ compare(ordInt); - var CodePoint = function(x) { - return x; - }; - 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 uncons2 = 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: drop2(2)(s) - }); - } - ; - return new Just({ - head: cu0, - tail: drop2(1)(s) - }); - }; - var unconsButWithTuple = function(s) { - return map8(function(v) { - return new Tuple(v.head, v.tail); - })(uncons2(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 singleton5($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 singleton6 = /* @__PURE__ */ _singleton(singletonFallback); - var takeFallback = function(v) { - return function(v1) { - if (v < 1) { - return ""; - } - ; - var v2 = uncons2(v1); - if (v2 instanceof Just) { - return singleton6(v2.value0.head) + takeFallback(v - 1 | 0)(v2.value0.tail); - } - ; - return v1; - }; - }; - var take3 = /* @__PURE__ */ _take(takeFallback); - var splitAt2 = function(i2) { - return function(s) { - var before = take3(i2)(s); - return { - before, - after: drop2(length3(before))(s) - }; - }; - }; - 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 drop3 = function(n) { - return function(s) { - return drop2(length3(take3(n)(s)))(s); - }; - }; - var codePointFromChar = function($77) { - return CodePoint(fromEnum2($77)); - }; - 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 = uncons2(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_lazy3("enumCodePoint", "Data.String.CodePoints", function() { - return { - succ: defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), - pred: defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), - Ord0: function() { - return ordCodePoint; - } - }; - }); - - // output/Data.Codec.JSON/index.js - var applicativeExceptT2 = /* @__PURE__ */ applicativeExceptT(monadIdentity); - var pure2 = /* @__PURE__ */ pure(applicativeExceptT2); - var except2 = /* @__PURE__ */ except(applicativeIdentity); - var bindExceptT2 = /* @__PURE__ */ bindExceptT(monadIdentity); - var bindFlipped1 = /* @__PURE__ */ bindFlipped(bindExceptT2); - var fromFoldable1 = /* @__PURE__ */ fromFoldable2(foldableList); - var append13 = /* @__PURE__ */ append(semigroupDecodeError); - var bind2 = /* @__PURE__ */ bind(bindExceptT2); - var map9 = /* @__PURE__ */ map(functorEither); - var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); - var map1 = /* @__PURE__ */ map(functorArray); - var record = /* @__PURE__ */ (function() { - return new Codec($$const(pure2({})), pure(applicativeTuple(monoidList))); - })(); - var jsonPrimCodec = function(ty) { - return function(f) { - return codec$prime(function(j) { - return except2((function() { - var v = f(j); - if (v instanceof Just) { - return new Right(v.value0); - } - ; - if (v instanceof Nothing) { - return new Left({ - path: Tip.value, - message: "Expected value of type " + ty, - causes: [] - }); - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 81, column 12 - line 89, column 10): " + [v.constructor.name]); - })()); - }); - }; - }; - var $$null4 = /* @__PURE__ */ jsonPrimCodec("Null")(toNull)(/* @__PURE__ */ $$const($$null3)); - var string = /* @__PURE__ */ jsonPrimCodec("String")(toString2)(fromString); - var jobject = /* @__PURE__ */ jsonPrimCodec("Object")(toJObject)(fromJObject); - var jarray = /* @__PURE__ */ jsonPrimCodec("Array")(toJArray)(fromJArray); - var encode2 = encode; - var object = function(codec5) { - return codec$prime(function(j) { - return bindFlipped1(decode(codec5))(decode(jobject)(j)); - })(function(a2) { - return encode2(jobject)(fromFoldable1(encode2(codec5)(a2))); - }); - }; - var decode2 = function(codec5) { - return function(j) { - return runExcept(decode(codec5)(j)); - }; - }; - var named = function(name15) { - return function(codec5) { - return codec$prime(function(j) { - return except2((function() { - var v = decode2(codec5)(j); - if (v instanceof Left) { - return new Left(withContext("Could not decode " + name15)(v.value0)); - } - ; - return v; - })()); - })(encode2(codec5)); - }; - }; - var nullable = function(codec5) { - return codec$prime(function(j) { - return except2((function() { - var v = decode2(codec5)(j); - if (v instanceof Left) { - var v1 = decode2($$null4)(j); - if (v1 instanceof Left) { - return new Left(append13(v.value0)(v1.value0)); - } - ; - if (v1 instanceof Right) { - return new Right(Nothing.value); - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 341, column 11 - line 343, column 36): " + [v1.constructor.name]); - } - ; - if (v instanceof Right) { - return new Right(new Just(v.value0)); - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 339, column 19 - line 345, column 29): " + [v.constructor.name]); - })()); - })(function(v) { - if (v instanceof Just) { - return encode2(codec5)(v.value0); - } - ; - if (v instanceof Nothing) { - return $$null3; - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 347, column 5 - line 349, column 23): " + [v.constructor.name]); - }); - }; - var recordProp = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function(codecA) { - return function(codecR) { - var enc$prime = function(key2) { - return function(val) { - return new Cons(new Tuple(key2, encode(codecA)(unsafeGet(key2)(val))), encode(codecR)(val)); - }; - }; - var dec$prime = function(key2) { - return function(obj) { - return bind2(decode(codecR)(obj))(function(r) { - return bind2(except2((function() { - var v = lookup2(key2)(obj); - if (v instanceof Just) { - var v1 = decode2(codecA)(v.value0); - if (v1 instanceof Left) { - return new Left(withPath(AtKey.create(key2))(v1.value0)); - } - ; - return v1; - } - ; - if (v instanceof Nothing) { - return new Left(noValueFound(new AtKey(key2, Tip.value))); - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 279, column 16 - line 285, column 56): " + [v.constructor.name]); - })()))(function(a2) { - return pure2(unsafeSet(key2)(a2)(r)); - }); - }); - }; - }; - var key = reflectSymbol2($$Proxy.value); - return codec(dec$prime(key))(enc$prime(key)); - }; - }; - }; - }; - var recordPropOptional = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function(codecA) { - return function(codecR) { - var key = reflectSymbol2($$Proxy.value); - var enc$prime = function(val) { - var w = encode(codecR)(val); - var v = unsafeGet(key)(val); - if (v instanceof Just) { - return new Cons(new Tuple(key, encode(codecA)(v.value0)), w); - } - ; - if (v instanceof Nothing) { - return w; - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON (line 327, column 5 - line 329, column 18): " + [v.constructor.name]); - }; - var dec$prime = function(obj) { - return bind2(decode(codecR)(obj))(function(r) { - return bind2(except2((function() { - var v = lookup2(key)(obj); - if (v instanceof Just) { - var v1 = decode2(codecA)(v.value0); - if (v1 instanceof Left) { - return new Left(withPath(AtKey.create(key))(v1.value0)); - } - ; - return map9(Just.create)(v1); - } - ; - return new Right(Nothing.value); - })()))(function(a2) { - return pure2(unsafeSet(key)(a2)(r)); - }); - }); - }; - return codec(dec$prime)(enc$prime); - }; - }; - }; - }; - var $$boolean = /* @__PURE__ */ jsonPrimCodec("Boolean")(toBoolean)(fromBoolean); - var array = function(codec5) { - return codec$prime(function(j) { - return bind2(decode(jarray)(j))(function(arr) { - return traverseWithIndex2(function(ix) { - return function(a2) { - return except2((function() { - var v = decode2(codec5)(a2); - if (v instanceof Left) { - return new Left(withPath(AtIndex.create(ix))(v.value0)); - } - ; - return v; - })()); - }; - })(toArray(arr)); - }); - })(function(a2) { - return fromArray2(map1(encode2(codec5))(a2)); - }); - }; - - // output/Data.HTTP.Method/index.js - var OPTIONS = /* @__PURE__ */ (function() { - function OPTIONS2() { - } - ; - OPTIONS2.value = new OPTIONS2(); - return OPTIONS2; - })(); - var GET = /* @__PURE__ */ (function() { - function GET3() { - } - ; - GET3.value = new GET3(); - return GET3; - })(); - var HEAD = /* @__PURE__ */ (function() { - function HEAD2() { - } - ; - HEAD2.value = new HEAD2(); - return HEAD2; - })(); - var POST = /* @__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 showMethod = { - show: function(v) { - if (v instanceof OPTIONS) { - return "OPTIONS"; - } - ; - if (v instanceof GET) { - return "GET"; - } - ; - if (v instanceof HEAD) { - return "HEAD"; - } - ; - if (v instanceof POST) { - 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]); - } - }; - - // 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(error5) { - return new Aff2(PURE, void 0); - } - function runEff(eff) { - try { - eff(); - } catch (error5) { - setTimeout(function() { - throw error5; - }, 0); - } - } - function runSync(left2, right2, eff) { - try { - return right2(eff()); - } catch (error5) { - return left2(error5); - } - } - function runAsync(left2, eff, k) { - try { - return eff(k)(); - } catch (error5) { - k(left2(error5))(); - 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 kill2(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++; - kill2(k); - } - } - fibers = {}; - fiberId = 0; - count = 0; - return function(error5) { - 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 status2 = 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 (status2) { - case STEP_BIND: - status2 = CONTINUE; - try { - step4 = bhead(step4); - if (btail === null) { - bhead = null; - } else { - bhead = btail._1; - btail = btail._2; - } - } catch (e) { - status2 = RETURN; - fail4 = util.left(e); - step4 = null; - } - break; - case STEP_RESULT: - if (util.isLeft(step4)) { - status2 = RETURN; - fail4 = step4; - step4 = null; - } else if (bhead === null) { - status2 = RETURN; - } else { - status2 = 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; - status2 = CONTINUE; - step4 = step4._1; - break; - case PURE: - if (bhead === null) { - status2 = RETURN; - step4 = util.right(step4._1); - } else { - status2 = STEP_BIND; - step4 = step4._1; - } - break; - case SYNC: - status2 = STEP_RESULT; - step4 = runSync(util.left, util.right, step4._1); - break; - case ASYNC: - status2 = PENDING; - step4 = runAsync(util.left, step4._1, function(result2) { - return function() { - if (runTick !== localRunTick) { - return; - } - runTick++; - Scheduler.enqueue(function() { - if (runTick !== localRunTick + 1) { - return; - } - status2 = STEP_RESULT; - step4 = result2; - run5(runTick); - }); - }; - }); - return; - case THROW: - status2 = RETURN; - fail4 = util.left(step4._1); - step4 = null; - break; - // Enqueue the Catch so that we can call the error handler later on - // in case of an exception. - 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; - status2 = CONTINUE; - step4 = step4._1; - break; - // Enqueue the Bracket so that we can call the appropriate handlers - // after resource acquisition. - 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; - status2 = CONTINUE; - step4 = step4._1; - break; - case FORK: - status2 = 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: - status2 = CONTINUE; - step4 = sequential4(util, supervisor, step4._1); - break; - } - break; - case RETURN: - bhead = null; - btail = null; - if (attempts === null) { - status2 = COMPLETED; - step4 = interrupt || fail4 || step4; - } else { - tmp = attempts._3; - attempt = attempts._1; - attempts = attempts._2; - switch (attempt.tag) { - // We cannot recover from an unmasked interrupt. Otherwise we should - // continue stepping, or run the exception handler if an exception - // was raised. - case CATCH: - if (interrupt && interrupt !== tmp && bracketCount === 0) { - status2 = RETURN; - } else if (fail4) { - status2 = CONTINUE; - step4 = attempt._2(util.fromLeft(fail4)); - fail4 = null; - } - break; - // We cannot resume from an unmasked interrupt or exception. - case RESUME: - if (interrupt && interrupt !== tmp && bracketCount === 0 || fail4) { - status2 = RETURN; - } else { - bhead = attempt._1; - btail = attempt._2; - status2 = STEP_BIND; - step4 = util.fromRight(step4); - } - break; - // If we have a bracket, we should enqueue the handlers, - // and continue with the success branch only if the fiber has - // not been interrupted. If the bracket acquisition failed, we - // should not run either. - 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) { - status2 = CONTINUE; - step4 = attempt._3(result); - } - } - break; - // Enqueue the appropriate handler. We increase the bracket count - // because it should not be cancelled. - case RELEASE: - attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); - status2 = 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); - status2 = CONTINUE; - step4 = attempt._1; - break; - case FINALIZED: - bracketCount--; - status2 = 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: - status2 = CONTINUE; - break; - case PENDING: - return; - } - } - } - function onComplete(join5) { - return function() { - if (status2 === 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 kill2(error5, cb) { - return function() { - if (status2 === COMPLETED) { - cb(util.right(void 0))(); - return function() { - }; - } - var canceler = onComplete({ - rethrow: false, - handler: function() { - return cb(util.right(void 0)); - } - })(); - switch (status2) { - case SUSPENDED: - interrupt = util.left(error5); - status2 = COMPLETED; - step4 = interrupt; - run5(runTick); - break; - case PENDING: - if (interrupt === null) { - interrupt = util.left(error5); - } - if (bracketCount === 0) { - if (status2 === PENDING) { - attempts = new Aff2(CONS, new Aff2(FINALIZER, step4(error5)), attempts, interrupt); - } - status2 = RETURN; - step4 = null; - fail4 = null; - run5(++runTick); - } - break; - default: - if (interrupt === null) { - interrupt = util.left(error5); - } - if (bracketCount === 0) { - status2 = RETURN; - step4 = null; - fail4 = null; - } - } - return canceler; - }; - } - function join4(cb) { - return function() { - var canceler = onComplete({ - rethrow: false, - handler: cb - })(); - if (status2 === SUSPENDED) { - run5(runTick); - } - return canceler; - }; - } - return { - kill: kill2, - join: join4, - onComplete, - isSuspended: function() { - return status2 === SUSPENDED; - }, - run: function() { - if (status2 === 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 kill2(error5, par2, cb2) { - var step4 = par2; - var head5 = 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(error5, function(result) { - return function() { - count--; - if (count === 0) { - cb2(result)(); - } - }; - }); - } - if (head5 === null) { - break loop; - } - step4 = head5._2; - if (tail3 === null) { - head5 = null; - } else { - head5 = tail3._1; - tail3 = tail3._2; - } - break; - case MAP: - step4 = step4._2; - break; - case APPLY: - case ALT: - if (head5) { - tail3 = new Aff2(CONS, head5, tail3); - } - head5 = 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, head5, 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 (head5 === null) { - cb(fail4 || step4)(); - return; - } - if (head5._3 !== EMPTY) { - return; - } - switch (head5.tag) { - case MAP: - if (fail4 === null) { - head5._3 = util.right(head5._1(util.fromRight(step4))); - step4 = head5._3; - } else { - head5._3 = fail4; - } - break; - case APPLY: - lhs = head5._1._3; - rhs = head5._2._3; - if (fail4) { - head5._3 = fail4; - tmp = true; - kid = killId++; - kills[kid] = kill2(early, fail4 === lhs ? head5._2 : head5._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))); - head5._3 = step4; - } - break; - case ALT: - lhs = head5._1._3; - rhs = head5._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; - head5._3 = fail4; - } else { - head5._3 = step4; - tmp = true; - kid = killId++; - kills[kid] = kill2(early, step4 === lhs ? head5._2 : head5._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) { - head5 = null; - } else { - head5 = tail3._1; - tail3 = tail3._2; - } - } - } - function resolve5(fiber) { - return function(result) { - return function() { - delete fibers[fiber._1]; - fiber._3 = result; - join4(result, fiber._2._1, fiber._2._2); - }; - }; - } - function run5() { - var status2 = CONTINUE; - var step4 = par; - var head5 = null; - var tail3 = null; - var tmp, fid; - loop: while (true) { - tmp = null; - fid = null; - switch (status2) { - case CONTINUE: - switch (step4.tag) { - case MAP: - if (head5) { - tail3 = new Aff2(CONS, head5, tail3); - } - head5 = new Aff2(MAP, step4._1, EMPTY, EMPTY); - step4 = step4._2; - break; - case APPLY: - if (head5) { - tail3 = new Aff2(CONS, head5, tail3); - } - head5 = new Aff2(APPLY, EMPTY, step4._2, EMPTY); - step4 = step4._1; - break; - case ALT: - if (head5) { - tail3 = new Aff2(CONS, head5, tail3); - } - head5 = new Aff2(ALT, EMPTY, step4._2, EMPTY); - step4 = step4._1; - break; - default: - fid = fiberId++; - status2 = RETURN; - tmp = step4; - step4 = new Aff2(FORKED, fid, new Aff2(CONS, head5, tail3), EMPTY); - tmp = Fiber(util, supervisor, tmp); - tmp.onComplete({ - rethrow: false, - handler: resolve5(step4) - })(); - fibers[fid] = tmp; - if (supervisor) { - supervisor.register(tmp); - } - } - break; - case RETURN: - if (head5 === null) { - break loop; - } - if (head5._1 === EMPTY) { - head5._1 = step4; - status2 = CONTINUE; - step4 = head5._2; - head5._2 = EMPTY; - } else { - head5._2 = step4; - step4 = head5; - if (tail3 === null) { - head5 = null; - } else { - head5 = tail3._1; - tail3 = tail3._2; - } - } - } - } - root2 = step4; - for (fid = 0; fid < fiberId; fid++) { - fibers[fid].run(); - } - } - function cancel(error5, cb2) { - interrupt = util.left(error5); - 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 = kill2(error5, 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 sequential4(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); - }; - } - function _parAffAlt(aff1) { - return function(aff2) { - return Aff.ParAlt(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 timer = setDelay(ms, cb(right2())); - return function() { - return Aff.Sync(function() { - return right2(clearDelay(ms, timer)); - }); - }; - }; - }); - }; - })(); - var _sequential = Aff.Seq; - - // output/Control.Parallel/index.js - var identity9 = /* @__PURE__ */ identity(categoryFn); - var parTraverse_ = function(dictParallel) { - var sequential4 = sequential(dictParallel); - var parallel5 = 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 parallel5(f($53)); - }); - return function($52) { - return sequential4($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)(identity9); - }; - }; - }; - - // output/Data.Time.Duration/index.js - var over3 = /* @__PURE__ */ over()(); - 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__ */ over3(Seconds)(function(v) { - return v * 1e3; - }), - toDuration: /* @__PURE__ */ over3(Milliseconds)(function(v) { - return v / 1e3; - }) - }; - - // 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_lazy4 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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 map10 = /* @__PURE__ */ map(functorEffect); - var Canceler = function(x) { - return x; - }; - var suspendAff = /* @__PURE__ */ _fork(false); - var functorParAff = { - map: _parAffMap - }; - var functorAff = { - map: _map - }; - var map12 = /* @__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 __do5() { - 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_lazy4("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 parSequence_2 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableArray); - var semigroupCanceler = { - append: function(v) { - return function(v1) { - return function(err) { - return parSequence_2([v(err), v1(err)]); - }; - }; - } - }; - 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 map10(effectCanceler)(v.join(k)); - }); - }; - var functorFiber = { - map: function(f) { - return function(t) { - return unsafePerformEffect(makeFiber(map12(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 map10(effectCanceler)(v.kill(e, k)); - }); - }); - }; - }; - var monadThrowAff = { - throwError: _throwError, - Monad0: function() { - return monadAff; - } - }; - var monadErrorAff = { - catchError: _catchError, - MonadThrow0: function() { - return monadThrowAff; - } - }; - var $$try2 = /* @__PURE__ */ $$try(monadErrorAff); - var runAff = function(k) { - return function(aff) { - return launchAff(bindFlipped3(function($83) { - return liftEffect2(k($83)); - })($$try2(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)); - var monoidCanceler = { - mempty: nonCanceler, - Semigroup0: function() { - return semigroupCanceler; - } - }; - var altParAff = { - alt: _parAffAlt, - Functor0: function() { - return functorParAff; - } - }; - - // output/Data.Map.Internal/index.js - var $runtime_lazy5 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - var map11 = /* @__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 702, column 5 - line 706, 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 $280 = l.value0 > r.value0; - if ($280) { - 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 708, column 5 - line 712, column 68): " + [r.constructor.name]); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 700, column 32 - line 712, 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 757, column 12 - line 759, 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 717, column 40 - line 738, column 34): " + [l.constructor.name]); - }; - })(); - var $lazy_unsafeSplit = /* @__PURE__ */ $runtime_lazy5("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(793)(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(796)(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 791, column 5 - line 799, column 30): " + [v.constructor.name]); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 787, column 34 - line 799, column 30): " + [m.constructor.name]); - }; - }); - var unsafeSplit = /* @__PURE__ */ $lazy_unsafeSplit(786); - var $lazy_unsafeSplitLast = /* @__PURE__ */ $runtime_lazy5("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(779)(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 776, column 37 - line 780, column 57): " + [r.constructor.name]); - }; - }); - var unsafeSplitLast = /* @__PURE__ */ $lazy_unsafeSplitLast(775); - 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 764, column 25 - line 768, column 38): " + [v.constructor.name, v1.constructor.name]); - }; - var pop = function(dictOrd) { - var compare7 = compare(dictOrd); - return function(k) { - return function(m) { - var v = unsafeSplit(compare7, k, m); - return map11(function(a2) { - return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); - })(v.value0); - }; - }; - }; - var lookup3 = function(dictOrd) { - var compare7 = 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 = compare7(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 283, column 7 - line 286, column 22): " + [v1.constructor.name]); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 8 - line 286, column 22): " + [v.constructor.name]); - } - ; - while (!$tco_done) { - $tco_result = $tco_loop($copy_v); - } - ; - return $tco_result; - }; - return go2; - }; - }; - var insert = function(dictOrd) { - var compare7 = 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 = compare7(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 471, column 7 - line 474, column 35): " + [v2.constructor.name]); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 468, column 8 - line 474, column 35): " + [v1.constructor.name]); - }; - return go2; - }; - }; - }; - var foldableMap = { - foldr: function(f) { - return function(z) { - var $lazy_go = $runtime_lazy5("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(172)(m$prime.value4, f(m$prime.value3)($lazy_go(172)(m$prime.value5, z$prime))); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 169, column 26 - line 172, column 43): " + [m$prime.constructor.name]); - }; - }); - var go2 = $lazy_go(169); - return function(m) { - return go2(m, z); - }; - }; - }, - foldl: function(f) { - return function(z) { - var $lazy_go = $runtime_lazy5("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(178)(f($lazy_go(178)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 175, column 26 - line 178, column 43): " + [m$prime.constructor.name]); - }; - }); - var go2 = $lazy_go(175); - return function(m) { - return go2(z, m); - }; - }; - }, - foldMap: function(dictMonoid) { - var mempty4 = mempty(dictMonoid); - var append16 = append(dictMonoid.Semigroup0()); - return function(f) { - var go2 = function(v) { - if (v instanceof Leaf) { - return mempty4; - } - ; - if (v instanceof Node) { - return append16(go2(v.value4))(append16(f(v.value3))(go2(v.value5))); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 181, column 10 - line 184, column 28): " + [v.constructor.name]); - }; - return go2; - }; - } - }; - var foldableWithIndexMap = { - foldrWithIndex: function(f) { - return function(z) { - var $lazy_go = $runtime_lazy5("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(192)(m$prime.value4, f(m$prime.value2)(m$prime.value3)($lazy_go(192)(m$prime.value5, z$prime))); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 189, column 26 - line 192, column 45): " + [m$prime.constructor.name]); - }; - }); - var go2 = $lazy_go(189); - return function(m) { - return go2(m, z); - }; - }; - }, - foldlWithIndex: function(f) { - return function(z) { - var $lazy_go = $runtime_lazy5("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(198)(f(m$prime.value2)($lazy_go(198)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 195, column 26 - line 198, column 45): " + [m$prime.constructor.name]); - }; - }); - var go2 = $lazy_go(195); - return function(m) { - return go2(z, m); - }; - }; - }, - foldMapWithIndex: function(dictMonoid) { - var mempty4 = mempty(dictMonoid); - var append16 = append(dictMonoid.Semigroup0()); - return function(f) { - var go2 = function(v) { - if (v instanceof Leaf) { - return mempty4; - } - ; - if (v instanceof Node) { - return append16(go2(v.value4))(append16(f(v.value2)(v.value3))(go2(v.value5))); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 201, column 10 - line 204, column 30): " + [v.constructor.name]); - }; - return go2; - }; - }, - Foldable0: function() { - return foldableMap; - } - }; - var empty4 = /* @__PURE__ */ (function() { - return Leaf.value; - })(); - var fromFoldable4 = function(dictOrd) { - var insert13 = insert(dictOrd); - return function(dictFoldable) { - return foldl(dictFoldable)(function(m) { - return function(v) { - return insert13(v.value0)(v.value1)(m); - }; - })(empty4); - }; - }; - var $$delete = function(dictOrd) { - var compare7 = compare(dictOrd); - return function(k) { - var go2 = function(v) { - if (v instanceof Leaf) { - return Leaf.value; - } - ; - if (v instanceof Node) { - var v1 = compare7(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 498, column 7 - line 501, column 43): " + [v1.constructor.name]); - } - ; - throw new Error("Failed pattern match at Data.Map.Internal (line 495, column 8 - line 501, column 43): " + [v.constructor.name]); - }; - return go2; - }; - }; - var alter = function(dictOrd) { - var compare7 = compare(dictOrd); - return function(f) { - return function(k) { - return function(m) { - var v = unsafeSplit(compare7, 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 514, column 3 - line 518, column 41): " + [v2.constructor.name]); - }; - }; - }; - }; - - // output/Data.String.CaseInsensitive/index.js - var compare3 = /* @__PURE__ */ compare(ordString); - var CaseInsensitiveString = function(x) { - return x; - }; - var eqCaseInsensitiveString = { - eq: function(v) { - return function(v1) { - return toLower(v) === toLower(v1); - }; - } - }; - var ordCaseInsensitiveString = { - compare: function(v) { - return function(v1) { - return compare3(toLower(v))(toLower(v1)); - }; - }, - Eq0: function() { - return eqCaseInsensitiveString; - } - }; - - // output/JS.Fetch.Headers/foreign.js - function _toArray(tuple, headers2) { - return Array.from(headers2.entries(), function(pair) { - return tuple(pair[0])(pair[1]); - }); - } - - // output/JS.Fetch.Headers/index.js - var toArray2 = /* @__PURE__ */ (function() { - return runFn2(_toArray)(Tuple.create); - })(); - - // output/Fetch.Internal.Headers/index.js - var toHeaders = /* @__PURE__ */ (function() { - var $7 = fromFoldable4(ordCaseInsensitiveString)(foldableArray); - var $8 = map(functorArray)(lmap(bifunctorTuple)(CaseInsensitiveString)); - return function($9) { - return $7($8(toArray2($9))); - }; - })(); - - // output/JS.Fetch.Request/foreign.js - function _unsafeNew(url2, options2) { - try { - return new Request(url2, options2); - } catch (e) { - console.error(e); - throw e; - } - } - - // output/Effect.Uncurried/foreign.js - var mkEffectFn1 = function mkEffectFn12(fn) { - return function(x) { - return fn(x)(); - }; - }; - var runEffectFn2 = function runEffectFn22(fn) { - return function(a2) { - return function(b2) { - return function() { - return fn(a2, b2); - }; - }; - }; - }; - - // output/Record/index.js - var insert2 = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function() { - return function(l) { - return function(a2) { - return function(r) { - return unsafeSet(reflectSymbol2(l))(a2)(r); - }; - }; - }; - }; - }; - }; - var get2 = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function(l) { - return function(r) { - return unsafeGet(reflectSymbol2(l))(r); - }; - }; - }; - }; - var $$delete2 = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function() { - return function(l) { - return function(r) { - return unsafeDelete(reflectSymbol2(l))(r); - }; - }; - }; - }; - }; - - // output/Fetch.Internal.Request/index.js - var show2 = /* @__PURE__ */ show(showMethod); - var toCoreRequestOptionsHelpe = { - convertHelper: function(v) { - return function(v1) { - return {}; - }; - } - }; - var toCoreRequestOptionsConve9 = { - convertImpl: function(v) { - return show2; - } - }; - var $$new2 = function() { - return function(url2) { - return function(options2) { - return function() { - return _unsafeNew(url2, options2); - }; - }; - }; - }; - var convertImpl = function(dict) { - return dict.convertImpl; - }; - var convertHelper = function(dict) { - return dict.convertHelper; - }; - var toCoreRequestOptionsHelpe1 = function(dictToCoreRequestOptionsConverter) { - var convertImpl1 = convertImpl(dictToCoreRequestOptionsConverter); - return function() { - return function() { - return function() { - return function(dictIsSymbol) { - var $$delete5 = $$delete2(dictIsSymbol)()(); - var get7 = get2(dictIsSymbol)(); - var insert8 = insert2(dictIsSymbol)()(); - return function(dictToCoreRequestOptionsHelper) { - var convertHelper1 = convertHelper(dictToCoreRequestOptionsHelper); - return function() { - return function() { - return { - convertHelper: function(v) { - return function(r) { - var tail3 = convertHelper1($$Proxy.value)($$delete5($$Proxy.value)(r)); - var head5 = convertImpl1($$Proxy.value)(get7($$Proxy.value)(r)); - return insert8($$Proxy.value)(head5)(tail3); - }; - } - }; - }; - }; - }; - }; - }; - }; - }; - }; - var toCoreRequestOptionsRowRo = function() { - return function() { - return function(dictToCoreRequestOptionsHelper) { - return { - convert: convertHelper(dictToCoreRequestOptionsHelper)($$Proxy.value) - }; - }; - }; - }; - var convert = function(dict) { - return dict.convert; - }; - - // output/JS.Fetch.Response/foreign.js - function headers(resp) { - return resp.headers; - } - function ok(resp) { - return resp.ok; - } - function redirected(resp) { - return resp.redirected; - } - function status(resp) { - return resp.status; - } - function statusText(resp) { - return resp.statusText; - } - function url(resp) { - return resp.url; - } - function body(resp) { - return function() { - return resp.body; - }; - } - function arrayBuffer(resp) { - return function() { - return resp.arrayBuffer(); - }; - } - function blob(resp) { - return function() { - return resp.blob(); - }; - } - function text(resp) { - return function() { - return resp.text(); - }; - } - function json(resp) { - return function() { - return resp.json(); - }; - } - - // output/Foreign/foreign.js - function typeOf(value15) { - return typeof value15; - } - function tagOf(value15) { - return Object.prototype.toString.call(value15).slice(8, -1); - } - - // output/Data.List/index.js - var foldl3 = /* @__PURE__ */ foldl(foldableList); - var singleton8 = function(a2) { - return new Cons(a2, Nil.value); - }; - 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 $$null5 = function(v) { - if (v instanceof Nil) { - return true; - } - ; - return false; - }; - var some = function(dictAlternative) { - var apply6 = apply(dictAlternative.Applicative0().Apply0()); - var map115 = map(dictAlternative.Plus1().Alt0().Functor0()); - return function(dictLazy) { - var defer5 = defer(dictLazy); - return function(v) { - return apply6(map115(Cons.create)(v))(defer5(function(v1) { - return many(dictAlternative)(dictLazy)(v); - })); - }; - }; - }; - var many = function(dictAlternative) { - var alt17 = alt(dictAlternative.Plus1().Alt0()); - var pure29 = pure(dictAlternative.Applicative0()); - return function(dictLazy) { - return function(v) { - return alt17(some(dictAlternative)(dictLazy)(v))(pure29(Nil.value)); - }; - }; - }; - var length5 = /* @__PURE__ */ foldl3(function(acc) { - return function(v) { - return acc + 1 | 0; - }; - })(0); - var fromFoldable5 = function(dictFoldable) { - return foldr(dictFoldable)(Cons.create)(Nil.value); - }; - - // output/Data.List.NonEmpty/index.js - var singleton9 = /* @__PURE__ */ (function() { - var $200 = singleton4(plusList); - return function($201) { - return NonEmptyList($200($201)); - }; - })(); - var cons2 = function(y) { - return function(v) { - return new NonEmpty(y, new Cons(v.value0, v.value1)); - }; - }; - - // output/Foreign/index.js - var TypeMismatch = /* @__PURE__ */ (function() { - function TypeMismatch2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - TypeMismatch2.create = function(value0) { - return function(value1) { - return new TypeMismatch2(value0, value1); - }; - }; - return TypeMismatch2; - })(); - var unsafeToForeign = unsafeCoerce2; - var unsafeFromForeign = unsafeCoerce2; - var fail2 = function(dictMonad) { - var $153 = throwError(monadThrowExceptT(dictMonad)); - return function($154) { - return $153(singleton9($154)); - }; - }; - var unsafeReadTagged = function(dictMonad) { - var pure112 = pure(applicativeExceptT(dictMonad)); - var fail1 = fail2(dictMonad); - return function(tag) { - return function(value15) { - if (tagOf(value15) === tag) { - return pure112(unsafeFromForeign(value15)); - } - ; - if (otherwise) { - return fail1(new TypeMismatch(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 readString = function(dictMonad) { - return unsafeReadTagged(dictMonad)("String"); - }; - - // output/Promise.Internal/foreign.js - function thenOrCatch(k, c, p2) { - return p2.then(k, c); - } - function resolve(a2) { - return Promise.resolve(a2); - } - - // output/Promise.Rejection/foreign.js - function _toError(just, nothing, ref2) { - if (ref2 instanceof Error) { - return just(ref2); - } - return nothing; - } - - // output/Promise.Rejection/index.js - var toError = /* @__PURE__ */ (function() { - return runFn3(_toError)(Just.create)(Nothing.value); - })(); - - // output/Promise/index.js - var thenOrCatch2 = function() { - return function(k) { - return function(c) { - return function(p2) { - return function() { - return thenOrCatch(mkEffectFn1(k), mkEffectFn1(c), p2); - }; - }; - }; - }; - }; - var resolve2 = function() { - return resolve; - }; - - // output/Promise.Aff/index.js - var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); - var mempty2 = /* @__PURE__ */ mempty(monoidCanceler); - var thenOrCatch3 = /* @__PURE__ */ thenOrCatch2(); - var map13 = /* @__PURE__ */ map(functorEffect); - var resolve3 = /* @__PURE__ */ resolve2(); - var alt2 = /* @__PURE__ */ alt(altMaybe); - var map14 = /* @__PURE__ */ map(functorMaybe); - var readString2 = /* @__PURE__ */ readString(monadIdentity); - var bind3 = /* @__PURE__ */ bind(bindAff); - var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); - var toAff$prime = function(customCoerce) { - return function(p2) { - return makeAff(function(cb) { - return voidRight2(mempty2)(thenOrCatch3(function(a2) { - return map13(resolve3)(cb(new Right(a2))); - })(function(e) { - return map13(resolve3)(cb(new Left(customCoerce(e)))); - })(p2)); - }); - }; - }; - var coerce4 = function(rej) { - return fromMaybe$prime(function(v) { - return error2("Promise failed, couldn't extract JS Error or String"); - })(alt2(toError(rej))(map14(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); - }; - var toAff = /* @__PURE__ */ toAff$prime(coerce4); - var toAffE = function(f) { - return bind3(liftEffect3(f))(toAff); - }; - - // output/Fetch.Internal.Response/index.js - var text2 = function(response) { - return toAffE(text(response)); - }; - var json2 = function(response) { - return toAffE(json(response)); - }; - var blob2 = function(response) { - return toAffE(blob(response)); - }; - var arrayBuffer2 = function(response) { - return toAffE(arrayBuffer(response)); - }; - var convert2 = function(response) { - return { - headers: toHeaders(headers(response)), - ok: ok(response), - redirected: redirected(response), - status: status(response), - statusText: statusText(response), - url: url(response), - text: text2(response), - json: json2(response), - body: body(response), - arrayBuffer: arrayBuffer2(response), - blob: blob2(response) - }; - }; - - // output/JS.Fetch/foreign.js - function _fetch(a2, b2) { - return fetch(a2, b2); - } - - // output/JS.Fetch/index.js - var fetchWithOptions = function() { - return runEffectFn2(_fetch); - }; - - // output/JS.Fetch.AbortController/foreign.js - var newImpl2 = function() { - return new AbortController(); - }; - function abort(controller) { - return function() { - return controller.abort(); - }; - } - function signal(controller) { - return controller.signal; - } - - // output/Fetch/index.js - var $$void4 = /* @__PURE__ */ $$void(functorEffect); - var thenOrCatch4 = /* @__PURE__ */ thenOrCatch2(); - var map15 = /* @__PURE__ */ map(functorEffect); - var resolve4 = /* @__PURE__ */ resolve2(); - var bind4 = /* @__PURE__ */ bind(bindAff); - var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); - var $$new4 = /* @__PURE__ */ $$new2(); - var bindFlipped4 = /* @__PURE__ */ bindFlipped(bindAff); - var fetchWithOptions2 = /* @__PURE__ */ fetchWithOptions(); - var pure1 = /* @__PURE__ */ pure(applicativeAff); - var toAbortableAff = function(abortController) { - return function(p2) { - return makeAff(function(cb) { - return function __do5() { - $$void4(thenOrCatch4(function(a2) { - return map15(resolve4)(cb(new Right(a2))); - })(function(e) { - return map15(resolve4)(cb(new Left(coerce4(e)))); - })(p2))(); - return effectCanceler(abort(abortController)); - }; - }); - }; - }; - var fetch2 = function() { - return function() { - return function(dictToCoreRequestOptions) { - var convert3 = convert(dictToCoreRequestOptions); - return function(url2) { - return function(r) { - return bind4(liftEffect4($$new4(url2)(convert3(r))))(function(request2) { - return bind4(liftEffect4(newImpl2))(function(abortController) { - var signal2 = signal(abortController); - return bind4(bindFlipped4(toAbortableAff(abortController))(liftEffect4(fetchWithOptions2(request2)({ - signal: signal2 - }))))(function(cResponse) { - return pure1(convert2(cResponse)); - }); - }); - }); - }; - }; - }; - }; - }; - - // output/Control.Monad.State.Trans/index.js - var functorStateT = function(dictFunctor) { - var map49 = map(dictFunctor); - return { - map: function(f) { - return function(v) { - return function(s) { - return map49(function(v1) { - return new Tuple(f(v1.value0), v1.value1); - })(v(s)); - }; - }; - } - }; - }; - var monadStateT = function(dictMonad) { - return { - Applicative0: function() { - return applicativeStateT(dictMonad); - }, - Bind1: function() { - return bindStateT(dictMonad); - } - }; - }; - var bindStateT = function(dictMonad) { - var bind25 = bind(dictMonad.Bind1()); - return { - bind: function(v) { - return function(f) { - return function(s) { - return bind25(v(s))(function(v1) { - var v3 = f(v1.value0); - return v3(v1.value1); - }); - }; - }; - }, - Apply0: function() { - return applyStateT(dictMonad); - } - }; - }; - var applyStateT = function(dictMonad) { - var functorStateT1 = functorStateT(dictMonad.Bind1().Apply0().Functor0()); - return { - apply: ap(monadStateT(dictMonad)), - Functor0: function() { - return functorStateT1; - } - }; - }; - var applicativeStateT = function(dictMonad) { - var pure29 = pure(dictMonad.Applicative0()); - return { - pure: function(a2) { - return function(s) { - return pure29(new Tuple(a2, s)); - }; - }, - Apply0: function() { - return applyStateT(dictMonad); - } - }; - }; - var monadRecStateT = function(dictMonadRec) { - var Monad0 = dictMonadRec.Monad0(); - var bind25 = bind(Monad0.Bind1()); - var pure29 = pure(Monad0.Applicative0()); - var tailRecM5 = tailRecM(dictMonadRec); - var monadStateT1 = monadStateT(Monad0); - return { - tailRecM: function(f) { - return function(a2) { - var f$prime = function(v) { - var v1 = f(v.value0); - return bind25(v1(v.value1))(function(v2) { - return pure29((function() { - if (v2.value0 instanceof Loop) { - return new Loop(new Tuple(v2.value0.value0, v2.value1)); - } - ; - if (v2.value0 instanceof Done) { - return new Done(new Tuple(v2.value0.value0, v2.value1)); - } - ; - throw new Error("Failed pattern match at Control.Monad.State.Trans (line 88, column 16 - line 90, column 40): " + [v2.value0.constructor.name]); - })()); - }); - }; - return function(s) { - return tailRecM5(f$prime)(new Tuple(a2, s)); - }; - }; - }, - Monad0: function() { - return monadStateT1; - } - }; - }; - var monadStateStateT = function(dictMonad) { - var pure29 = pure(dictMonad.Applicative0()); - var monadStateT1 = monadStateT(dictMonad); - return { - state: function(f) { - return function($206) { - return pure29(f($206)); - }; - }, - Monad0: function() { - return monadStateT1; - } - }; - }; - - // output/Data.Codec.JSON.Record/index.js - var coerce5 = /* @__PURE__ */ coerce(); - var Optional = function(x) { - return x; - }; - var rowListCodecNilRowRow = { - rowListCodec: function(v) { - return record; - } - }; - var rowListCodec = function(dict) { - return dict.rowListCodec; - }; - var rowListCodecConsCodec = function(dictRowListCodec) { - var rowListCodec1 = rowListCodec(dictRowListCodec); - return function() { - return function() { - return function(dictIsSymbol) { - var get7 = get2(dictIsSymbol)(); - var recordProp3 = recordProp(dictIsSymbol)(); - return { - rowListCodec: function(codecs) { - var tail3 = rowListCodec1(codecs); - var codec5 = get7($$Proxy.value)(codecs); - return recordProp3(codec5)(tail3); - } - }; - }; - }; - }; - }; - var rowListCodecConsOptional = function(dictRowListCodec) { - var rowListCodec1 = rowListCodec(dictRowListCodec); - return function() { - return function() { - return function(dictIsSymbol) { - var get7 = get2(dictIsSymbol)(); - var recordPropOptional3 = recordPropOptional(dictIsSymbol)(); - return { - rowListCodec: function(codecs) { - var tail3 = rowListCodec1(codecs); - var codec5 = coerce5(get7($$Proxy.value)(codecs)); - return recordPropOptional3(codec5)(tail3); - } - }; - }; - }; - }; - }; - var record3 = function() { - return function(dictRowListCodec) { - return rowListCodec(dictRowListCodec); - }; - }; - var record1 = /* @__PURE__ */ record3(); - var optional = Optional; - var object2 = function() { - return function(dictRowListCodec) { - var record22 = record1(dictRowListCodec); - return function(rec) { - return object(record22(rec)); - }; - }; - }; - - // output/Data.Codec.JSON.Sum/index.js - var except3 = /* @__PURE__ */ except(applicativeIdentity); - var bind5 = /* @__PURE__ */ bind(bindEither); - var pure4 = /* @__PURE__ */ pure(applicativeEither); - var enumSum = function(printTag) { - return function(parseTag) { - var encode3 = (function() { - var $21 = encode(string); - return function($22) { - return $21(printTag($22)); - }; - })(); - var decode3 = function(json4) { - return except3(bind5(decode2(string)(json4))(function(tag) { - var v = parseTag(tag); - if (v instanceof Nothing) { - return new Left(basic("Unexpected value '" + (tag + "' found"))); - } - ; - if (v instanceof Just) { - return pure4(v.value0); - } - ; - throw new Error("Failed pattern match at Data.Codec.JSON.Sum (line 72, column 5 - line 74, column 22): " + [v.constructor.name]); - })); - }; - return codec$prime(decode3)(encode3); - }; - }; - - // output/Control.Monad.State/index.js - var unwrap5 = /* @__PURE__ */ unwrap(); - var runState = function(v) { - return function($18) { - return unwrap5(v($18)); - }; - }; - - // output/Data.Date/foreign.js - var createDate = function(y, m, d) { - var date2 = new Date(Date.UTC(y, m, d)); - if (y >= 0 && y < 100) { - date2.setUTCFullYear(y); - } - return date2; - }; - function canonicalDateImpl(ctor, y, m, d) { - var date2 = createDate(y, m - 1, d); - return ctor(date2.getUTCFullYear())(date2.getUTCMonth() + 1)(date2.getUTCDate()); - } - function calcWeekday(y, m, d) { - return createDate(y, m - 1, d).getUTCDay(); - } - - // output/Data.Date.Component/index.js - var $runtime_lazy6 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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 eqYear = eqInt; - 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 eqDay = eqInt; - 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_lazy6("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_lazy6("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_lazy6("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_lazy6("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 fromJust5 = /* @__PURE__ */ fromJust(); - var toEnum2 = /* @__PURE__ */ toEnum(boundedEnumWeekday); - var eq13 = /* @__PURE__ */ eq(eqYear); - var eq22 = /* @__PURE__ */ eq(eqMonth); - var eq3 = /* @__PURE__ */ eq(eqDay); - var compare4 = /* @__PURE__ */ compare(ordYear); - var compare12 = /* @__PURE__ */ compare(ordMonth); - var compare22 = /* @__PURE__ */ compare(ordDay); - 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 fromJust5(toEnum2(7)); - } - ; - return fromJust5(toEnum2(n)); - }; - var month = function(v) { - return v.value1; - }; - var eqDate = { - eq: function(x) { - return function(y) { - return eq13(x.value0)(y.value0) && eq22(x.value1)(y.value1) && eq3(x.value2)(y.value2); - }; - } - }; - var eq4 = /* @__PURE__ */ eq(eqDate); - var ordDate = { - compare: function(x) { - return function(y) { - var v = compare4(x.value0)(y.value0); - if (v instanceof LT) { - return LT.value; - } - ; - if (v instanceof GT) { - return GT.value; - } - ; - var v1 = compare12(x.value1)(y.value1); - if (v1 instanceof LT) { - return LT.value; - } - ; - if (v1 instanceof GT) { - return GT.value; - } - ; - return compare22(x.value2)(y.value2); - }; - }, - Eq0: function() { - return eqDate; - } - }; - 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, fromJust5(toEnum22(m$prime)), d$prime); - }; - }; - }; - return canonicalDateImpl(mkDate, y, fromEnum3(m), d); - }; - }; - }; - var exactDate = function(y) { - return function(m) { - return function(d) { - var dt2 = new $$Date(y, m, d); - var $144 = eq4(canonicalDate(y)(m)(d))(dt2); - if ($144) { - return new Just(dt2); - } - ; - return Nothing.value; - }; - }; - }; - - // output/Data.DateTime/foreign.js - var createUTC = function(y, mo, d, h, m, s, ms) { - var date2 = new Date(Date.UTC(y, mo, d, h, m, s, ms)); - if (y >= 0 && y < 100) { - date2.setUTCFullYear(y); - } - return date2.getTime(); - }; - function calcDiff2(rec1, rec2) { - var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond); - var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond); - return msUTC1 - msUTC2; - } - function adjustImpl(just) { - return function(nothing) { - return function(offset) { - return function(rec) { - var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond); - var dt2 = new Date(msUTC + offset); - return isNaN(dt2.getTime()) ? nothing : just({ - year: dt2.getUTCFullYear(), - month: dt2.getUTCMonth() + 1, - day: dt2.getUTCDate(), - hour: dt2.getUTCHours(), - minute: dt2.getUTCMinutes(), - second: dt2.getUTCSeconds(), - millisecond: dt2.getUTCMilliseconds() - }); - }; - }; - }; - } - - // output/Data.Time.Component/index.js - var $runtime_lazy7 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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 eqSecond = eqInt; - var eqMinute = eqInt; - var eqMillisecond = eqInt; - var eqHour = eqInt; - 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_lazy7("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_lazy7("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_lazy7("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_lazy7("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 eq5 = /* @__PURE__ */ eq(eqHour); - var eq14 = /* @__PURE__ */ eq(eqMinute); - var eq23 = /* @__PURE__ */ eq(eqSecond); - var eq32 = /* @__PURE__ */ eq(eqMillisecond); - var compare5 = /* @__PURE__ */ compare(ordHour); - var compare13 = /* @__PURE__ */ compare(ordMinute); - var compare23 = /* @__PURE__ */ compare(ordSecond); - var compare32 = /* @__PURE__ */ compare(ordMillisecond); - 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; - }; - var eqTime = { - eq: function(x) { - return function(y) { - return eq5(x.value0)(y.value0) && eq14(x.value1)(y.value1) && eq23(x.value2)(y.value2) && eq32(x.value3)(y.value3); - }; - } - }; - var ordTime = { - compare: function(x) { - return function(y) { - var v = compare5(x.value0)(y.value0); - if (v instanceof LT) { - return LT.value; - } - ; - if (v instanceof GT) { - return GT.value; - } - ; - var v1 = compare13(x.value1)(y.value1); - if (v1 instanceof LT) { - return LT.value; - } - ; - if (v1 instanceof GT) { - return GT.value; - } - ; - var v2 = compare23(x.value2)(y.value2); - if (v2 instanceof LT) { - return LT.value; - } - ; - if (v2 instanceof GT) { - return GT.value; - } - ; - return compare32(x.value3)(y.value3); - }; - }, - Eq0: function() { - return eqTime; - } - }; - - // output/Data.DateTime/index.js - var fromEnum4 = /* @__PURE__ */ fromEnum(boundedEnumYear); - var fromEnum1 = /* @__PURE__ */ fromEnum(boundedEnumMonth); - var fromEnum22 = /* @__PURE__ */ fromEnum(boundedEnumDay); - var fromEnum32 = /* @__PURE__ */ fromEnum(boundedEnumHour); - var fromEnum42 = /* @__PURE__ */ fromEnum(boundedEnumMinute); - var fromEnum5 = /* @__PURE__ */ fromEnum(boundedEnumSecond); - var fromEnum6 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); - var eq6 = /* @__PURE__ */ eq(eqDate); - var eq15 = /* @__PURE__ */ eq(eqTime); - var compare6 = /* @__PURE__ */ compare(ordDate); - var compare14 = /* @__PURE__ */ compare(ordTime); - var bind6 = /* @__PURE__ */ bind(bindMaybe); - var apply2 = /* @__PURE__ */ apply(applyMaybe); - var map16 = /* @__PURE__ */ map(functorMaybe); - var join2 = /* @__PURE__ */ join(bindMaybe); - var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumYear); - var toEnum1 = /* @__PURE__ */ toEnum(boundedEnumMonth); - var toEnum23 = /* @__PURE__ */ toEnum(boundedEnumDay); - var toEnum32 = /* @__PURE__ */ toEnum(boundedEnumHour); - var toEnum4 = /* @__PURE__ */ toEnum(boundedEnumMinute); - var toEnum5 = /* @__PURE__ */ toEnum(boundedEnumSecond); - var toEnum6 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); - 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; - })(); - var toRecord = function(v) { - return { - year: fromEnum4(year(v.value0)), - month: fromEnum1(month(v.value0)), - day: fromEnum22(day(v.value0)), - hour: fromEnum32(hour(v.value1)), - minute: fromEnum42(minute(v.value1)), - second: fromEnum5(second(v.value1)), - millisecond: fromEnum6(millisecond(v.value1)) - }; - }; - var eqDateTime = { - eq: function(x) { - return function(y) { - return eq6(x.value0)(y.value0) && eq15(x.value1)(y.value1); - }; - } - }; - var ordDateTime = { - compare: function(x) { - return function(y) { - var v = compare6(x.value0)(y.value0); - if (v instanceof LT) { - return LT.value; - } - ; - if (v instanceof GT) { - return GT.value; - } - ; - return compare14(x.value1)(y.value1); - }; - }, - Eq0: function() { - return eqDateTime; - } - }; - var diff = function(dictDuration) { - var toDuration2 = toDuration(dictDuration); - return function(dt1) { - return function(dt2) { - return toDuration2(calcDiff2(toRecord(dt1), toRecord(dt2))); - }; - }; - }; - var adjust = function(dictDuration) { - var fromDuration2 = fromDuration(dictDuration); - return function(d) { - return function(dt2) { - return bind6(adjustImpl(Just.create)(Nothing.value)(fromDuration2(d))(toRecord(dt2)))(function(rec) { - return apply2(map16(DateTime.create)(join2(apply2(apply2(map16(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply2(apply2(apply2(map16(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); - }); - }; - }; - }; - - // 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.DateTime.Instant/index.js - var fromJust6 = /* @__PURE__ */ fromJust(); - var toEnum7 = /* @__PURE__ */ toEnum(boundedEnumMonth); - var fromEnum7 = /* @__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)(fromJust6(toEnum7(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), fromEnum7(month(v.value0)), day(v.value0), hour(v.value1), minute(v.value1), second(v.value1), millisecond(v.value1)); - }; - - // output/Data.Formatter.Internal/index.js - var foldDigits = function(dictFoldable) { - return foldl(dictFoldable)(function(acc) { - return function(d) { - return (acc * 10 | 0) + d | 0; - }; - })(0); - }; - - // 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/Parsing/index.js - var $runtime_lazy8 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - var unwrap6 = /* @__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 ParseError3(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - ParseError3.create = function(value0) { - return function(value1) { - return new ParseError3(value0, value1); - }; - }; - return ParseError3; - })(); - var More = /* @__PURE__ */ (function() { - function More2(value0) { - this.value0 = value0; - } - ; - More2.create = function(value0) { - return new More2(value0); - }; - return More2; - })(); - var Lift = /* @__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 monadTransParserT = { - lift: function(dictMonad) { - var map49 = map(dictMonad.Bind1().Apply0().Functor0()); - return function(m) { - return function(state1, v, lift$prime, v1, done) { - return lift$prime(map49(function(a2) { - return function(v2) { - return done(state1, a2); - }; - })(m)); - }; - }; - } - }; - var lazyParserT = { - defer: function(f) { - var m = defer2(f); - return function(state1, more, lift12, $$throw2, done) { - var v = force(m); - return v(state1, more, lift12, $$throw2, done); - }; - } - }; - var functorParserT = { - map: function(f) { - return function(v) { - return function(state1, more, lift12, $$throw2, done) { - return more(function(v1) { - return v(state1, more, lift12, $$throw2, function(state22, a2) { - return more(function(v2) { - return done(state22, f(a2)); - }); - }); - }); - }; - }; - } - }; - var altParserT = { - alt: function(v) { - return function(v1) { - return function(v2, more, lift12, $$throw2, done) { - return more(function(v3) { - return v(new ParseState(v2.value0, v2.value1, false), more, lift12, function(v4, err) { - return more(function(v5) { - if (v4.value2) { - return $$throw2(v4, err); - } - ; - return v1(v2, more, lift12, $$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 map49 = map(Monad0.Bind1().Apply0().Functor0()); - var pure112 = pure(Monad0.Applicative0()); - var tailRecM5 = 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 Lift) { - $tco_done = true; - return map49(Loop.create)(v1.value0); - } - ; - if (v1 instanceof Stop) { - $tco_done = true; - return pure112(new Done(new Tuple(v1.value1, v1.value0))); - } - ; - throw new Error("Failed pattern match at Parsing (line 160, column 13 - line 166, column 32): " + [v1.constructor.name]); - } - ; - while (!$tco_done) { - $tco_result = $tco_loop($copy_step); - } - ; - return $tco_result; - }; - return tailRecM5(go2)(function(v1) { - return v(state1, More.create, Lift.create, function(state22, err) { - return new Stop(state22, new Left(err)); - }, function(state22, res) { - return new Stop(state22, new Right(res)); - }); - }); - }; - }; - }; - var position = /* @__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 mapParserT = function(dictMonadRec) { - var runParserT$prime1 = runParserT$prime(dictMonadRec); - return function(dictFunctor) { - var map49 = map(dictFunctor); - return function(f) { - return function(p2) { - return function(state1, v, lift12, $$throw2, done) { - return lift12(map49(function(v1) { - return function(v2) { - if (v1.value0 instanceof Left) { - return $$throw2(v1.value1, v1.value0.value0); - } - ; - if (v1.value0 instanceof Right) { - return done(v1.value1, v1.value0.value0); - } - ; - throw new Error("Failed pattern match at Parsing (line 200, column 13 - line 204, column 37): " + [v1.value0.constructor.name]); - }; - })(f(runParserT$prime1(state1)(p2)))); - }; - }; - }; - }; - }; - var initialPos = { - index: 0, - line: 1, - column: 1 - }; - var runParserT = function(dictMonadRec) { - var map49 = map(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); - var runParserT$prime1 = runParserT$prime(dictMonadRec); - return function(s) { - return function(p2) { - var initialState4 = new ParseState(s, initialPos, false); - return map49(fst)(runParserT$prime1(initialState4)(p2)); - }; - }; - }; - var runParserT1 = /* @__PURE__ */ runParserT(monadRecIdentity); - var runParser = function(s) { - var $295 = runParserT1(s); - return function($296) { - return unwrap6($295($296)); - }; - }; - var getParserT = function(state1, v, v1, v2, done) { - return done(state1, state1); - }; - var appendConsumed = function(v) { - return function(v1) { - if (v.value2 && !v1.value2) { - return new ParseState(v1.value0, v1.value1, true); - } - ; - return v1; - }; - }; - var applyParserT = { - apply: function(v) { - return function(v1) { - return function(state1, more, lift12, $$throw2, done) { - return more(function(v2) { - return v(state1, more, lift12, $$throw2, function(state22, f) { - return more(function(v3) { - var state2$prime = appendConsumed(state1)(state22); - return v1(state2$prime, more, lift12, $$throw2, function(state3, a2) { - return more(function(v4) { - return done(appendConsumed(state2$prime)(state3), f(a2)); - }); - }); - }); - }); - }); - }; - }; - }, - Functor0: function() { - return functorParserT; - } - }; - var lift22 = /* @__PURE__ */ lift2(applyParserT); - var applicativeParserT = { - pure: function(a2) { - return function(state1, v, v1, v2, done) { - return done(state1, a2); - }; - }, - Apply0: function() { - return applyParserT; - } - }; - var pure5 = /* @__PURE__ */ pure(applicativeParserT); - var semigroupParserT = function(dictSemigroup) { - return { - append: lift22(append(dictSemigroup)) - }; - }; - var monoidParserT = function(dictMonoid) { - var semigroupParserT1 = semigroupParserT(dictMonoid.Semigroup0()); - return { - mempty: pure5(mempty(dictMonoid)), - Semigroup0: function() { - return semigroupParserT1; - } - }; - }; - var bindParserT = { - bind: function(v) { - return function(next) { - return function(state1, more, lift12, $$throw2, done) { - return more(function(v1) { - return v(state1, more, lift12, $$throw2, function(state22, a2) { - return more(function(v2) { - var v3 = next(a2); - return v3(appendConsumed(state1)(state22), more, lift12, $$throw2, done); - }); - }); - }); - }; - }; - }, - Apply0: function() { - return applyParserT; - } - }; - var bindFlipped5 = /* @__PURE__ */ bindFlipped(bindParserT); - 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 failWithPosition = function(message2) { - return function(pos) { - return throwError2(new ParseError(message2, pos)); - }; - }; - var fail3 = function(message2) { - return bindFlipped5(failWithPosition(message2))(position); - }; - var plusParserT = { - empty: /* @__PURE__ */ fail3("No alternative"), - Alt0: function() { - return altParserT; - } - }; - var alternativeParserT = { - Applicative0: function() { - return applicativeParserT; - }, - Plus1: function() { - return plusParserT; - } - }; - var monadRecParserT = { - tailRecM: function(next) { - return function(initArg) { - return function(state1, more, lift12, $$throw2, done) { - var $lazy_loop = $runtime_lazy8("loop", "Parsing", function() { - return function(state22, arg, gas) { - var v = next(arg); - return v(state22, more, lift12, $$throw2, function(state3, step4) { - var state3$prime = appendConsumed(state22)(state3); - if (step4 instanceof Loop) { - var $292 = gas === 0; - if ($292) { - return more(function(v1) { - return $lazy_loop(288)(state3$prime, step4.value0, 30); - }); - } - ; - return $lazy_loop(290)(state3$prime, step4.value0, gas - 1 | 0); - } - ; - if (step4 instanceof Done) { - return done(state3$prime, step4.value0); - } - ; - throw new Error("Failed pattern match at Parsing (line 284, column 19 - line 292, column 46): " + [step4.constructor.name]); - }); - }; - }); - var loop2 = $lazy_loop(279); - return loop2(state1, initArg, 30); - }; - }; - }, - Monad0: function() { - return monadParserT; - } - }; - - // output/Parsing.Combinators/index.js - var alt3 = /* @__PURE__ */ alt(altParserT); - var defer3 = /* @__PURE__ */ defer(lazyParserT); - var pure6 = /* @__PURE__ */ pure(applicativeParserT); - var map17 = /* @__PURE__ */ map(functorParserT); - var $$void5 = /* @__PURE__ */ $$void(functorParserT); - var empty7 = /* @__PURE__ */ empty(plusParserT); - var withLazyErrorMessage = function(p2) { - return function(msg) { - return alt3(p2)(defer3(function(v) { - return fail3("Expected " + msg(unit)); - })); - }; - }; - var withErrorMessage = function(p2) { - return function(msg) { - return alt3(p2)(fail3("Expected " + msg)); - }; - }; - var $$try3 = function(v) { - return function(v1, more, lift4, $$throw2, done) { - return v(v1, more, lift4, function(v2, err) { - return $$throw2(new ParseState(v2.value0, v2.value1, v1.value2), err); - }, done); - }; - }; - var optional2 = function(p2) { - return alt3($$void5(p2))(pure6(unit)); - }; - var option = function(a2) { - return function(p2) { - return alt3(p2)(pure6(a2)); - }; - }; - var optionMaybe = function(p2) { - return option(Nothing.value)(map17(Just.create)(p2)); - }; - var lookAhead = function(v) { - return function(state1, more, lift4, $$throw2, done) { - return v(state1, more, lift4, function(v1, err) { - return $$throw2(state1, err); - }, function(v1, res) { - return done(state1, res); - }); - }; - }; - 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(alt3(p1)(v.value0)); - } - ; - throw new Error("Failed pattern match at Parsing.Combinators (line 362, column 11 - line 364, column 32): " + [v.constructor.name]); - }; - }; - var $95 = fromMaybe(empty7); - var $96 = foldr(dictFoldable)(go2)(Nothing.value); - return function($97) { - return $95($96($97)); - }; - }; - - // output/Data.Array.NonEmpty.Internal/index.js - var NonEmptyArray = function(x) { - return x; - }; - var semigroupNonEmptyArray = semigroupArray; - var functorNonEmptyArray = functorArray; - var foldableNonEmptyArray = foldableArray; - - // output/Data.Array.NonEmpty/index.js - var fromJust7 = /* @__PURE__ */ fromJust(); - var unsafeFromArray = NonEmptyArray; - var toArray3 = function(v) { - return v; - }; - var snoc$prime = function(xs) { - return function(x) { - return unsafeFromArray(snoc(xs)(x)); - }; - }; - var snoc3 = function(xs) { - return function(x) { - return unsafeFromArray(snoc(toArray3(xs))(x)); - }; - }; - var singleton10 = function($110) { - return unsafeFromArray(singleton2($110)); - }; - var fromArray3 = 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$prime2 = function(x) { - return function(xs) { - return unsafeFromArray(cons(x)(xs)); - }; - }; - var adaptMaybe = function(f) { - return function($126) { - return fromJust7(f(toArray3($126))); - }; - }; - var head3 = /* @__PURE__ */ adaptMaybe(head); - var init3 = /* @__PURE__ */ adaptMaybe(init); - var last3 = /* @__PURE__ */ adaptMaybe(last); - var tail2 = /* @__PURE__ */ adaptMaybe(tail); - var adaptAny = function(f) { - return function($128) { - return f(toArray3($128)); - }; - }; - var takeWhile3 = function(f) { - return adaptAny(takeWhile(f)); - }; - var unsafeAdapt = function(f) { - var $129 = adaptAny(f); - return function($130) { - return unsafeFromArray($129($130)); - }; - }; - var cons4 = function(x) { - return unsafeAdapt(cons(x)); - }; - - // output/Parsing.String/index.js - var fromEnum8 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); - var mod3 = /* @__PURE__ */ mod(euclideanRingInt); - var fromJust8 = /* @__PURE__ */ fromJust(); - var toEnum8 = /* @__PURE__ */ toEnum(boundedEnumChar); - var show3 = /* @__PURE__ */ show(showInt); - var show12 = /* @__PURE__ */ show(showString); - var show22 = /* @__PURE__ */ show(showChar); - var updatePosSingle = function(v) { - return function(cp) { - return function(after) { - var v1 = fromEnum8(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 && fromEnum8(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 = uncons2(before); - if (v instanceof Nothing) { - $tco_done = true; - return pos; - } - ; - if (v instanceof Just) { - var newPos = (function() { - if ($$null2(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 = uncons2(v.value0); - if (v3 instanceof Nothing) { - return $$throw2(v, new ParseError("Unexpected EOF", v.value1)); - } - ; - if (v3 instanceof Just) { - var cp = fromEnum8(v3.value0.head); - var $85 = cp < 0 || cp > 65535; - if ($85) { - return $$throw2(v, new ParseError("Expected Char", v.value1)); - } - ; - var ch = fromJust8(toEnum8(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 = $$null2(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), !$$null2(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 = stripPrefix2(str)(input3); - if (v instanceof Just) { - return new Right({ - value: str, - consumed: str, - remainder: v.value0 - }); - } - ; - return new Left("Expected " + show12(str)); - }); - }; - var takeN = function(n) { - return consumeWith(function(input3) { - var v = splitAt2(n)(input3); - var $153 = length4(v.before) === n; - if ($153) { - return new Right({ - value: v.before, - consumed: v.before, - remainder: v.after - }); - } - ; - return new Left("Could not take " + (show3(n) + " characters")); - }); - }; - var $$char = function(c) { - return withErrorMessage(satisfy(function(v) { - return v === c; - }))(show22(c)); - }; - var anyChar = /* @__PURE__ */ satisfy(/* @__PURE__ */ $$const(true)); - - // output/Data.Formatter.Parser.Utils/index.js - var show4 = /* @__PURE__ */ show(showInt); - var lmap2 = /* @__PURE__ */ lmap(bifunctorEither); - var applyFirst2 = /* @__PURE__ */ applyFirst(applyParserT); - var voidLeft2 = /* @__PURE__ */ voidLeft(functorParserT); - var printPosition = function(v) { - return "(line " + (show4(v.line) + (", col " + (show4(v.column) + ")"))); - }; - var printError = function(err) { - return parseErrorMessage(err) + (" " + printPosition(parseErrorPosition(err))); - }; - var runP = function(p2) { - return function(s) { - return lmap2(printError)(runParser(s)(applyFirst2(p2)(eof))); - }; - }; - var oneOfAs = function(dictFunctor) { - var map49 = map(dictFunctor); - return function(dictFoldable) { - var choice3 = choice(dictFoldable); - return function(dictMonad) { - return function(p2) { - return function(xs) { - return choice3(map49(function(v) { - return voidLeft2(p2(v.value0))(v.value1); - })(xs)); - }; - }; - }; - }; - }; - - // output/Data.Char/index.js - var toCharCode2 = /* @__PURE__ */ fromEnum(boundedEnumChar); - - // output/Data.CodePoint.Unicode.Internal/index.js - var unsafeIndex2 = /* @__PURE__ */ unsafeIndex(); - var elemIndex2 = /* @__PURE__ */ elemIndex(eqInt); - var NUMCAT_LU = /* @__PURE__ */ (function() { - function NUMCAT_LU2() { - } - ; - NUMCAT_LU2.value = new NUMCAT_LU2(); - return NUMCAT_LU2; - })(); - var NUMCAT_LL = /* @__PURE__ */ (function() { - function NUMCAT_LL2() { - } - ; - NUMCAT_LL2.value = new NUMCAT_LL2(); - return NUMCAT_LL2; - })(); - var NUMCAT_LT = /* @__PURE__ */ (function() { - function NUMCAT_LT2() { - } - ; - NUMCAT_LT2.value = new NUMCAT_LT2(); - return NUMCAT_LT2; - })(); - var NUMCAT_LM = /* @__PURE__ */ (function() { - function NUMCAT_LM2() { - } - ; - NUMCAT_LM2.value = new NUMCAT_LM2(); - return NUMCAT_LM2; - })(); - var NUMCAT_LO = /* @__PURE__ */ (function() { - function NUMCAT_LO2() { - } - ; - NUMCAT_LO2.value = new NUMCAT_LO2(); - return NUMCAT_LO2; - })(); - var NUMCAT_MN = /* @__PURE__ */ (function() { - function NUMCAT_MN2() { - } - ; - NUMCAT_MN2.value = new NUMCAT_MN2(); - return NUMCAT_MN2; - })(); - var NUMCAT_MC = /* @__PURE__ */ (function() { - function NUMCAT_MC2() { - } - ; - NUMCAT_MC2.value = new NUMCAT_MC2(); - return NUMCAT_MC2; - })(); - var NUMCAT_ME = /* @__PURE__ */ (function() { - function NUMCAT_ME2() { - } - ; - NUMCAT_ME2.value = new NUMCAT_ME2(); - return NUMCAT_ME2; - })(); - var NUMCAT_ND = /* @__PURE__ */ (function() { - function NUMCAT_ND2() { - } - ; - NUMCAT_ND2.value = new NUMCAT_ND2(); - return NUMCAT_ND2; - })(); - var NUMCAT_NL = /* @__PURE__ */ (function() { - function NUMCAT_NL2() { - } - ; - NUMCAT_NL2.value = new NUMCAT_NL2(); - return NUMCAT_NL2; - })(); - var NUMCAT_NO = /* @__PURE__ */ (function() { - function NUMCAT_NO2() { - } - ; - NUMCAT_NO2.value = new NUMCAT_NO2(); - return NUMCAT_NO2; - })(); - var NUMCAT_PC = /* @__PURE__ */ (function() { - function NUMCAT_PC2() { - } - ; - NUMCAT_PC2.value = new NUMCAT_PC2(); - return NUMCAT_PC2; - })(); - var NUMCAT_PD = /* @__PURE__ */ (function() { - function NUMCAT_PD2() { - } - ; - NUMCAT_PD2.value = new NUMCAT_PD2(); - return NUMCAT_PD2; - })(); - var NUMCAT_PS = /* @__PURE__ */ (function() { - function NUMCAT_PS2() { - } - ; - NUMCAT_PS2.value = new NUMCAT_PS2(); - return NUMCAT_PS2; - })(); - var NUMCAT_PE = /* @__PURE__ */ (function() { - function NUMCAT_PE2() { - } - ; - NUMCAT_PE2.value = new NUMCAT_PE2(); - return NUMCAT_PE2; - })(); - var NUMCAT_PI = /* @__PURE__ */ (function() { - function NUMCAT_PI2() { - } - ; - NUMCAT_PI2.value = new NUMCAT_PI2(); - return NUMCAT_PI2; - })(); - var NUMCAT_PF = /* @__PURE__ */ (function() { - function NUMCAT_PF2() { - } - ; - NUMCAT_PF2.value = new NUMCAT_PF2(); - return NUMCAT_PF2; - })(); - var NUMCAT_PO = /* @__PURE__ */ (function() { - function NUMCAT_PO2() { - } - ; - NUMCAT_PO2.value = new NUMCAT_PO2(); - return NUMCAT_PO2; - })(); - var NUMCAT_SM = /* @__PURE__ */ (function() { - function NUMCAT_SM2() { - } - ; - NUMCAT_SM2.value = new NUMCAT_SM2(); - return NUMCAT_SM2; - })(); - var NUMCAT_SC = /* @__PURE__ */ (function() { - function NUMCAT_SC2() { - } - ; - NUMCAT_SC2.value = new NUMCAT_SC2(); - return NUMCAT_SC2; - })(); - var NUMCAT_SK = /* @__PURE__ */ (function() { - function NUMCAT_SK2() { - } - ; - NUMCAT_SK2.value = new NUMCAT_SK2(); - return NUMCAT_SK2; - })(); - var NUMCAT_SO = /* @__PURE__ */ (function() { - function NUMCAT_SO2() { - } - ; - NUMCAT_SO2.value = new NUMCAT_SO2(); - return NUMCAT_SO2; - })(); - var NUMCAT_ZS = /* @__PURE__ */ (function() { - function NUMCAT_ZS2() { - } - ; - NUMCAT_ZS2.value = new NUMCAT_ZS2(); - return NUMCAT_ZS2; - })(); - var NUMCAT_ZL = /* @__PURE__ */ (function() { - function NUMCAT_ZL2() { - } - ; - NUMCAT_ZL2.value = new NUMCAT_ZL2(); - return NUMCAT_ZL2; - })(); - var NUMCAT_ZP = /* @__PURE__ */ (function() { - function NUMCAT_ZP2() { - } - ; - NUMCAT_ZP2.value = new NUMCAT_ZP2(); - return NUMCAT_ZP2; - })(); - var NUMCAT_CC = /* @__PURE__ */ (function() { - function NUMCAT_CC2() { - } - ; - NUMCAT_CC2.value = new NUMCAT_CC2(); - return NUMCAT_CC2; - })(); - var NUMCAT_CF = /* @__PURE__ */ (function() { - function NUMCAT_CF2() { - } - ; - NUMCAT_CF2.value = new NUMCAT_CF2(); - return NUMCAT_CF2; - })(); - var NUMCAT_CS = /* @__PURE__ */ (function() { - function NUMCAT_CS2() { - } - ; - NUMCAT_CS2.value = new NUMCAT_CS2(); - return NUMCAT_CS2; - })(); - var NUMCAT_CO = /* @__PURE__ */ (function() { - function NUMCAT_CO2() { - } - ; - NUMCAT_CO2.value = new NUMCAT_CO2(); - return NUMCAT_CO2; - })(); - var NUMCAT_CN = /* @__PURE__ */ (function() { - function NUMCAT_CN2() { - } - ; - NUMCAT_CN2.value = new NUMCAT_CN2(); - return NUMCAT_CN2; - })(); - var numLat1Blocks = 63; - var numBlocks = 3396; - var gencatZS = 2; - var rule1 = /* @__PURE__ */ (function() { - return { - category: gencatZS, - unicodeCat: NUMCAT_ZS.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatZP = 67108864; - var rule162 = /* @__PURE__ */ (function() { - return { - category: gencatZP, - unicodeCat: NUMCAT_ZP.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatZL = 33554432; - var rule161 = /* @__PURE__ */ (function() { - return { - category: gencatZL, - unicodeCat: NUMCAT_ZL.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatSO = 8192; - var rule13 = /* @__PURE__ */ (function() { - return { - category: gencatSO, - unicodeCat: NUMCAT_SO.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule170 = /* @__PURE__ */ (function() { - return { - category: gencatSO, - unicodeCat: NUMCAT_SO.value, - possible: 1, - updist: 0, - lowdist: 26, - titledist: 0 - }; - })(); - var rule171 = /* @__PURE__ */ (function() { - return { - category: gencatSO, - unicodeCat: NUMCAT_SO.value, - possible: 1, - updist: -26 | 0, - lowdist: 0, - titledist: -26 | 0 - }; - })(); - var gencatSM = 64; - var rule6 = /* @__PURE__ */ (function() { - return { - category: gencatSM, - unicodeCat: NUMCAT_SM.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatSK = 1024; - var rule10 = /* @__PURE__ */ (function() { - return { - category: gencatSK, - unicodeCat: NUMCAT_SK.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatSC = 8; - var rule3 = /* @__PURE__ */ (function() { - return { - category: gencatSC, - unicodeCat: NUMCAT_SC.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPS = 16; - var rule4 = /* @__PURE__ */ (function() { - return { - category: gencatPS, - unicodeCat: NUMCAT_PS.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPO = 4; - var rule2 = /* @__PURE__ */ (function() { - return { - category: gencatPO, - unicodeCat: NUMCAT_PO.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPI = 32768; - var rule15 = /* @__PURE__ */ (function() { - return { - category: gencatPI, - unicodeCat: NUMCAT_PI.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPF = 262144; - var rule19 = /* @__PURE__ */ (function() { - return { - category: gencatPF, - unicodeCat: NUMCAT_PF.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPE = 32; - var rule5 = /* @__PURE__ */ (function() { - return { - category: gencatPE, - unicodeCat: NUMCAT_PE.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPD = 128; - var rule7 = /* @__PURE__ */ (function() { - return { - category: gencatPD, - unicodeCat: NUMCAT_PD.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatPC = 2048; - var rule11 = /* @__PURE__ */ (function() { - return { - category: gencatPC, - unicodeCat: NUMCAT_PC.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatNO = 131072; - var rule17 = /* @__PURE__ */ (function() { - return { - category: gencatNO, - unicodeCat: NUMCAT_NO.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatNL = 16777216; - var rule128 = /* @__PURE__ */ (function() { - return { - category: gencatNL, - unicodeCat: NUMCAT_NL.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule168 = /* @__PURE__ */ (function() { - return { - category: gencatNL, - unicodeCat: NUMCAT_NL.value, - possible: 1, - updist: 0, - lowdist: 16, - titledist: 0 - }; - })(); - var rule169 = /* @__PURE__ */ (function() { - return { - category: gencatNL, - unicodeCat: NUMCAT_NL.value, - possible: 1, - updist: -16 | 0, - lowdist: 0, - titledist: -16 | 0 - }; - })(); - var gencatND = 256; - var rule8 = /* @__PURE__ */ (function() { - return { - category: gencatND, - unicodeCat: NUMCAT_ND.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatMN = 2097152; - var rule92 = /* @__PURE__ */ (function() { - return { - category: gencatMN, - unicodeCat: NUMCAT_MN.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule93 = /* @__PURE__ */ (function() { - return { - category: gencatMN, - unicodeCat: NUMCAT_MN.value, - possible: 1, - updist: 84, - lowdist: 0, - titledist: 84 - }; - })(); - var gencatME = 4194304; - var rule119 = /* @__PURE__ */ (function() { - return { - category: gencatME, - unicodeCat: NUMCAT_ME.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatMC = 8388608; - var rule124 = /* @__PURE__ */ (function() { - return { - category: gencatMC, - unicodeCat: NUMCAT_MC.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatLU = 512; - var nullrule = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_CN.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule104 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 8, - titledist: 0 - }; - })(); - var rule107 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule115 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -60 | 0, - titledist: 0 - }; - })(); - var rule117 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -7 | 0, - titledist: 0 - }; - })(); - var rule118 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 80, - titledist: 0 - }; - })(); - var rule120 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 15, - titledist: 0 - }; - })(); - var rule122 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 48, - titledist: 0 - }; - })(); - var rule125 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 7264, - titledist: 0 - }; - })(); - var rule127 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 38864, - titledist: 0 - }; - })(); - var rule137 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -3008 | 0, - titledist: 0 - }; - })(); - var rule142 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -7615 | 0, - titledist: 0 - }; - })(); - var rule144 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -8 | 0, - titledist: 0 - }; - })(); - var rule153 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -74 | 0, - titledist: 0 - }; - })(); - var rule156 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -86 | 0, - titledist: 0 - }; - })(); - var rule157 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -100 | 0, - titledist: 0 - }; - })(); - var rule158 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -112 | 0, - titledist: 0 - }; - })(); - var rule159 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -128 | 0, - titledist: 0 - }; - })(); - var rule160 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -126 | 0, - titledist: 0 - }; - })(); - var rule163 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -7517 | 0, - titledist: 0 - }; - })(); - var rule164 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -8383 | 0, - titledist: 0 - }; - })(); - var rule165 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -8262 | 0, - titledist: 0 - }; - })(); - var rule166 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 28, - titledist: 0 - }; - })(); - var rule172 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10743 | 0, - titledist: 0 - }; - })(); - var rule173 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -3814 | 0, - titledist: 0 - }; - })(); - var rule174 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10727 | 0, - titledist: 0 - }; - })(); - var rule177 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10780 | 0, - titledist: 0 - }; - })(); - var rule178 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10749 | 0, - titledist: 0 - }; - })(); - var rule179 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10783 | 0, - titledist: 0 - }; - })(); - var rule180 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10782 | 0, - titledist: 0 - }; - })(); - var rule181 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -10815 | 0, - titledist: 0 - }; - })(); - var rule183 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -35332 | 0, - titledist: 0 - }; - })(); - var rule184 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42280 | 0, - titledist: 0 - }; - })(); - var rule186 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42308 | 0, - titledist: 0 - }; - })(); - var rule187 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42319 | 0, - titledist: 0 - }; - })(); - var rule188 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42315 | 0, - titledist: 0 - }; - })(); - var rule189 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42305 | 0, - titledist: 0 - }; - })(); - var rule190 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42258 | 0, - titledist: 0 - }; - })(); - var rule191 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42282 | 0, - titledist: 0 - }; - })(); - var rule192 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42261 | 0, - titledist: 0 - }; - })(); - var rule193 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 928, - titledist: 0 - }; - })(); - var rule194 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -48 | 0, - titledist: 0 - }; - })(); - var rule195 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -42307 | 0, - titledist: 0 - }; - })(); - var rule196 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -35384 | 0, - titledist: 0 - }; - })(); - var rule201 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 40, - titledist: 0 - }; - })(); - var rule203 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 34, - titledist: 0 - }; - })(); - var rule22 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 1, - titledist: 0 - }; - })(); - var rule24 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -199 | 0, - titledist: 0 - }; - })(); - var rule26 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -121 | 0, - titledist: 0 - }; - })(); - var rule29 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 210, - titledist: 0 - }; - })(); - var rule30 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 206, - titledist: 0 - }; - })(); - var rule31 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 205, - titledist: 0 - }; - })(); - var rule32 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 79, - titledist: 0 - }; - })(); - var rule33 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 202, - titledist: 0 - }; - })(); - var rule34 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 203, - titledist: 0 - }; - })(); - var rule35 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 207, - titledist: 0 - }; - })(); - var rule37 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 211, - titledist: 0 - }; - })(); - var rule38 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 209, - titledist: 0 - }; - })(); - var rule40 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 213, - titledist: 0 - }; - })(); - var rule42 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 214, - titledist: 0 - }; - })(); - var rule43 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 218, - titledist: 0 - }; - })(); - var rule44 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 217, - titledist: 0 - }; - })(); - var rule45 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 219, - titledist: 0 - }; - })(); - var rule47 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 2, - titledist: 1 - }; - })(); - var rule51 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -97 | 0, - titledist: 0 - }; - })(); - var rule52 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -56 | 0, - titledist: 0 - }; - })(); - var rule53 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -130 | 0, - titledist: 0 - }; - })(); - var rule54 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 10795, - titledist: 0 - }; - })(); - var rule55 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -163 | 0, - titledist: 0 - }; - })(); - var rule56 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 10792, - titledist: 0 - }; - })(); - var rule58 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: -195 | 0, - titledist: 0 - }; - })(); - var rule59 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 69, - titledist: 0 - }; - })(); - var rule60 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 71, - titledist: 0 - }; - })(); - var rule9 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 32, - titledist: 0 - }; - })(); - var rule94 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 116, - titledist: 0 - }; - })(); - var rule95 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 38, - titledist: 0 - }; - })(); - var rule96 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 37, - titledist: 0 - }; - })(); - var rule97 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 64, - titledist: 0 - }; - })(); - var rule98 = /* @__PURE__ */ (function() { - return { - category: gencatLU, - unicodeCat: NUMCAT_LU.value, - possible: 1, - updist: 0, - lowdist: 63, - titledist: 0 - }; - })(); - var gencatLT = 524288; - var rule151 = /* @__PURE__ */ (function() { - return { - category: gencatLT, - unicodeCat: NUMCAT_LT.value, - possible: 1, - updist: 0, - lowdist: -8 | 0, - titledist: 0 - }; - })(); - var rule154 = /* @__PURE__ */ (function() { - return { - category: gencatLT, - unicodeCat: NUMCAT_LT.value, - possible: 1, - updist: 0, - lowdist: -9 | 0, - titledist: 0 - }; - })(); - var rule48 = /* @__PURE__ */ (function() { - return { - category: gencatLT, - unicodeCat: NUMCAT_LT.value, - possible: 1, - updist: -1 | 0, - lowdist: 1, - titledist: 0 - }; - })(); - var gencatLO = 16384; - var rule14 = /* @__PURE__ */ (function() { - return { - category: gencatLO, - unicodeCat: NUMCAT_LO.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatLM = 1048576; - var rule91 = /* @__PURE__ */ (function() { - return { - category: gencatLM, - unicodeCat: NUMCAT_LM.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatLL = 4096; - var rule100 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -37 | 0, - lowdist: 0, - titledist: -37 | 0 - }; - })(); - var rule101 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -31 | 0, - lowdist: 0, - titledist: -31 | 0 - }; - })(); - var rule102 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -64 | 0, - lowdist: 0, - titledist: -64 | 0 - }; - })(); - var rule103 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -63 | 0, - lowdist: 0, - titledist: -63 | 0 - }; - })(); - var rule105 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -62 | 0, - lowdist: 0, - titledist: -62 | 0 - }; - })(); - var rule106 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -57 | 0, - lowdist: 0, - titledist: -57 | 0 - }; - })(); - var rule108 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -47 | 0, - lowdist: 0, - titledist: -47 | 0 - }; - })(); - var rule109 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -54 | 0, - lowdist: 0, - titledist: -54 | 0 - }; - })(); - var rule110 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -8 | 0, - lowdist: 0, - titledist: -8 | 0 - }; - })(); - var rule111 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -86 | 0, - lowdist: 0, - titledist: -86 | 0 - }; - })(); - var rule112 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -80 | 0, - lowdist: 0, - titledist: -80 | 0 - }; - })(); - var rule113 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 7, - lowdist: 0, - titledist: 7 - }; - })(); - var rule114 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -116 | 0, - lowdist: 0, - titledist: -116 | 0 - }; - })(); - var rule116 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -96 | 0, - lowdist: 0, - titledist: -96 | 0 - }; - })(); - var rule12 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -32 | 0, - lowdist: 0, - titledist: -32 | 0 - }; - })(); - var rule121 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -15 | 0, - lowdist: 0, - titledist: -15 | 0 - }; - })(); - var rule123 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -48 | 0, - lowdist: 0, - titledist: -48 | 0 - }; - })(); - var rule126 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 3008, - lowdist: 0, - titledist: 0 - }; - })(); - var rule129 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6254 | 0, - lowdist: 0, - titledist: -6254 | 0 - }; - })(); - var rule130 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6253 | 0, - lowdist: 0, - titledist: -6253 | 0 - }; - })(); - var rule131 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6244 | 0, - lowdist: 0, - titledist: -6244 | 0 - }; - })(); - var rule132 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6242 | 0, - lowdist: 0, - titledist: -6242 | 0 - }; - })(); - var rule133 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6243 | 0, - lowdist: 0, - titledist: -6243 | 0 - }; - })(); - var rule134 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6236 | 0, - lowdist: 0, - titledist: -6236 | 0 - }; - })(); - var rule135 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -6181 | 0, - lowdist: 0, - titledist: -6181 | 0 - }; - })(); - var rule136 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 35266, - lowdist: 0, - titledist: 35266 - }; - })(); - var rule138 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 35332, - lowdist: 0, - titledist: 35332 - }; - })(); - var rule139 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 3814, - lowdist: 0, - titledist: 3814 - }; - })(); - var rule140 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 35384, - lowdist: 0, - titledist: 35384 - }; - })(); - var rule141 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -59 | 0, - lowdist: 0, - titledist: -59 | 0 - }; - })(); - var rule143 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 8, - lowdist: 0, - titledist: 8 - }; - })(); - var rule145 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 74, - lowdist: 0, - titledist: 74 - }; - })(); - var rule146 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 86, - lowdist: 0, - titledist: 86 - }; - })(); - var rule147 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 100, - lowdist: 0, - titledist: 100 - }; - })(); - var rule148 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 128, - lowdist: 0, - titledist: 128 - }; - })(); - var rule149 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 112, - lowdist: 0, - titledist: 112 - }; - })(); - var rule150 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 126, - lowdist: 0, - titledist: 126 - }; - })(); - var rule152 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 9, - lowdist: 0, - titledist: 9 - }; - })(); - var rule155 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -7205 | 0, - lowdist: 0, - titledist: -7205 | 0 - }; - })(); - var rule167 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -28 | 0, - lowdist: 0, - titledist: -28 | 0 - }; - })(); - var rule175 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -10795 | 0, - lowdist: 0, - titledist: -10795 | 0 - }; - })(); - var rule176 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -10792 | 0, - lowdist: 0, - titledist: -10792 | 0 - }; - })(); - var rule18 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 743, - lowdist: 0, - titledist: 743 - }; - })(); - var rule182 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -7264 | 0, - lowdist: 0, - titledist: -7264 | 0 - }; - })(); - var rule185 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 48, - lowdist: 0, - titledist: 48 - }; - })(); - var rule197 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -928 | 0, - lowdist: 0, - titledist: -928 | 0 - }; - })(); - var rule198 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -38864 | 0, - lowdist: 0, - titledist: -38864 | 0 - }; - })(); - var rule20 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var rule202 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -40 | 0, - lowdist: 0, - titledist: -40 | 0 - }; - })(); - var rule204 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -34 | 0, - lowdist: 0, - titledist: -34 | 0 - }; - })(); - var rule21 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 121, - lowdist: 0, - titledist: 121 - }; - })(); - var rule23 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -1 | 0, - lowdist: 0, - titledist: -1 | 0 - }; - })(); - var rule25 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -232 | 0, - lowdist: 0, - titledist: -232 | 0 - }; - })(); - var rule27 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -300 | 0, - lowdist: 0, - titledist: -300 | 0 - }; - })(); - var rule28 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 195, - lowdist: 0, - titledist: 195 - }; - })(); - var rule36 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 97, - lowdist: 0, - titledist: 97 - }; - })(); - var rule39 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 163, - lowdist: 0, - titledist: 163 - }; - })(); - var rule41 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 130, - lowdist: 0, - titledist: 130 - }; - })(); - var rule46 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 56, - lowdist: 0, - titledist: 56 - }; - })(); - var rule49 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -2 | 0, - lowdist: 0, - titledist: -1 | 0 - }; - })(); - var rule50 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -79 | 0, - lowdist: 0, - titledist: -79 | 0 - }; - })(); - var rule57 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10815, - lowdist: 0, - titledist: 10815 - }; - })(); - var rule61 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10783, - lowdist: 0, - titledist: 10783 - }; - })(); - var rule62 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10780, - lowdist: 0, - titledist: 10780 - }; - })(); - var rule63 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10782, - lowdist: 0, - titledist: 10782 - }; - })(); - var rule64 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -210 | 0, - lowdist: 0, - titledist: -210 | 0 - }; - })(); - var rule65 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -206 | 0, - lowdist: 0, - titledist: -206 | 0 - }; - })(); - var rule66 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -205 | 0, - lowdist: 0, - titledist: -205 | 0 - }; - })(); - var rule67 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -202 | 0, - lowdist: 0, - titledist: -202 | 0 - }; - })(); - var rule68 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -203 | 0, - lowdist: 0, - titledist: -203 | 0 - }; - })(); - var rule69 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42319, - lowdist: 0, - titledist: 42319 - }; - })(); - var rule70 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42315, - lowdist: 0, - titledist: 42315 - }; - })(); - var rule71 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -207 | 0, - lowdist: 0, - titledist: -207 | 0 - }; - })(); - var rule72 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42280, - lowdist: 0, - titledist: 42280 - }; - })(); - var rule73 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42308, - lowdist: 0, - titledist: 42308 - }; - })(); - var rule74 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -209 | 0, - lowdist: 0, - titledist: -209 | 0 - }; - })(); - var rule75 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -211 | 0, - lowdist: 0, - titledist: -211 | 0 - }; - })(); - var rule76 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10743, - lowdist: 0, - titledist: 10743 - }; - })(); - var rule77 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42305, - lowdist: 0, - titledist: 42305 - }; - })(); - var rule78 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10749, - lowdist: 0, - titledist: 10749 - }; - })(); - var rule79 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -213 | 0, - lowdist: 0, - titledist: -213 | 0 - }; - })(); - var rule80 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -214 | 0, - lowdist: 0, - titledist: -214 | 0 - }; - })(); - var rule81 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 10727, - lowdist: 0, - titledist: 10727 - }; - })(); - var rule82 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -218 | 0, - lowdist: 0, - titledist: -218 | 0 - }; - })(); - var rule83 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42307, - lowdist: 0, - titledist: 42307 - }; - })(); - var rule84 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42282, - lowdist: 0, - titledist: 42282 - }; - })(); - var rule85 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -69 | 0, - lowdist: 0, - titledist: -69 | 0 - }; - })(); - var rule86 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -217 | 0, - lowdist: 0, - titledist: -217 | 0 - }; - })(); - var rule87 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -71 | 0, - lowdist: 0, - titledist: -71 | 0 - }; - })(); - var rule88 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -219 | 0, - lowdist: 0, - titledist: -219 | 0 - }; - })(); - var rule89 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42261, - lowdist: 0, - titledist: 42261 - }; - })(); - var rule90 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: 42258, - lowdist: 0, - titledist: 42258 - }; - })(); - var rule99 = /* @__PURE__ */ (function() { - return { - category: gencatLL, - unicodeCat: NUMCAT_LL.value, - possible: 1, - updist: -38 | 0, - lowdist: 0, - titledist: -38 | 0 - }; - })(); - var gencatCS = 134217728; - var rule199 = /* @__PURE__ */ (function() { - return { - category: gencatCS, - unicodeCat: NUMCAT_CS.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatCO = 268435456; - var rule200 = /* @__PURE__ */ (function() { - return { - category: gencatCO, - unicodeCat: NUMCAT_CO.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatCF = 65536; - var rule16 = /* @__PURE__ */ (function() { - return { - category: gencatCF, - unicodeCat: NUMCAT_CF.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var gencatCC = 1; - var rule0 = /* @__PURE__ */ (function() { - return { - category: gencatCC, - unicodeCat: NUMCAT_CC.value, - possible: 0, - updist: 0, - lowdist: 0, - titledist: 0 - }; - })(); - var bsearch = function(a2) { - return function(array2) { - return function(size5) { - return function(compare7) { - var go2 = function($copy_i) { - return function($copy_k) { - var $tco_var_i = $copy_i; - var $tco_done = false; - var $tco_result; - function $tco_loop(i2, k) { - if (i2 > k || i2 >= length(array2)) { - $tco_done = true; - return Nothing.value; - } - ; - if (otherwise) { - var j = floor2(toNumber(i2 + k | 0) / 2); - var b2 = unsafeIndex2(array2)(j); - var v = compare7(a2)(b2); - if (v instanceof EQ) { - $tco_done = true; - return new Just(b2); - } - ; - if (v instanceof GT) { - $tco_var_i = j + 1 | 0; - $copy_k = k; - return; - } - ; - $tco_var_i = i2; - $copy_k = j - 1 | 0; - return; - } - ; - throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5622, column 3 - line 5632, column 30): " + [i2.constructor.name, k.constructor.name]); - } - ; - while (!$tco_done) { - $tco_result = $tco_loop($tco_var_i, $copy_k); - } - ; - return $tco_result; - }; - }; - return go2(0)(size5); - }; - }; - }; - }; - var blkCmp = function(v) { - return function(v1) { - if (v.start >= v1.start && v.start < (v1.start + v1.length | 0)) { - return EQ.value; - } - ; - if (v.start > v1.start) { - return GT.value; - } - ; - if (otherwise) { - return LT.value; - } - ; - throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5598, column 1 - line 5598, column 45): " + [v.constructor.name, v1.constructor.name]); - }; - }; - var getRule = function(blocks) { - return function(unichar) { - return function(size5) { - var key = { - start: unichar, - length: 1, - convRule: nullrule - }; - var maybeCharBlock = bsearch(key)(blocks)(size5)(blkCmp); - if (maybeCharBlock instanceof Nothing) { - return Nothing.value; - } - ; - if (maybeCharBlock instanceof Just) { - return new Just(maybeCharBlock.value0.convRule); - } - ; - throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5612, column 5 - line 5614, column 60): " + [maybeCharBlock.constructor.name]); - }; - }; - }; - var allchars = [{ - start: 0, - length: 32, - convRule: rule0 - }, { - start: 32, - length: 1, - convRule: rule1 - }, { - start: 33, - length: 3, - convRule: rule2 - }, { - start: 36, - length: 1, - convRule: rule3 - }, { - start: 37, - length: 3, - convRule: rule2 - }, { - start: 40, - length: 1, - convRule: rule4 - }, { - start: 41, - length: 1, - convRule: rule5 - }, { - start: 42, - length: 1, - convRule: rule2 - }, { - start: 43, - length: 1, - convRule: rule6 - }, { - start: 44, - length: 1, - convRule: rule2 - }, { - start: 45, - length: 1, - convRule: rule7 - }, { - start: 46, - length: 2, - convRule: rule2 - }, { - start: 48, - length: 10, - convRule: rule8 - }, { - start: 58, - length: 2, - convRule: rule2 - }, { - start: 60, - length: 3, - convRule: rule6 - }, { - start: 63, - length: 2, - convRule: rule2 - }, { - start: 65, - length: 26, - convRule: rule9 - }, { - start: 91, - length: 1, - convRule: rule4 - }, { - start: 92, - length: 1, - convRule: rule2 - }, { - start: 93, - length: 1, - convRule: rule5 - }, { - start: 94, - length: 1, - convRule: rule10 - }, { - start: 95, - length: 1, - convRule: rule11 - }, { - start: 96, - length: 1, - convRule: rule10 - }, { - start: 97, - length: 26, - convRule: rule12 - }, { - start: 123, - length: 1, - convRule: rule4 - }, { - start: 124, - length: 1, - convRule: rule6 - }, { - start: 125, - length: 1, - convRule: rule5 - }, { - start: 126, - length: 1, - convRule: rule6 - }, { - start: 127, - length: 33, - convRule: rule0 - }, { - start: 160, - length: 1, - convRule: rule1 - }, { - start: 161, - length: 1, - convRule: rule2 - }, { - start: 162, - length: 4, - convRule: rule3 - }, { - start: 166, - length: 1, - convRule: rule13 - }, { - start: 167, - length: 1, - convRule: rule2 - }, { - start: 168, - length: 1, - convRule: rule10 - }, { - start: 169, - length: 1, - convRule: rule13 - }, { - start: 170, - length: 1, - convRule: rule14 - }, { - start: 171, - length: 1, - convRule: rule15 - }, { - start: 172, - length: 1, - convRule: rule6 - }, { - start: 173, - length: 1, - convRule: rule16 - }, { - start: 174, - length: 1, - convRule: rule13 - }, { - start: 175, - length: 1, - convRule: rule10 - }, { - start: 176, - length: 1, - convRule: rule13 - }, { - start: 177, - length: 1, - convRule: rule6 - }, { - start: 178, - length: 2, - convRule: rule17 - }, { - start: 180, - length: 1, - convRule: rule10 - }, { - start: 181, - length: 1, - convRule: rule18 - }, { - start: 182, - length: 2, - convRule: rule2 - }, { - start: 184, - length: 1, - convRule: rule10 - }, { - start: 185, - length: 1, - convRule: rule17 - }, { - start: 186, - length: 1, - convRule: rule14 - }, { - start: 187, - length: 1, - convRule: rule19 - }, { - start: 188, - length: 3, - convRule: rule17 - }, { - start: 191, - length: 1, - convRule: rule2 - }, { - start: 192, - length: 23, - convRule: rule9 - }, { - start: 215, - length: 1, - convRule: rule6 - }, { - start: 216, - length: 7, - convRule: rule9 - }, { - start: 223, - length: 1, - convRule: rule20 - }, { - start: 224, - length: 23, - convRule: rule12 - }, { - start: 247, - length: 1, - convRule: rule6 - }, { - start: 248, - length: 7, - convRule: rule12 - }, { - start: 255, - length: 1, - convRule: rule21 - }, { - start: 256, - length: 1, - convRule: rule22 - }, { - start: 257, - length: 1, - convRule: rule23 - }, { - start: 258, - length: 1, - convRule: rule22 - }, { - start: 259, - length: 1, - convRule: rule23 - }, { - start: 260, - length: 1, - convRule: rule22 - }, { - start: 261, - length: 1, - convRule: rule23 - }, { - start: 262, - length: 1, - convRule: rule22 - }, { - start: 263, - length: 1, - convRule: rule23 - }, { - start: 264, - length: 1, - convRule: rule22 - }, { - start: 265, - length: 1, - convRule: rule23 - }, { - start: 266, - length: 1, - convRule: rule22 - }, { - start: 267, - length: 1, - convRule: rule23 - }, { - start: 268, - length: 1, - convRule: rule22 - }, { - start: 269, - length: 1, - convRule: rule23 - }, { - start: 270, - length: 1, - convRule: rule22 - }, { - start: 271, - length: 1, - convRule: rule23 - }, { - start: 272, - length: 1, - convRule: rule22 - }, { - start: 273, - length: 1, - convRule: rule23 - }, { - start: 274, - length: 1, - convRule: rule22 - }, { - start: 275, - length: 1, - convRule: rule23 - }, { - start: 276, - length: 1, - convRule: rule22 - }, { - start: 277, - length: 1, - convRule: rule23 - }, { - start: 278, - length: 1, - convRule: rule22 - }, { - start: 279, - length: 1, - convRule: rule23 - }, { - start: 280, - length: 1, - convRule: rule22 - }, { - start: 281, - length: 1, - convRule: rule23 - }, { - start: 282, - length: 1, - convRule: rule22 - }, { - start: 283, - length: 1, - convRule: rule23 - }, { - start: 284, - length: 1, - convRule: rule22 - }, { - start: 285, - length: 1, - convRule: rule23 - }, { - start: 286, - length: 1, - convRule: rule22 - }, { - start: 287, - length: 1, - convRule: rule23 - }, { - start: 288, - length: 1, - convRule: rule22 - }, { - start: 289, - length: 1, - convRule: rule23 - }, { - start: 290, - length: 1, - convRule: rule22 - }, { - start: 291, - length: 1, - convRule: rule23 - }, { - start: 292, - length: 1, - convRule: rule22 - }, { - start: 293, - length: 1, - convRule: rule23 - }, { - start: 294, - length: 1, - convRule: rule22 - }, { - start: 295, - length: 1, - convRule: rule23 - }, { - start: 296, - length: 1, - convRule: rule22 - }, { - start: 297, - length: 1, - convRule: rule23 - }, { - start: 298, - length: 1, - convRule: rule22 - }, { - start: 299, - length: 1, - convRule: rule23 - }, { - start: 300, - length: 1, - convRule: rule22 - }, { - start: 301, - length: 1, - convRule: rule23 - }, { - start: 302, - length: 1, - convRule: rule22 - }, { - start: 303, - length: 1, - convRule: rule23 - }, { - start: 304, - length: 1, - convRule: rule24 - }, { - start: 305, - length: 1, - convRule: rule25 - }, { - start: 306, - length: 1, - convRule: rule22 - }, { - start: 307, - length: 1, - convRule: rule23 - }, { - start: 308, - length: 1, - convRule: rule22 - }, { - start: 309, - length: 1, - convRule: rule23 - }, { - start: 310, - length: 1, - convRule: rule22 - }, { - start: 311, - length: 1, - convRule: rule23 - }, { - start: 312, - length: 1, - convRule: rule20 - }, { - start: 313, - length: 1, - convRule: rule22 - }, { - start: 314, - length: 1, - convRule: rule23 - }, { - start: 315, - length: 1, - convRule: rule22 - }, { - start: 316, - length: 1, - convRule: rule23 - }, { - start: 317, - length: 1, - convRule: rule22 - }, { - start: 318, - length: 1, - convRule: rule23 - }, { - start: 319, - length: 1, - convRule: rule22 - }, { - start: 320, - length: 1, - convRule: rule23 - }, { - start: 321, - length: 1, - convRule: rule22 - }, { - start: 322, - length: 1, - convRule: rule23 - }, { - start: 323, - length: 1, - convRule: rule22 - }, { - start: 324, - length: 1, - convRule: rule23 - }, { - start: 325, - length: 1, - convRule: rule22 - }, { - start: 326, - length: 1, - convRule: rule23 - }, { - start: 327, - length: 1, - convRule: rule22 - }, { - start: 328, - length: 1, - convRule: rule23 - }, { - start: 329, - length: 1, - convRule: rule20 - }, { - start: 330, - length: 1, - convRule: rule22 - }, { - start: 331, - length: 1, - convRule: rule23 - }, { - start: 332, - length: 1, - convRule: rule22 - }, { - start: 333, - length: 1, - convRule: rule23 - }, { - start: 334, - length: 1, - convRule: rule22 - }, { - start: 335, - length: 1, - convRule: rule23 - }, { - start: 336, - length: 1, - convRule: rule22 - }, { - start: 337, - length: 1, - convRule: rule23 - }, { - start: 338, - length: 1, - convRule: rule22 - }, { - start: 339, - length: 1, - convRule: rule23 - }, { - start: 340, - length: 1, - convRule: rule22 - }, { - start: 341, - length: 1, - convRule: rule23 - }, { - start: 342, - length: 1, - convRule: rule22 - }, { - start: 343, - length: 1, - convRule: rule23 - }, { - start: 344, - length: 1, - convRule: rule22 - }, { - start: 345, - length: 1, - convRule: rule23 - }, { - start: 346, - length: 1, - convRule: rule22 - }, { - start: 347, - length: 1, - convRule: rule23 - }, { - start: 348, - length: 1, - convRule: rule22 - }, { - start: 349, - length: 1, - convRule: rule23 - }, { - start: 350, - length: 1, - convRule: rule22 - }, { - start: 351, - length: 1, - convRule: rule23 - }, { - start: 352, - length: 1, - convRule: rule22 - }, { - start: 353, - length: 1, - convRule: rule23 - }, { - start: 354, - length: 1, - convRule: rule22 - }, { - start: 355, - length: 1, - convRule: rule23 - }, { - start: 356, - length: 1, - convRule: rule22 - }, { - start: 357, - length: 1, - convRule: rule23 - }, { - start: 358, - length: 1, - convRule: rule22 - }, { - start: 359, - length: 1, - convRule: rule23 - }, { - start: 360, - length: 1, - convRule: rule22 - }, { - start: 361, - length: 1, - convRule: rule23 - }, { - start: 362, - length: 1, - convRule: rule22 - }, { - start: 363, - length: 1, - convRule: rule23 - }, { - start: 364, - length: 1, - convRule: rule22 - }, { - start: 365, - length: 1, - convRule: rule23 - }, { - start: 366, - length: 1, - convRule: rule22 - }, { - start: 367, - length: 1, - convRule: rule23 - }, { - start: 368, - length: 1, - convRule: rule22 - }, { - start: 369, - length: 1, - convRule: rule23 - }, { - start: 370, - length: 1, - convRule: rule22 - }, { - start: 371, - length: 1, - convRule: rule23 - }, { - start: 372, - length: 1, - convRule: rule22 - }, { - start: 373, - length: 1, - convRule: rule23 - }, { - start: 374, - length: 1, - convRule: rule22 - }, { - start: 375, - length: 1, - convRule: rule23 - }, { - start: 376, - length: 1, - convRule: rule26 - }, { - start: 377, - length: 1, - convRule: rule22 - }, { - start: 378, - length: 1, - convRule: rule23 - }, { - start: 379, - length: 1, - convRule: rule22 - }, { - start: 380, - length: 1, - convRule: rule23 - }, { - start: 381, - length: 1, - convRule: rule22 - }, { - start: 382, - length: 1, - convRule: rule23 - }, { - start: 383, - length: 1, - convRule: rule27 - }, { - start: 384, - length: 1, - convRule: rule28 - }, { - start: 385, - length: 1, - convRule: rule29 - }, { - start: 386, - length: 1, - convRule: rule22 - }, { - start: 387, - length: 1, - convRule: rule23 - }, { - start: 388, - length: 1, - convRule: rule22 - }, { - start: 389, - length: 1, - convRule: rule23 - }, { - start: 390, - length: 1, - convRule: rule30 - }, { - start: 391, - length: 1, - convRule: rule22 - }, { - start: 392, - length: 1, - convRule: rule23 - }, { - start: 393, - length: 2, - convRule: rule31 - }, { - start: 395, - length: 1, - convRule: rule22 - }, { - start: 396, - length: 1, - convRule: rule23 - }, { - start: 397, - length: 1, - convRule: rule20 - }, { - start: 398, - length: 1, - convRule: rule32 - }, { - start: 399, - length: 1, - convRule: rule33 - }, { - start: 400, - length: 1, - convRule: rule34 - }, { - start: 401, - length: 1, - convRule: rule22 - }, { - start: 402, - length: 1, - convRule: rule23 - }, { - start: 403, - length: 1, - convRule: rule31 - }, { - start: 404, - length: 1, - convRule: rule35 - }, { - start: 405, - length: 1, - convRule: rule36 - }, { - start: 406, - length: 1, - convRule: rule37 - }, { - start: 407, - length: 1, - convRule: rule38 - }, { - start: 408, - length: 1, - convRule: rule22 - }, { - start: 409, - length: 1, - convRule: rule23 - }, { - start: 410, - length: 1, - convRule: rule39 - }, { - start: 411, - length: 1, - convRule: rule20 - }, { - start: 412, - length: 1, - convRule: rule37 - }, { - start: 413, - length: 1, - convRule: rule40 - }, { - start: 414, - length: 1, - convRule: rule41 - }, { - start: 415, - length: 1, - convRule: rule42 - }, { - start: 416, - length: 1, - convRule: rule22 - }, { - start: 417, - length: 1, - convRule: rule23 - }, { - start: 418, - length: 1, - convRule: rule22 - }, { - start: 419, - length: 1, - convRule: rule23 - }, { - start: 420, - length: 1, - convRule: rule22 - }, { - start: 421, - length: 1, - convRule: rule23 - }, { - start: 422, - length: 1, - convRule: rule43 - }, { - start: 423, - length: 1, - convRule: rule22 - }, { - start: 424, - length: 1, - convRule: rule23 - }, { - start: 425, - length: 1, - convRule: rule43 - }, { - start: 426, - length: 2, - convRule: rule20 - }, { - start: 428, - length: 1, - convRule: rule22 - }, { - start: 429, - length: 1, - convRule: rule23 - }, { - start: 430, - length: 1, - convRule: rule43 - }, { - start: 431, - length: 1, - convRule: rule22 - }, { - start: 432, - length: 1, - convRule: rule23 - }, { - start: 433, - length: 2, - convRule: rule44 - }, { - start: 435, - length: 1, - convRule: rule22 - }, { - start: 436, - length: 1, - convRule: rule23 - }, { - start: 437, - length: 1, - convRule: rule22 - }, { - start: 438, - length: 1, - convRule: rule23 - }, { - start: 439, - length: 1, - convRule: rule45 - }, { - start: 440, - length: 1, - convRule: rule22 - }, { - start: 441, - length: 1, - convRule: rule23 - }, { - start: 442, - length: 1, - convRule: rule20 - }, { - start: 443, - length: 1, - convRule: rule14 - }, { - start: 444, - length: 1, - convRule: rule22 - }, { - start: 445, - length: 1, - convRule: rule23 - }, { - start: 446, - length: 1, - convRule: rule20 - }, { - start: 447, - length: 1, - convRule: rule46 - }, { - start: 448, - length: 4, - convRule: rule14 - }, { - start: 452, - length: 1, - convRule: rule47 - }, { - start: 453, - length: 1, - convRule: rule48 - }, { - start: 454, - length: 1, - convRule: rule49 - }, { - start: 455, - length: 1, - convRule: rule47 - }, { - start: 456, - length: 1, - convRule: rule48 - }, { - start: 457, - length: 1, - convRule: rule49 - }, { - start: 458, - length: 1, - convRule: rule47 - }, { - start: 459, - length: 1, - convRule: rule48 - }, { - start: 460, - length: 1, - convRule: rule49 - }, { - start: 461, - length: 1, - convRule: rule22 - }, { - start: 462, - length: 1, - convRule: rule23 - }, { - start: 463, - length: 1, - convRule: rule22 - }, { - start: 464, - length: 1, - convRule: rule23 - }, { - start: 465, - length: 1, - convRule: rule22 - }, { - start: 466, - length: 1, - convRule: rule23 - }, { - start: 467, - length: 1, - convRule: rule22 - }, { - start: 468, - length: 1, - convRule: rule23 - }, { - start: 469, - length: 1, - convRule: rule22 - }, { - start: 470, - length: 1, - convRule: rule23 - }, { - start: 471, - length: 1, - convRule: rule22 - }, { - start: 472, - length: 1, - convRule: rule23 - }, { - start: 473, - length: 1, - convRule: rule22 - }, { - start: 474, - length: 1, - convRule: rule23 - }, { - start: 475, - length: 1, - convRule: rule22 - }, { - start: 476, - length: 1, - convRule: rule23 - }, { - start: 477, - length: 1, - convRule: rule50 - }, { - start: 478, - length: 1, - convRule: rule22 - }, { - start: 479, - length: 1, - convRule: rule23 - }, { - start: 480, - length: 1, - convRule: rule22 - }, { - start: 481, - length: 1, - convRule: rule23 - }, { - start: 482, - length: 1, - convRule: rule22 - }, { - start: 483, - length: 1, - convRule: rule23 - }, { - start: 484, - length: 1, - convRule: rule22 - }, { - start: 485, - length: 1, - convRule: rule23 - }, { - start: 486, - length: 1, - convRule: rule22 - }, { - start: 487, - length: 1, - convRule: rule23 - }, { - start: 488, - length: 1, - convRule: rule22 - }, { - start: 489, - length: 1, - convRule: rule23 - }, { - start: 490, - length: 1, - convRule: rule22 - }, { - start: 491, - length: 1, - convRule: rule23 - }, { - start: 492, - length: 1, - convRule: rule22 - }, { - start: 493, - length: 1, - convRule: rule23 - }, { - start: 494, - length: 1, - convRule: rule22 - }, { - start: 495, - length: 1, - convRule: rule23 - }, { - start: 496, - length: 1, - convRule: rule20 - }, { - start: 497, - length: 1, - convRule: rule47 - }, { - start: 498, - length: 1, - convRule: rule48 - }, { - start: 499, - length: 1, - convRule: rule49 - }, { - start: 500, - length: 1, - convRule: rule22 - }, { - start: 501, - length: 1, - convRule: rule23 - }, { - start: 502, - length: 1, - convRule: rule51 - }, { - start: 503, - length: 1, - convRule: rule52 - }, { - start: 504, - length: 1, - convRule: rule22 - }, { - start: 505, - length: 1, - convRule: rule23 - }, { - start: 506, - length: 1, - convRule: rule22 - }, { - start: 507, - length: 1, - convRule: rule23 - }, { - start: 508, - length: 1, - convRule: rule22 - }, { - start: 509, - length: 1, - convRule: rule23 - }, { - start: 510, - length: 1, - convRule: rule22 - }, { - start: 511, - length: 1, - convRule: rule23 - }, { - start: 512, - length: 1, - convRule: rule22 - }, { - start: 513, - length: 1, - convRule: rule23 - }, { - start: 514, - length: 1, - convRule: rule22 - }, { - start: 515, - length: 1, - convRule: rule23 - }, { - start: 516, - length: 1, - convRule: rule22 - }, { - start: 517, - length: 1, - convRule: rule23 - }, { - start: 518, - length: 1, - convRule: rule22 - }, { - start: 519, - length: 1, - convRule: rule23 - }, { - start: 520, - length: 1, - convRule: rule22 - }, { - start: 521, - length: 1, - convRule: rule23 - }, { - start: 522, - length: 1, - convRule: rule22 - }, { - start: 523, - length: 1, - convRule: rule23 - }, { - start: 524, - length: 1, - convRule: rule22 - }, { - start: 525, - length: 1, - convRule: rule23 - }, { - start: 526, - length: 1, - convRule: rule22 - }, { - start: 527, - length: 1, - convRule: rule23 - }, { - start: 528, - length: 1, - convRule: rule22 - }, { - start: 529, - length: 1, - convRule: rule23 - }, { - start: 530, - length: 1, - convRule: rule22 - }, { - start: 531, - length: 1, - convRule: rule23 - }, { - start: 532, - length: 1, - convRule: rule22 - }, { - start: 533, - length: 1, - convRule: rule23 - }, { - start: 534, - length: 1, - convRule: rule22 - }, { - start: 535, - length: 1, - convRule: rule23 - }, { - start: 536, - length: 1, - convRule: rule22 - }, { - start: 537, - length: 1, - convRule: rule23 - }, { - start: 538, - length: 1, - convRule: rule22 - }, { - start: 539, - length: 1, - convRule: rule23 - }, { - start: 540, - length: 1, - convRule: rule22 - }, { - start: 541, - length: 1, - convRule: rule23 - }, { - start: 542, - length: 1, - convRule: rule22 - }, { - start: 543, - length: 1, - convRule: rule23 - }, { - start: 544, - length: 1, - convRule: rule53 - }, { - start: 545, - length: 1, - convRule: rule20 - }, { - start: 546, - length: 1, - convRule: rule22 - }, { - start: 547, - length: 1, - convRule: rule23 - }, { - start: 548, - length: 1, - convRule: rule22 - }, { - start: 549, - length: 1, - convRule: rule23 - }, { - start: 550, - length: 1, - convRule: rule22 - }, { - start: 551, - length: 1, - convRule: rule23 - }, { - start: 552, - length: 1, - convRule: rule22 - }, { - start: 553, - length: 1, - convRule: rule23 - }, { - start: 554, - length: 1, - convRule: rule22 - }, { - start: 555, - length: 1, - convRule: rule23 - }, { - start: 556, - length: 1, - convRule: rule22 - }, { - start: 557, - length: 1, - convRule: rule23 - }, { - start: 558, - length: 1, - convRule: rule22 - }, { - start: 559, - length: 1, - convRule: rule23 - }, { - start: 560, - length: 1, - convRule: rule22 - }, { - start: 561, - length: 1, - convRule: rule23 - }, { - start: 562, - length: 1, - convRule: rule22 - }, { - start: 563, - length: 1, - convRule: rule23 - }, { - start: 564, - length: 6, - convRule: rule20 - }, { - start: 570, - length: 1, - convRule: rule54 - }, { - start: 571, - length: 1, - convRule: rule22 - }, { - start: 572, - length: 1, - convRule: rule23 - }, { - start: 573, - length: 1, - convRule: rule55 - }, { - start: 574, - length: 1, - convRule: rule56 - }, { - start: 575, - length: 2, - convRule: rule57 - }, { - start: 577, - length: 1, - convRule: rule22 - }, { - start: 578, - length: 1, - convRule: rule23 - }, { - start: 579, - length: 1, - convRule: rule58 - }, { - start: 580, - length: 1, - convRule: rule59 - }, { - start: 581, - length: 1, - convRule: rule60 - }, { - start: 582, - length: 1, - convRule: rule22 - }, { - start: 583, - length: 1, - convRule: rule23 - }, { - start: 584, - length: 1, - convRule: rule22 - }, { - start: 585, - length: 1, - convRule: rule23 - }, { - start: 586, - length: 1, - convRule: rule22 - }, { - start: 587, - length: 1, - convRule: rule23 - }, { - start: 588, - length: 1, - convRule: rule22 - }, { - start: 589, - length: 1, - convRule: rule23 - }, { - start: 590, - length: 1, - convRule: rule22 - }, { - start: 591, - length: 1, - convRule: rule23 - }, { - start: 592, - length: 1, - convRule: rule61 - }, { - start: 593, - length: 1, - convRule: rule62 - }, { - start: 594, - length: 1, - convRule: rule63 - }, { - start: 595, - length: 1, - convRule: rule64 - }, { - start: 596, - length: 1, - convRule: rule65 - }, { - start: 597, - length: 1, - convRule: rule20 - }, { - start: 598, - length: 2, - convRule: rule66 - }, { - start: 600, - length: 1, - convRule: rule20 - }, { - start: 601, - length: 1, - convRule: rule67 - }, { - start: 602, - length: 1, - convRule: rule20 - }, { - start: 603, - length: 1, - convRule: rule68 - }, { - start: 604, - length: 1, - convRule: rule69 - }, { - start: 605, - length: 3, - convRule: rule20 - }, { - start: 608, - length: 1, - convRule: rule66 - }, { - start: 609, - length: 1, - convRule: rule70 - }, { - start: 610, - length: 1, - convRule: rule20 - }, { - start: 611, - length: 1, - convRule: rule71 - }, { - start: 612, - length: 1, - convRule: rule20 - }, { - start: 613, - length: 1, - convRule: rule72 - }, { - start: 614, - length: 1, - convRule: rule73 - }, { - start: 615, - length: 1, - convRule: rule20 - }, { - start: 616, - length: 1, - convRule: rule74 - }, { - start: 617, - length: 1, - convRule: rule75 - }, { - start: 618, - length: 1, - convRule: rule73 - }, { - start: 619, - length: 1, - convRule: rule76 - }, { - start: 620, - length: 1, - convRule: rule77 - }, { - start: 621, - length: 2, - convRule: rule20 - }, { - start: 623, - length: 1, - convRule: rule75 - }, { - start: 624, - length: 1, - convRule: rule20 - }, { - start: 625, - length: 1, - convRule: rule78 - }, { - start: 626, - length: 1, - convRule: rule79 - }, { - start: 627, - length: 2, - convRule: rule20 - }, { - start: 629, - length: 1, - convRule: rule80 - }, { - start: 630, - length: 7, - convRule: rule20 - }, { - start: 637, - length: 1, - convRule: rule81 - }, { - start: 638, - length: 2, - convRule: rule20 - }, { - start: 640, - length: 1, - convRule: rule82 - }, { - start: 641, - length: 1, - convRule: rule20 - }, { - start: 642, - length: 1, - convRule: rule83 - }, { - start: 643, - length: 1, - convRule: rule82 - }, { - start: 644, - length: 3, - convRule: rule20 - }, { - start: 647, - length: 1, - convRule: rule84 - }, { - start: 648, - length: 1, - convRule: rule82 - }, { - start: 649, - length: 1, - convRule: rule85 - }, { - start: 650, - length: 2, - convRule: rule86 - }, { - start: 652, - length: 1, - convRule: rule87 - }, { - start: 653, - length: 5, - convRule: rule20 - }, { - start: 658, - length: 1, - convRule: rule88 - }, { - start: 659, - length: 1, - convRule: rule20 - }, { - start: 660, - length: 1, - convRule: rule14 - }, { - start: 661, - length: 8, - convRule: rule20 - }, { - start: 669, - length: 1, - convRule: rule89 - }, { - start: 670, - length: 1, - convRule: rule90 - }, { - start: 671, - length: 17, - convRule: rule20 - }, { - start: 688, - length: 18, - convRule: rule91 - }, { - start: 706, - length: 4, - convRule: rule10 - }, { - start: 710, - length: 12, - convRule: rule91 - }, { - start: 722, - length: 14, - convRule: rule10 - }, { - start: 736, - length: 5, - convRule: rule91 - }, { - start: 741, - length: 7, - convRule: rule10 - }, { - start: 748, - length: 1, - convRule: rule91 - }, { - start: 749, - length: 1, - convRule: rule10 - }, { - start: 750, - length: 1, - convRule: rule91 - }, { - start: 751, - length: 17, - convRule: rule10 - }, { - start: 768, - length: 69, - convRule: rule92 - }, { - start: 837, - length: 1, - convRule: rule93 - }, { - start: 838, - length: 42, - convRule: rule92 - }, { - start: 880, - length: 1, - convRule: rule22 - }, { - start: 881, - length: 1, - convRule: rule23 - }, { - start: 882, - length: 1, - convRule: rule22 - }, { - start: 883, - length: 1, - convRule: rule23 - }, { - start: 884, - length: 1, - convRule: rule91 - }, { - start: 885, - length: 1, - convRule: rule10 - }, { - start: 886, - length: 1, - convRule: rule22 - }, { - start: 887, - length: 1, - convRule: rule23 - }, { - start: 890, - length: 1, - convRule: rule91 - }, { - start: 891, - length: 3, - convRule: rule41 - }, { - start: 894, - length: 1, - convRule: rule2 - }, { - start: 895, - length: 1, - convRule: rule94 - }, { - start: 900, - length: 2, - convRule: rule10 - }, { - start: 902, - length: 1, - convRule: rule95 - }, { - start: 903, - length: 1, - convRule: rule2 - }, { - start: 904, - length: 3, - convRule: rule96 - }, { - start: 908, - length: 1, - convRule: rule97 - }, { - start: 910, - length: 2, - convRule: rule98 - }, { - start: 912, - length: 1, - convRule: rule20 - }, { - start: 913, - length: 17, - convRule: rule9 - }, { - start: 931, - length: 9, - convRule: rule9 - }, { - start: 940, - length: 1, - convRule: rule99 - }, { - start: 941, - length: 3, - convRule: rule100 - }, { - start: 944, - length: 1, - convRule: rule20 - }, { - start: 945, - length: 17, - convRule: rule12 - }, { - start: 962, - length: 1, - convRule: rule101 - }, { - start: 963, - length: 9, - convRule: rule12 - }, { - start: 972, - length: 1, - convRule: rule102 - }, { - start: 973, - length: 2, - convRule: rule103 - }, { - start: 975, - length: 1, - convRule: rule104 - }, { - start: 976, - length: 1, - convRule: rule105 - }, { - start: 977, - length: 1, - convRule: rule106 - }, { - start: 978, - length: 3, - convRule: rule107 - }, { - start: 981, - length: 1, - convRule: rule108 - }, { - start: 982, - length: 1, - convRule: rule109 - }, { - start: 983, - length: 1, - convRule: rule110 - }, { - start: 984, - length: 1, - convRule: rule22 - }, { - start: 985, - length: 1, - convRule: rule23 - }, { - start: 986, - length: 1, - convRule: rule22 - }, { - start: 987, - length: 1, - convRule: rule23 - }, { - start: 988, - length: 1, - convRule: rule22 - }, { - start: 989, - length: 1, - convRule: rule23 - }, { - start: 990, - length: 1, - convRule: rule22 - }, { - start: 991, - length: 1, - convRule: rule23 - }, { - start: 992, - length: 1, - convRule: rule22 - }, { - start: 993, - length: 1, - convRule: rule23 - }, { - start: 994, - length: 1, - convRule: rule22 - }, { - start: 995, - length: 1, - convRule: rule23 - }, { - start: 996, - length: 1, - convRule: rule22 - }, { - start: 997, - length: 1, - convRule: rule23 - }, { - start: 998, - length: 1, - convRule: rule22 - }, { - start: 999, - length: 1, - convRule: rule23 - }, { - start: 1e3, - length: 1, - convRule: rule22 - }, { - start: 1001, - length: 1, - convRule: rule23 - }, { - start: 1002, - length: 1, - convRule: rule22 - }, { - start: 1003, - length: 1, - convRule: rule23 - }, { - start: 1004, - length: 1, - convRule: rule22 - }, { - start: 1005, - length: 1, - convRule: rule23 - }, { - start: 1006, - length: 1, - convRule: rule22 - }, { - start: 1007, - length: 1, - convRule: rule23 - }, { - start: 1008, - length: 1, - convRule: rule111 - }, { - start: 1009, - length: 1, - convRule: rule112 - }, { - start: 1010, - length: 1, - convRule: rule113 - }, { - start: 1011, - length: 1, - convRule: rule114 - }, { - start: 1012, - length: 1, - convRule: rule115 - }, { - start: 1013, - length: 1, - convRule: rule116 - }, { - start: 1014, - length: 1, - convRule: rule6 - }, { - start: 1015, - length: 1, - convRule: rule22 - }, { - start: 1016, - length: 1, - convRule: rule23 - }, { - start: 1017, - length: 1, - convRule: rule117 - }, { - start: 1018, - length: 1, - convRule: rule22 - }, { - start: 1019, - length: 1, - convRule: rule23 - }, { - start: 1020, - length: 1, - convRule: rule20 - }, { - start: 1021, - length: 3, - convRule: rule53 - }, { - start: 1024, - length: 16, - convRule: rule118 - }, { - start: 1040, - length: 32, - convRule: rule9 - }, { - start: 1072, - length: 32, - convRule: rule12 - }, { - start: 1104, - length: 16, - convRule: rule112 - }, { - start: 1120, - length: 1, - convRule: rule22 - }, { - start: 1121, - length: 1, - convRule: rule23 - }, { - start: 1122, - length: 1, - convRule: rule22 - }, { - start: 1123, - length: 1, - convRule: rule23 - }, { - start: 1124, - length: 1, - convRule: rule22 - }, { - start: 1125, - length: 1, - convRule: rule23 - }, { - start: 1126, - length: 1, - convRule: rule22 - }, { - start: 1127, - length: 1, - convRule: rule23 - }, { - start: 1128, - length: 1, - convRule: rule22 - }, { - start: 1129, - length: 1, - convRule: rule23 - }, { - start: 1130, - length: 1, - convRule: rule22 - }, { - start: 1131, - length: 1, - convRule: rule23 - }, { - start: 1132, - length: 1, - convRule: rule22 - }, { - start: 1133, - length: 1, - convRule: rule23 - }, { - start: 1134, - length: 1, - convRule: rule22 - }, { - start: 1135, - length: 1, - convRule: rule23 - }, { - start: 1136, - length: 1, - convRule: rule22 - }, { - start: 1137, - length: 1, - convRule: rule23 - }, { - start: 1138, - length: 1, - convRule: rule22 - }, { - start: 1139, - length: 1, - convRule: rule23 - }, { - start: 1140, - length: 1, - convRule: rule22 - }, { - start: 1141, - length: 1, - convRule: rule23 - }, { - start: 1142, - length: 1, - convRule: rule22 - }, { - start: 1143, - length: 1, - convRule: rule23 - }, { - start: 1144, - length: 1, - convRule: rule22 - }, { - start: 1145, - length: 1, - convRule: rule23 - }, { - start: 1146, - length: 1, - convRule: rule22 - }, { - start: 1147, - length: 1, - convRule: rule23 - }, { - start: 1148, - length: 1, - convRule: rule22 - }, { - start: 1149, - length: 1, - convRule: rule23 - }, { - start: 1150, - length: 1, - convRule: rule22 - }, { - start: 1151, - length: 1, - convRule: rule23 - }, { - start: 1152, - length: 1, - convRule: rule22 - }, { - start: 1153, - length: 1, - convRule: rule23 - }, { - start: 1154, - length: 1, - convRule: rule13 - }, { - start: 1155, - length: 5, - convRule: rule92 - }, { - start: 1160, - length: 2, - convRule: rule119 - }, { - start: 1162, - length: 1, - convRule: rule22 - }, { - start: 1163, - length: 1, - convRule: rule23 - }, { - start: 1164, - length: 1, - convRule: rule22 - }, { - start: 1165, - length: 1, - convRule: rule23 - }, { - start: 1166, - length: 1, - convRule: rule22 - }, { - start: 1167, - length: 1, - convRule: rule23 - }, { - start: 1168, - length: 1, - convRule: rule22 - }, { - start: 1169, - length: 1, - convRule: rule23 - }, { - start: 1170, - length: 1, - convRule: rule22 - }, { - start: 1171, - length: 1, - convRule: rule23 - }, { - start: 1172, - length: 1, - convRule: rule22 - }, { - start: 1173, - length: 1, - convRule: rule23 - }, { - start: 1174, - length: 1, - convRule: rule22 - }, { - start: 1175, - length: 1, - convRule: rule23 - }, { - start: 1176, - length: 1, - convRule: rule22 - }, { - start: 1177, - length: 1, - convRule: rule23 - }, { - start: 1178, - length: 1, - convRule: rule22 - }, { - start: 1179, - length: 1, - convRule: rule23 - }, { - start: 1180, - length: 1, - convRule: rule22 - }, { - start: 1181, - length: 1, - convRule: rule23 - }, { - start: 1182, - length: 1, - convRule: rule22 - }, { - start: 1183, - length: 1, - convRule: rule23 - }, { - start: 1184, - length: 1, - convRule: rule22 - }, { - start: 1185, - length: 1, - convRule: rule23 - }, { - start: 1186, - length: 1, - convRule: rule22 - }, { - start: 1187, - length: 1, - convRule: rule23 - }, { - start: 1188, - length: 1, - convRule: rule22 - }, { - start: 1189, - length: 1, - convRule: rule23 - }, { - start: 1190, - length: 1, - convRule: rule22 - }, { - start: 1191, - length: 1, - convRule: rule23 - }, { - start: 1192, - length: 1, - convRule: rule22 - }, { - start: 1193, - length: 1, - convRule: rule23 - }, { - start: 1194, - length: 1, - convRule: rule22 - }, { - start: 1195, - length: 1, - convRule: rule23 - }, { - start: 1196, - length: 1, - convRule: rule22 - }, { - start: 1197, - length: 1, - convRule: rule23 - }, { - start: 1198, - length: 1, - convRule: rule22 - }, { - start: 1199, - length: 1, - convRule: rule23 - }, { - start: 1200, - length: 1, - convRule: rule22 - }, { - start: 1201, - length: 1, - convRule: rule23 - }, { - start: 1202, - length: 1, - convRule: rule22 - }, { - start: 1203, - length: 1, - convRule: rule23 - }, { - start: 1204, - length: 1, - convRule: rule22 - }, { - start: 1205, - length: 1, - convRule: rule23 - }, { - start: 1206, - length: 1, - convRule: rule22 - }, { - start: 1207, - length: 1, - convRule: rule23 - }, { - start: 1208, - length: 1, - convRule: rule22 - }, { - start: 1209, - length: 1, - convRule: rule23 - }, { - start: 1210, - length: 1, - convRule: rule22 - }, { - start: 1211, - length: 1, - convRule: rule23 - }, { - start: 1212, - length: 1, - convRule: rule22 - }, { - start: 1213, - length: 1, - convRule: rule23 - }, { - start: 1214, - length: 1, - convRule: rule22 - }, { - start: 1215, - length: 1, - convRule: rule23 - }, { - start: 1216, - length: 1, - convRule: rule120 - }, { - start: 1217, - length: 1, - convRule: rule22 - }, { - start: 1218, - length: 1, - convRule: rule23 - }, { - start: 1219, - length: 1, - convRule: rule22 - }, { - start: 1220, - length: 1, - convRule: rule23 - }, { - start: 1221, - length: 1, - convRule: rule22 - }, { - start: 1222, - length: 1, - convRule: rule23 - }, { - start: 1223, - length: 1, - convRule: rule22 - }, { - start: 1224, - length: 1, - convRule: rule23 - }, { - start: 1225, - length: 1, - convRule: rule22 - }, { - start: 1226, - length: 1, - convRule: rule23 - }, { - start: 1227, - length: 1, - convRule: rule22 - }, { - start: 1228, - length: 1, - convRule: rule23 - }, { - start: 1229, - length: 1, - convRule: rule22 - }, { - start: 1230, - length: 1, - convRule: rule23 - }, { - start: 1231, - length: 1, - convRule: rule121 - }, { - start: 1232, - length: 1, - convRule: rule22 - }, { - start: 1233, - length: 1, - convRule: rule23 - }, { - start: 1234, - length: 1, - convRule: rule22 - }, { - start: 1235, - length: 1, - convRule: rule23 - }, { - start: 1236, - length: 1, - convRule: rule22 - }, { - start: 1237, - length: 1, - convRule: rule23 - }, { - start: 1238, - length: 1, - convRule: rule22 - }, { - start: 1239, - length: 1, - convRule: rule23 - }, { - start: 1240, - length: 1, - convRule: rule22 - }, { - start: 1241, - length: 1, - convRule: rule23 - }, { - start: 1242, - length: 1, - convRule: rule22 - }, { - start: 1243, - length: 1, - convRule: rule23 - }, { - start: 1244, - length: 1, - convRule: rule22 - }, { - start: 1245, - length: 1, - convRule: rule23 - }, { - start: 1246, - length: 1, - convRule: rule22 - }, { - start: 1247, - length: 1, - convRule: rule23 - }, { - start: 1248, - length: 1, - convRule: rule22 - }, { - start: 1249, - length: 1, - convRule: rule23 - }, { - start: 1250, - length: 1, - convRule: rule22 - }, { - start: 1251, - length: 1, - convRule: rule23 - }, { - start: 1252, - length: 1, - convRule: rule22 - }, { - start: 1253, - length: 1, - convRule: rule23 - }, { - start: 1254, - length: 1, - convRule: rule22 - }, { - start: 1255, - length: 1, - convRule: rule23 - }, { - start: 1256, - length: 1, - convRule: rule22 - }, { - start: 1257, - length: 1, - convRule: rule23 - }, { - start: 1258, - length: 1, - convRule: rule22 - }, { - start: 1259, - length: 1, - convRule: rule23 - }, { - start: 1260, - length: 1, - convRule: rule22 - }, { - start: 1261, - length: 1, - convRule: rule23 - }, { - start: 1262, - length: 1, - convRule: rule22 - }, { - start: 1263, - length: 1, - convRule: rule23 - }, { - start: 1264, - length: 1, - convRule: rule22 - }, { - start: 1265, - length: 1, - convRule: rule23 - }, { - start: 1266, - length: 1, - convRule: rule22 - }, { - start: 1267, - length: 1, - convRule: rule23 - }, { - start: 1268, - length: 1, - convRule: rule22 - }, { - start: 1269, - length: 1, - convRule: rule23 - }, { - start: 1270, - length: 1, - convRule: rule22 - }, { - start: 1271, - length: 1, - convRule: rule23 - }, { - start: 1272, - length: 1, - convRule: rule22 - }, { - start: 1273, - length: 1, - convRule: rule23 - }, { - start: 1274, - length: 1, - convRule: rule22 - }, { - start: 1275, - length: 1, - convRule: rule23 - }, { - start: 1276, - length: 1, - convRule: rule22 - }, { - start: 1277, - length: 1, - convRule: rule23 - }, { - start: 1278, - length: 1, - convRule: rule22 - }, { - start: 1279, - length: 1, - convRule: rule23 - }, { - start: 1280, - length: 1, - convRule: rule22 - }, { - start: 1281, - length: 1, - convRule: rule23 - }, { - start: 1282, - length: 1, - convRule: rule22 - }, { - start: 1283, - length: 1, - convRule: rule23 - }, { - start: 1284, - length: 1, - convRule: rule22 - }, { - start: 1285, - length: 1, - convRule: rule23 - }, { - start: 1286, - length: 1, - convRule: rule22 - }, { - start: 1287, - length: 1, - convRule: rule23 - }, { - start: 1288, - length: 1, - convRule: rule22 - }, { - start: 1289, - length: 1, - convRule: rule23 - }, { - start: 1290, - length: 1, - convRule: rule22 - }, { - start: 1291, - length: 1, - convRule: rule23 - }, { - start: 1292, - length: 1, - convRule: rule22 - }, { - start: 1293, - length: 1, - convRule: rule23 - }, { - start: 1294, - length: 1, - convRule: rule22 - }, { - start: 1295, - length: 1, - convRule: rule23 - }, { - start: 1296, - length: 1, - convRule: rule22 - }, { - start: 1297, - length: 1, - convRule: rule23 - }, { - start: 1298, - length: 1, - convRule: rule22 - }, { - start: 1299, - length: 1, - convRule: rule23 - }, { - start: 1300, - length: 1, - convRule: rule22 - }, { - start: 1301, - length: 1, - convRule: rule23 - }, { - start: 1302, - length: 1, - convRule: rule22 - }, { - start: 1303, - length: 1, - convRule: rule23 - }, { - start: 1304, - length: 1, - convRule: rule22 - }, { - start: 1305, - length: 1, - convRule: rule23 - }, { - start: 1306, - length: 1, - convRule: rule22 - }, { - start: 1307, - length: 1, - convRule: rule23 - }, { - start: 1308, - length: 1, - convRule: rule22 - }, { - start: 1309, - length: 1, - convRule: rule23 - }, { - start: 1310, - length: 1, - convRule: rule22 - }, { - start: 1311, - length: 1, - convRule: rule23 - }, { - start: 1312, - length: 1, - convRule: rule22 - }, { - start: 1313, - length: 1, - convRule: rule23 - }, { - start: 1314, - length: 1, - convRule: rule22 - }, { - start: 1315, - length: 1, - convRule: rule23 - }, { - start: 1316, - length: 1, - convRule: rule22 - }, { - start: 1317, - length: 1, - convRule: rule23 - }, { - start: 1318, - length: 1, - convRule: rule22 - }, { - start: 1319, - length: 1, - convRule: rule23 - }, { - start: 1320, - length: 1, - convRule: rule22 - }, { - start: 1321, - length: 1, - convRule: rule23 - }, { - start: 1322, - length: 1, - convRule: rule22 - }, { - start: 1323, - length: 1, - convRule: rule23 - }, { - start: 1324, - length: 1, - convRule: rule22 - }, { - start: 1325, - length: 1, - convRule: rule23 - }, { - start: 1326, - length: 1, - convRule: rule22 - }, { - start: 1327, - length: 1, - convRule: rule23 - }, { - start: 1329, - length: 38, - convRule: rule122 - }, { - start: 1369, - length: 1, - convRule: rule91 - }, { - start: 1370, - length: 6, - convRule: rule2 - }, { - start: 1376, - length: 1, - convRule: rule20 - }, { - start: 1377, - length: 38, - convRule: rule123 - }, { - start: 1415, - length: 2, - convRule: rule20 - }, { - start: 1417, - length: 1, - convRule: rule2 - }, { - start: 1418, - length: 1, - convRule: rule7 - }, { - start: 1421, - length: 2, - convRule: rule13 - }, { - start: 1423, - length: 1, - convRule: rule3 - }, { - start: 1425, - length: 45, - convRule: rule92 - }, { - start: 1470, - length: 1, - convRule: rule7 - }, { - start: 1471, - length: 1, - convRule: rule92 - }, { - start: 1472, - length: 1, - convRule: rule2 - }, { - start: 1473, - length: 2, - convRule: rule92 - }, { - start: 1475, - length: 1, - convRule: rule2 - }, { - start: 1476, - length: 2, - convRule: rule92 - }, { - start: 1478, - length: 1, - convRule: rule2 - }, { - start: 1479, - length: 1, - convRule: rule92 - }, { - start: 1488, - length: 27, - convRule: rule14 - }, { - start: 1519, - length: 4, - convRule: rule14 - }, { - start: 1523, - length: 2, - convRule: rule2 - }, { - start: 1536, - length: 6, - convRule: rule16 - }, { - start: 1542, - length: 3, - convRule: rule6 - }, { - start: 1545, - length: 2, - convRule: rule2 - }, { - start: 1547, - length: 1, - convRule: rule3 - }, { - start: 1548, - length: 2, - convRule: rule2 - }, { - start: 1550, - length: 2, - convRule: rule13 - }, { - start: 1552, - length: 11, - convRule: rule92 - }, { - start: 1563, - length: 1, - convRule: rule2 - }, { - start: 1564, - length: 1, - convRule: rule16 - }, { - start: 1566, - length: 2, - convRule: rule2 - }, { - start: 1568, - length: 32, - convRule: rule14 - }, { - start: 1600, - length: 1, - convRule: rule91 - }, { - start: 1601, - length: 10, - convRule: rule14 - }, { - start: 1611, - length: 21, - convRule: rule92 - }, { - start: 1632, - length: 10, - convRule: rule8 - }, { - start: 1642, - length: 4, - convRule: rule2 - }, { - start: 1646, - length: 2, - convRule: rule14 - }, { - start: 1648, - length: 1, - convRule: rule92 - }, { - start: 1649, - length: 99, - convRule: rule14 - }, { - start: 1748, - length: 1, - convRule: rule2 - }, { - start: 1749, - length: 1, - convRule: rule14 - }, { - start: 1750, - length: 7, - convRule: rule92 - }, { - start: 1757, - length: 1, - convRule: rule16 - }, { - start: 1758, - length: 1, - convRule: rule13 - }, { - start: 1759, - length: 6, - convRule: rule92 - }, { - start: 1765, - length: 2, - convRule: rule91 - }, { - start: 1767, - length: 2, - convRule: rule92 - }, { - start: 1769, - length: 1, - convRule: rule13 - }, { - start: 1770, - length: 4, - convRule: rule92 - }, { - start: 1774, - length: 2, - convRule: rule14 - }, { - start: 1776, - length: 10, - convRule: rule8 - }, { - start: 1786, - length: 3, - convRule: rule14 - }, { - start: 1789, - length: 2, - convRule: rule13 - }, { - start: 1791, - length: 1, - convRule: rule14 - }, { - start: 1792, - length: 14, - convRule: rule2 - }, { - start: 1807, - length: 1, - convRule: rule16 - }, { - start: 1808, - length: 1, - convRule: rule14 - }, { - start: 1809, - length: 1, - convRule: rule92 - }, { - start: 1810, - length: 30, - convRule: rule14 - }, { - start: 1840, - length: 27, - convRule: rule92 - }, { - start: 1869, - length: 89, - convRule: rule14 - }, { - start: 1958, - length: 11, - convRule: rule92 - }, { - start: 1969, - length: 1, - convRule: rule14 - }, { - start: 1984, - length: 10, - convRule: rule8 - }, { - start: 1994, - length: 33, - convRule: rule14 - }, { - start: 2027, - length: 9, - convRule: rule92 - }, { - start: 2036, - length: 2, - convRule: rule91 - }, { - start: 2038, - length: 1, - convRule: rule13 - }, { - start: 2039, - length: 3, - convRule: rule2 - }, { - start: 2042, - length: 1, - convRule: rule91 - }, { - start: 2045, - length: 1, - convRule: rule92 - }, { - start: 2046, - length: 2, - convRule: rule3 - }, { - start: 2048, - length: 22, - convRule: rule14 - }, { - start: 2070, - length: 4, - convRule: rule92 - }, { - start: 2074, - length: 1, - convRule: rule91 - }, { - start: 2075, - length: 9, - convRule: rule92 - }, { - start: 2084, - length: 1, - convRule: rule91 - }, { - start: 2085, - length: 3, - convRule: rule92 - }, { - start: 2088, - length: 1, - convRule: rule91 - }, { - start: 2089, - length: 5, - convRule: rule92 - }, { - start: 2096, - length: 15, - convRule: rule2 - }, { - start: 2112, - length: 25, - convRule: rule14 - }, { - start: 2137, - length: 3, - convRule: rule92 - }, { - start: 2142, - length: 1, - convRule: rule2 - }, { - start: 2144, - length: 11, - convRule: rule14 - }, { - start: 2208, - length: 21, - convRule: rule14 - }, { - start: 2230, - length: 18, - convRule: rule14 - }, { - start: 2259, - length: 15, - convRule: rule92 - }, { - start: 2274, - length: 1, - convRule: rule16 - }, { - start: 2275, - length: 32, - convRule: rule92 - }, { - start: 2307, - length: 1, - convRule: rule124 - }, { - start: 2308, - length: 54, - convRule: rule14 - }, { - start: 2362, - length: 1, - convRule: rule92 - }, { - start: 2363, - length: 1, - convRule: rule124 - }, { - start: 2364, - length: 1, - convRule: rule92 - }, { - start: 2365, - length: 1, - convRule: rule14 - }, { - start: 2366, - length: 3, - convRule: rule124 - }, { - start: 2369, - length: 8, - convRule: rule92 - }, { - start: 2377, - length: 4, - convRule: rule124 - }, { - start: 2381, - length: 1, - convRule: rule92 - }, { - start: 2382, - length: 2, - convRule: rule124 - }, { - start: 2384, - length: 1, - convRule: rule14 - }, { - start: 2385, - length: 7, - convRule: rule92 - }, { - start: 2392, - length: 10, - convRule: rule14 - }, { - start: 2402, - length: 2, - convRule: rule92 - }, { - start: 2404, - length: 2, - convRule: rule2 - }, { - start: 2406, - length: 10, - convRule: rule8 - }, { - start: 2416, - length: 1, - convRule: rule2 - }, { - start: 2417, - length: 1, - convRule: rule91 - }, { - start: 2418, - length: 15, - convRule: rule14 - }, { - start: 2433, - length: 1, - convRule: rule92 - }, { - start: 2434, - length: 2, - convRule: rule124 - }, { - start: 2437, - length: 8, - convRule: rule14 - }, { - start: 2447, - length: 2, - convRule: rule14 - }, { - start: 2451, - length: 22, - convRule: rule14 - }, { - start: 2474, - length: 7, - convRule: rule14 - }, { - start: 2482, - length: 1, - convRule: rule14 - }, { - start: 2486, - length: 4, - convRule: rule14 - }, { - start: 2492, - length: 1, - convRule: rule92 - }, { - start: 2493, - length: 1, - convRule: rule14 - }, { - start: 2494, - length: 3, - convRule: rule124 - }, { - start: 2497, - length: 4, - convRule: rule92 - }, { - start: 2503, - length: 2, - convRule: rule124 - }, { - start: 2507, - length: 2, - convRule: rule124 - }, { - start: 2509, - length: 1, - convRule: rule92 - }, { - start: 2510, - length: 1, - convRule: rule14 - }, { - start: 2519, - length: 1, - convRule: rule124 - }, { - start: 2524, - length: 2, - convRule: rule14 - }, { - start: 2527, - length: 3, - convRule: rule14 - }, { - start: 2530, - length: 2, - convRule: rule92 - }, { - start: 2534, - length: 10, - convRule: rule8 - }, { - start: 2544, - length: 2, - convRule: rule14 - }, { - start: 2546, - length: 2, - convRule: rule3 - }, { - start: 2548, - length: 6, - convRule: rule17 - }, { - start: 2554, - length: 1, - convRule: rule13 - }, { - start: 2555, - length: 1, - convRule: rule3 - }, { - start: 2556, - length: 1, - convRule: rule14 - }, { - start: 2557, - length: 1, - convRule: rule2 - }, { - start: 2558, - length: 1, - convRule: rule92 - }, { - start: 2561, - length: 2, - convRule: rule92 - }, { - start: 2563, - length: 1, - convRule: rule124 - }, { - start: 2565, - length: 6, - convRule: rule14 - }, { - start: 2575, - length: 2, - convRule: rule14 - }, { - start: 2579, - length: 22, - convRule: rule14 - }, { - start: 2602, - length: 7, - convRule: rule14 - }, { - start: 2610, - length: 2, - convRule: rule14 - }, { - start: 2613, - length: 2, - convRule: rule14 - }, { - start: 2616, - length: 2, - convRule: rule14 - }, { - start: 2620, - length: 1, - convRule: rule92 - }, { - start: 2622, - length: 3, - convRule: rule124 - }, { - start: 2625, - length: 2, - convRule: rule92 - }, { - start: 2631, - length: 2, - convRule: rule92 - }, { - start: 2635, - length: 3, - convRule: rule92 - }, { - start: 2641, - length: 1, - convRule: rule92 - }, { - start: 2649, - length: 4, - convRule: rule14 - }, { - start: 2654, - length: 1, - convRule: rule14 - }, { - start: 2662, - length: 10, - convRule: rule8 - }, { - start: 2672, - length: 2, - convRule: rule92 - }, { - start: 2674, - length: 3, - convRule: rule14 - }, { - start: 2677, - length: 1, - convRule: rule92 - }, { - start: 2678, - length: 1, - convRule: rule2 - }, { - start: 2689, - length: 2, - convRule: rule92 - }, { - start: 2691, - length: 1, - convRule: rule124 - }, { - start: 2693, - length: 9, - convRule: rule14 - }, { - start: 2703, - length: 3, - convRule: rule14 - }, { - start: 2707, - length: 22, - convRule: rule14 - }, { - start: 2730, - length: 7, - convRule: rule14 - }, { - start: 2738, - length: 2, - convRule: rule14 - }, { - start: 2741, - length: 5, - convRule: rule14 - }, { - start: 2748, - length: 1, - convRule: rule92 - }, { - start: 2749, - length: 1, - convRule: rule14 - }, { - start: 2750, - length: 3, - convRule: rule124 - }, { - start: 2753, - length: 5, - convRule: rule92 - }, { - start: 2759, - length: 2, - convRule: rule92 - }, { - start: 2761, - length: 1, - convRule: rule124 - }, { - start: 2763, - length: 2, - convRule: rule124 - }, { - start: 2765, - length: 1, - convRule: rule92 - }, { - start: 2768, - length: 1, - convRule: rule14 - }, { - start: 2784, - length: 2, - convRule: rule14 - }, { - start: 2786, - length: 2, - convRule: rule92 - }, { - start: 2790, - length: 10, - convRule: rule8 - }, { - start: 2800, - length: 1, - convRule: rule2 - }, { - start: 2801, - length: 1, - convRule: rule3 - }, { - start: 2809, - length: 1, - convRule: rule14 - }, { - start: 2810, - length: 6, - convRule: rule92 - }, { - start: 2817, - length: 1, - convRule: rule92 - }, { - start: 2818, - length: 2, - convRule: rule124 - }, { - start: 2821, - length: 8, - convRule: rule14 - }, { - start: 2831, - length: 2, - convRule: rule14 - }, { - start: 2835, - length: 22, - convRule: rule14 - }, { - start: 2858, - length: 7, - convRule: rule14 - }, { - start: 2866, - length: 2, - convRule: rule14 - }, { - start: 2869, - length: 5, - convRule: rule14 - }, { - start: 2876, - length: 1, - convRule: rule92 - }, { - start: 2877, - length: 1, - convRule: rule14 - }, { - start: 2878, - length: 1, - convRule: rule124 - }, { - start: 2879, - length: 1, - convRule: rule92 - }, { - start: 2880, - length: 1, - convRule: rule124 - }, { - start: 2881, - length: 4, - convRule: rule92 - }, { - start: 2887, - length: 2, - convRule: rule124 - }, { - start: 2891, - length: 2, - convRule: rule124 - }, { - start: 2893, - length: 1, - convRule: rule92 - }, { - start: 2901, - length: 2, - convRule: rule92 - }, { - start: 2903, - length: 1, - convRule: rule124 - }, { - start: 2908, - length: 2, - convRule: rule14 - }, { - start: 2911, - length: 3, - convRule: rule14 - }, { - start: 2914, - length: 2, - convRule: rule92 - }, { - start: 2918, - length: 10, - convRule: rule8 - }, { - start: 2928, - length: 1, - convRule: rule13 - }, { - start: 2929, - length: 1, - convRule: rule14 - }, { - start: 2930, - length: 6, - convRule: rule17 - }, { - start: 2946, - length: 1, - convRule: rule92 - }, { - start: 2947, - length: 1, - convRule: rule14 - }, { - start: 2949, - length: 6, - convRule: rule14 - }, { - start: 2958, - length: 3, - convRule: rule14 - }, { - start: 2962, - length: 4, - convRule: rule14 - }, { - start: 2969, - length: 2, - convRule: rule14 - }, { - start: 2972, - length: 1, - convRule: rule14 - }, { - start: 2974, - length: 2, - convRule: rule14 - }, { - start: 2979, - length: 2, - convRule: rule14 - }, { - start: 2984, - length: 3, - convRule: rule14 - }, { - start: 2990, - length: 12, - convRule: rule14 - }, { - start: 3006, - length: 2, - convRule: rule124 - }, { - start: 3008, - length: 1, - convRule: rule92 - }, { - start: 3009, - length: 2, - convRule: rule124 - }, { - start: 3014, - length: 3, - convRule: rule124 - }, { - start: 3018, - length: 3, - convRule: rule124 - }, { - start: 3021, - length: 1, - convRule: rule92 - }, { - start: 3024, - length: 1, - convRule: rule14 - }, { - start: 3031, - length: 1, - convRule: rule124 - }, { - start: 3046, - length: 10, - convRule: rule8 - }, { - start: 3056, - length: 3, - convRule: rule17 - }, { - start: 3059, - length: 6, - convRule: rule13 - }, { - start: 3065, - length: 1, - convRule: rule3 - }, { - start: 3066, - length: 1, - convRule: rule13 - }, { - start: 3072, - length: 1, - convRule: rule92 - }, { - start: 3073, - length: 3, - convRule: rule124 - }, { - start: 3076, - length: 1, - convRule: rule92 - }, { - start: 3077, - length: 8, - convRule: rule14 - }, { - start: 3086, - length: 3, - convRule: rule14 - }, { - start: 3090, - length: 23, - convRule: rule14 - }, { - start: 3114, - length: 16, - convRule: rule14 - }, { - start: 3133, - length: 1, - convRule: rule14 - }, { - start: 3134, - length: 3, - convRule: rule92 - }, { - start: 3137, - length: 4, - convRule: rule124 - }, { - start: 3142, - length: 3, - convRule: rule92 - }, { - start: 3146, - length: 4, - convRule: rule92 - }, { - start: 3157, - length: 2, - convRule: rule92 - }, { - start: 3160, - length: 3, - convRule: rule14 - }, { - start: 3168, - length: 2, - convRule: rule14 - }, { - start: 3170, - length: 2, - convRule: rule92 - }, { - start: 3174, - length: 10, - convRule: rule8 - }, { - start: 3191, - length: 1, - convRule: rule2 - }, { - start: 3192, - length: 7, - convRule: rule17 - }, { - start: 3199, - length: 1, - convRule: rule13 - }, { - start: 3200, - length: 1, - convRule: rule14 - }, { - start: 3201, - length: 1, - convRule: rule92 - }, { - start: 3202, - length: 2, - convRule: rule124 - }, { - start: 3204, - length: 1, - convRule: rule2 - }, { - start: 3205, - length: 8, - convRule: rule14 - }, { - start: 3214, - length: 3, - convRule: rule14 - }, { - start: 3218, - length: 23, - convRule: rule14 - }, { - start: 3242, - length: 10, - convRule: rule14 - }, { - start: 3253, - length: 5, - convRule: rule14 - }, { - start: 3260, - length: 1, - convRule: rule92 - }, { - start: 3261, - length: 1, - convRule: rule14 - }, { - start: 3262, - length: 1, - convRule: rule124 - }, { - start: 3263, - length: 1, - convRule: rule92 - }, { - start: 3264, - length: 5, - convRule: rule124 - }, { - start: 3270, - length: 1, - convRule: rule92 - }, { - start: 3271, - length: 2, - convRule: rule124 - }, { - start: 3274, - length: 2, - convRule: rule124 - }, { - start: 3276, - length: 2, - convRule: rule92 - }, { - start: 3285, - length: 2, - convRule: rule124 - }, { - start: 3294, - length: 1, - convRule: rule14 - }, { - start: 3296, - length: 2, - convRule: rule14 - }, { - start: 3298, - length: 2, - convRule: rule92 - }, { - start: 3302, - length: 10, - convRule: rule8 - }, { - start: 3313, - length: 2, - convRule: rule14 - }, { - start: 3328, - length: 2, - convRule: rule92 - }, { - start: 3330, - length: 2, - convRule: rule124 - }, { - start: 3332, - length: 9, - convRule: rule14 - }, { - start: 3342, - length: 3, - convRule: rule14 - }, { - start: 3346, - length: 41, - convRule: rule14 - }, { - start: 3387, - length: 2, - convRule: rule92 - }, { - start: 3389, - length: 1, - convRule: rule14 - }, { - start: 3390, - length: 3, - convRule: rule124 - }, { - start: 3393, - length: 4, - convRule: rule92 - }, { - start: 3398, - length: 3, - convRule: rule124 - }, { - start: 3402, - length: 3, - convRule: rule124 - }, { - start: 3405, - length: 1, - convRule: rule92 - }, { - start: 3406, - length: 1, - convRule: rule14 - }, { - start: 3407, - length: 1, - convRule: rule13 - }, { - start: 3412, - length: 3, - convRule: rule14 - }, { - start: 3415, - length: 1, - convRule: rule124 - }, { - start: 3416, - length: 7, - convRule: rule17 - }, { - start: 3423, - length: 3, - convRule: rule14 - }, { - start: 3426, - length: 2, - convRule: rule92 - }, { - start: 3430, - length: 10, - convRule: rule8 - }, { - start: 3440, - length: 9, - convRule: rule17 - }, { - start: 3449, - length: 1, - convRule: rule13 - }, { - start: 3450, - length: 6, - convRule: rule14 - }, { - start: 3457, - length: 1, - convRule: rule92 - }, { - start: 3458, - length: 2, - convRule: rule124 - }, { - start: 3461, - length: 18, - convRule: rule14 - }, { - start: 3482, - length: 24, - convRule: rule14 - }, { - start: 3507, - length: 9, - convRule: rule14 - }, { - start: 3517, - length: 1, - convRule: rule14 - }, { - start: 3520, - length: 7, - convRule: rule14 - }, { - start: 3530, - length: 1, - convRule: rule92 - }, { - start: 3535, - length: 3, - convRule: rule124 - }, { - start: 3538, - length: 3, - convRule: rule92 - }, { - start: 3542, - length: 1, - convRule: rule92 - }, { - start: 3544, - length: 8, - convRule: rule124 - }, { - start: 3558, - length: 10, - convRule: rule8 - }, { - start: 3570, - length: 2, - convRule: rule124 - }, { - start: 3572, - length: 1, - convRule: rule2 - }, { - start: 3585, - length: 48, - convRule: rule14 - }, { - start: 3633, - length: 1, - convRule: rule92 - }, { - start: 3634, - length: 2, - convRule: rule14 - }, { - start: 3636, - length: 7, - convRule: rule92 - }, { - start: 3647, - length: 1, - convRule: rule3 - }, { - start: 3648, - length: 6, - convRule: rule14 - }, { - start: 3654, - length: 1, - convRule: rule91 - }, { - start: 3655, - length: 8, - convRule: rule92 - }, { - start: 3663, - length: 1, - convRule: rule2 - }, { - start: 3664, - length: 10, - convRule: rule8 - }, { - start: 3674, - length: 2, - convRule: rule2 - }, { - start: 3713, - length: 2, - convRule: rule14 - }, { - start: 3716, - length: 1, - convRule: rule14 - }, { - start: 3718, - length: 5, - convRule: rule14 - }, { - start: 3724, - length: 24, - convRule: rule14 - }, { - start: 3749, - length: 1, - convRule: rule14 - }, { - start: 3751, - length: 10, - convRule: rule14 - }, { - start: 3761, - length: 1, - convRule: rule92 - }, { - start: 3762, - length: 2, - convRule: rule14 - }, { - start: 3764, - length: 9, - convRule: rule92 - }, { - start: 3773, - length: 1, - convRule: rule14 - }, { - start: 3776, - length: 5, - convRule: rule14 - }, { - start: 3782, - length: 1, - convRule: rule91 - }, { - start: 3784, - length: 6, - convRule: rule92 - }, { - start: 3792, - length: 10, - convRule: rule8 - }, { - start: 3804, - length: 4, - convRule: rule14 - }, { - start: 3840, - length: 1, - convRule: rule14 - }, { - start: 3841, - length: 3, - convRule: rule13 - }, { - start: 3844, - length: 15, - convRule: rule2 - }, { - start: 3859, - length: 1, - convRule: rule13 - }, { - start: 3860, - length: 1, - convRule: rule2 - }, { - start: 3861, - length: 3, - convRule: rule13 - }, { - start: 3864, - length: 2, - convRule: rule92 - }, { - start: 3866, - length: 6, - convRule: rule13 - }, { - start: 3872, - length: 10, - convRule: rule8 - }, { - start: 3882, - length: 10, - convRule: rule17 - }, { - start: 3892, - length: 1, - convRule: rule13 - }, { - start: 3893, - length: 1, - convRule: rule92 - }, { - start: 3894, - length: 1, - convRule: rule13 - }, { - start: 3895, - length: 1, - convRule: rule92 - }, { - start: 3896, - length: 1, - convRule: rule13 - }, { - start: 3897, - length: 1, - convRule: rule92 - }, { - start: 3898, - length: 1, - convRule: rule4 - }, { - start: 3899, - length: 1, - convRule: rule5 - }, { - start: 3900, - length: 1, - convRule: rule4 - }, { - start: 3901, - length: 1, - convRule: rule5 - }, { - start: 3902, - length: 2, - convRule: rule124 - }, { - start: 3904, - length: 8, - convRule: rule14 - }, { - start: 3913, - length: 36, - convRule: rule14 - }, { - start: 3953, - length: 14, - convRule: rule92 - }, { - start: 3967, - length: 1, - convRule: rule124 - }, { - start: 3968, - length: 5, - convRule: rule92 - }, { - start: 3973, - length: 1, - convRule: rule2 - }, { - start: 3974, - length: 2, - convRule: rule92 - }, { - start: 3976, - length: 5, - convRule: rule14 - }, { - start: 3981, - length: 11, - convRule: rule92 - }, { - start: 3993, - length: 36, - convRule: rule92 - }, { - start: 4030, - length: 8, - convRule: rule13 - }, { - start: 4038, - length: 1, - convRule: rule92 - }, { - start: 4039, - length: 6, - convRule: rule13 - }, { - start: 4046, - length: 2, - convRule: rule13 - }, { - start: 4048, - length: 5, - convRule: rule2 - }, { - start: 4053, - length: 4, - convRule: rule13 - }, { - start: 4057, - length: 2, - convRule: rule2 - }, { - start: 4096, - length: 43, - convRule: rule14 - }, { - start: 4139, - length: 2, - convRule: rule124 - }, { - start: 4141, - length: 4, - convRule: rule92 - }, { - start: 4145, - length: 1, - convRule: rule124 - }, { - start: 4146, - length: 6, - convRule: rule92 - }, { - start: 4152, - length: 1, - convRule: rule124 - }, { - start: 4153, - length: 2, - convRule: rule92 - }, { - start: 4155, - length: 2, - convRule: rule124 - }, { - start: 4157, - length: 2, - convRule: rule92 - }, { - start: 4159, - length: 1, - convRule: rule14 - }, { - start: 4160, - length: 10, - convRule: rule8 - }, { - start: 4170, - length: 6, - convRule: rule2 - }, { - start: 4176, - length: 6, - convRule: rule14 - }, { - start: 4182, - length: 2, - convRule: rule124 - }, { - start: 4184, - length: 2, - convRule: rule92 - }, { - start: 4186, - length: 4, - convRule: rule14 - }, { - start: 4190, - length: 3, - convRule: rule92 - }, { - start: 4193, - length: 1, - convRule: rule14 - }, { - start: 4194, - length: 3, - convRule: rule124 - }, { - start: 4197, - length: 2, - convRule: rule14 - }, { - start: 4199, - length: 7, - convRule: rule124 - }, { - start: 4206, - length: 3, - convRule: rule14 - }, { - start: 4209, - length: 4, - convRule: rule92 - }, { - start: 4213, - length: 13, - convRule: rule14 - }, { - start: 4226, - length: 1, - convRule: rule92 - }, { - start: 4227, - length: 2, - convRule: rule124 - }, { - start: 4229, - length: 2, - convRule: rule92 - }, { - start: 4231, - length: 6, - convRule: rule124 - }, { - start: 4237, - length: 1, - convRule: rule92 - }, { - start: 4238, - length: 1, - convRule: rule14 - }, { - start: 4239, - length: 1, - convRule: rule124 - }, { - start: 4240, - length: 10, - convRule: rule8 - }, { - start: 4250, - length: 3, - convRule: rule124 - }, { - start: 4253, - length: 1, - convRule: rule92 - }, { - start: 4254, - length: 2, - convRule: rule13 - }, { - start: 4256, - length: 38, - convRule: rule125 - }, { - start: 4295, - length: 1, - convRule: rule125 - }, { - start: 4301, - length: 1, - convRule: rule125 - }, { - start: 4304, - length: 43, - convRule: rule126 - }, { - start: 4347, - length: 1, - convRule: rule2 - }, { - start: 4348, - length: 1, - convRule: rule91 - }, { - start: 4349, - length: 3, - convRule: rule126 - }, { - start: 4352, - length: 329, - convRule: rule14 - }, { - start: 4682, - length: 4, - convRule: rule14 - }, { - start: 4688, - length: 7, - convRule: rule14 - }, { - start: 4696, - length: 1, - convRule: rule14 - }, { - start: 4698, - length: 4, - convRule: rule14 - }, { - start: 4704, - length: 41, - convRule: rule14 - }, { - start: 4746, - length: 4, - convRule: rule14 - }, { - start: 4752, - length: 33, - convRule: rule14 - }, { - start: 4786, - length: 4, - convRule: rule14 - }, { - start: 4792, - length: 7, - convRule: rule14 - }, { - start: 4800, - length: 1, - convRule: rule14 - }, { - start: 4802, - length: 4, - convRule: rule14 - }, { - start: 4808, - length: 15, - convRule: rule14 - }, { - start: 4824, - length: 57, - convRule: rule14 - }, { - start: 4882, - length: 4, - convRule: rule14 - }, { - start: 4888, - length: 67, - convRule: rule14 - }, { - start: 4957, - length: 3, - convRule: rule92 - }, { - start: 4960, - length: 9, - convRule: rule2 - }, { - start: 4969, - length: 20, - convRule: rule17 - }, { - start: 4992, - length: 16, - convRule: rule14 - }, { - start: 5008, - length: 10, - convRule: rule13 - }, { - start: 5024, - length: 80, - convRule: rule127 - }, { - start: 5104, - length: 6, - convRule: rule104 - }, { - start: 5112, - length: 6, - convRule: rule110 - }, { - start: 5120, - length: 1, - convRule: rule7 - }, { - start: 5121, - length: 620, - convRule: rule14 - }, { - start: 5741, - length: 1, - convRule: rule13 - }, { - start: 5742, - length: 1, - convRule: rule2 - }, { - start: 5743, - length: 17, - convRule: rule14 - }, { - start: 5760, - length: 1, - convRule: rule1 - }, { - start: 5761, - length: 26, - convRule: rule14 - }, { - start: 5787, - length: 1, - convRule: rule4 - }, { - start: 5788, - length: 1, - convRule: rule5 - }, { - start: 5792, - length: 75, - convRule: rule14 - }, { - start: 5867, - length: 3, - convRule: rule2 - }, { - start: 5870, - length: 3, - convRule: rule128 - }, { - start: 5873, - length: 8, - convRule: rule14 - }, { - start: 5888, - length: 13, - convRule: rule14 - }, { - start: 5902, - length: 4, - convRule: rule14 - }, { - start: 5906, - length: 3, - convRule: rule92 - }, { - start: 5920, - length: 18, - convRule: rule14 - }, { - start: 5938, - length: 3, - convRule: rule92 - }, { - start: 5941, - length: 2, - convRule: rule2 - }, { - start: 5952, - length: 18, - convRule: rule14 - }, { - start: 5970, - length: 2, - convRule: rule92 - }, { - start: 5984, - length: 13, - convRule: rule14 - }, { - start: 5998, - length: 3, - convRule: rule14 - }, { - start: 6002, - length: 2, - convRule: rule92 - }, { - start: 6016, - length: 52, - convRule: rule14 - }, { - start: 6068, - length: 2, - convRule: rule92 - }, { - start: 6070, - length: 1, - convRule: rule124 - }, { - start: 6071, - length: 7, - convRule: rule92 - }, { - start: 6078, - length: 8, - convRule: rule124 - }, { - start: 6086, - length: 1, - convRule: rule92 - }, { - start: 6087, - length: 2, - convRule: rule124 - }, { - start: 6089, - length: 11, - convRule: rule92 - }, { - start: 6100, - length: 3, - convRule: rule2 - }, { - start: 6103, - length: 1, - convRule: rule91 - }, { - start: 6104, - length: 3, - convRule: rule2 - }, { - start: 6107, - length: 1, - convRule: rule3 - }, { - start: 6108, - length: 1, - convRule: rule14 - }, { - start: 6109, - length: 1, - convRule: rule92 - }, { - start: 6112, - length: 10, - convRule: rule8 - }, { - start: 6128, - length: 10, - convRule: rule17 - }, { - start: 6144, - length: 6, - convRule: rule2 - }, { - start: 6150, - length: 1, - convRule: rule7 - }, { - start: 6151, - length: 4, - convRule: rule2 - }, { - start: 6155, - length: 3, - convRule: rule92 - }, { - start: 6158, - length: 1, - convRule: rule16 - }, { - start: 6160, - length: 10, - convRule: rule8 - }, { - start: 6176, - length: 35, - convRule: rule14 - }, { - start: 6211, - length: 1, - convRule: rule91 - }, { - start: 6212, - length: 53, - convRule: rule14 - }, { - start: 6272, - length: 5, - convRule: rule14 - }, { - start: 6277, - length: 2, - convRule: rule92 - }, { - start: 6279, - length: 34, - convRule: rule14 - }, { - start: 6313, - length: 1, - convRule: rule92 - }, { - start: 6314, - length: 1, - convRule: rule14 - }, { - start: 6320, - length: 70, - convRule: rule14 - }, { - start: 6400, - length: 31, - convRule: rule14 - }, { - start: 6432, - length: 3, - convRule: rule92 - }, { - start: 6435, - length: 4, - convRule: rule124 - }, { - start: 6439, - length: 2, - convRule: rule92 - }, { - start: 6441, - length: 3, - convRule: rule124 - }, { - start: 6448, - length: 2, - convRule: rule124 - }, { - start: 6450, - length: 1, - convRule: rule92 - }, { - start: 6451, - length: 6, - convRule: rule124 - }, { - start: 6457, - length: 3, - convRule: rule92 - }, { - start: 6464, - length: 1, - convRule: rule13 - }, { - start: 6468, - length: 2, - convRule: rule2 - }, { - start: 6470, - length: 10, - convRule: rule8 - }, { - start: 6480, - length: 30, - convRule: rule14 - }, { - start: 6512, - length: 5, - convRule: rule14 - }, { - start: 6528, - length: 44, - convRule: rule14 - }, { - start: 6576, - length: 26, - convRule: rule14 - }, { - start: 6608, - length: 10, - convRule: rule8 - }, { - start: 6618, - length: 1, - convRule: rule17 - }, { - start: 6622, - length: 34, - convRule: rule13 - }, { - start: 6656, - length: 23, - convRule: rule14 - }, { - start: 6679, - length: 2, - convRule: rule92 - }, { - start: 6681, - length: 2, - convRule: rule124 - }, { - start: 6683, - length: 1, - convRule: rule92 - }, { - start: 6686, - length: 2, - convRule: rule2 - }, { - start: 6688, - length: 53, - convRule: rule14 - }, { - start: 6741, - length: 1, - convRule: rule124 - }, { - start: 6742, - length: 1, - convRule: rule92 - }, { - start: 6743, - length: 1, - convRule: rule124 - }, { - start: 6744, - length: 7, - convRule: rule92 - }, { - start: 6752, - length: 1, - convRule: rule92 - }, { - start: 6753, - length: 1, - convRule: rule124 - }, { - start: 6754, - length: 1, - convRule: rule92 - }, { - start: 6755, - length: 2, - convRule: rule124 - }, { - start: 6757, - length: 8, - convRule: rule92 - }, { - start: 6765, - length: 6, - convRule: rule124 - }, { - start: 6771, - length: 10, - convRule: rule92 - }, { - start: 6783, - length: 1, - convRule: rule92 - }, { - start: 6784, - length: 10, - convRule: rule8 - }, { - start: 6800, - length: 10, - convRule: rule8 - }, { - start: 6816, - length: 7, - convRule: rule2 - }, { - start: 6823, - length: 1, - convRule: rule91 - }, { - start: 6824, - length: 6, - convRule: rule2 - }, { - start: 6832, - length: 14, - convRule: rule92 - }, { - start: 6846, - length: 1, - convRule: rule119 - }, { - start: 6847, - length: 2, - convRule: rule92 - }, { - start: 6912, - length: 4, - convRule: rule92 - }, { - start: 6916, - length: 1, - convRule: rule124 - }, { - start: 6917, - length: 47, - convRule: rule14 - }, { - start: 6964, - length: 1, - convRule: rule92 - }, { - start: 6965, - length: 1, - convRule: rule124 - }, { - start: 6966, - length: 5, - convRule: rule92 - }, { - start: 6971, - length: 1, - convRule: rule124 - }, { - start: 6972, - length: 1, - convRule: rule92 - }, { - start: 6973, - length: 5, - convRule: rule124 - }, { - start: 6978, - length: 1, - convRule: rule92 - }, { - start: 6979, - length: 2, - convRule: rule124 - }, { - start: 6981, - length: 7, - convRule: rule14 - }, { - start: 6992, - length: 10, - convRule: rule8 - }, { - start: 7002, - length: 7, - convRule: rule2 - }, { - start: 7009, - length: 10, - convRule: rule13 - }, { - start: 7019, - length: 9, - convRule: rule92 - }, { - start: 7028, - length: 9, - convRule: rule13 - }, { - start: 7040, - length: 2, - convRule: rule92 - }, { - start: 7042, - length: 1, - convRule: rule124 - }, { - start: 7043, - length: 30, - convRule: rule14 - }, { - start: 7073, - length: 1, - convRule: rule124 - }, { - start: 7074, - length: 4, - convRule: rule92 - }, { - start: 7078, - length: 2, - convRule: rule124 - }, { - start: 7080, - length: 2, - convRule: rule92 - }, { - start: 7082, - length: 1, - convRule: rule124 - }, { - start: 7083, - length: 3, - convRule: rule92 - }, { - start: 7086, - length: 2, - convRule: rule14 - }, { - start: 7088, - length: 10, - convRule: rule8 - }, { - start: 7098, - length: 44, - convRule: rule14 - }, { - start: 7142, - length: 1, - convRule: rule92 - }, { - start: 7143, - length: 1, - convRule: rule124 - }, { - start: 7144, - length: 2, - convRule: rule92 - }, { - start: 7146, - length: 3, - convRule: rule124 - }, { - start: 7149, - length: 1, - convRule: rule92 - }, { - start: 7150, - length: 1, - convRule: rule124 - }, { - start: 7151, - length: 3, - convRule: rule92 - }, { - start: 7154, - length: 2, - convRule: rule124 - }, { - start: 7164, - length: 4, - convRule: rule2 - }, { - start: 7168, - length: 36, - convRule: rule14 - }, { - start: 7204, - length: 8, - convRule: rule124 - }, { - start: 7212, - length: 8, - convRule: rule92 - }, { - start: 7220, - length: 2, - convRule: rule124 - }, { - start: 7222, - length: 2, - convRule: rule92 - }, { - start: 7227, - length: 5, - convRule: rule2 - }, { - start: 7232, - length: 10, - convRule: rule8 - }, { - start: 7245, - length: 3, - convRule: rule14 - }, { - start: 7248, - length: 10, - convRule: rule8 - }, { - start: 7258, - length: 30, - convRule: rule14 - }, { - start: 7288, - length: 6, - convRule: rule91 - }, { - start: 7294, - length: 2, - convRule: rule2 - }, { - start: 7296, - length: 1, - convRule: rule129 - }, { - start: 7297, - length: 1, - convRule: rule130 - }, { - start: 7298, - length: 1, - convRule: rule131 - }, { - start: 7299, - length: 2, - convRule: rule132 - }, { - start: 7301, - length: 1, - convRule: rule133 - }, { - start: 7302, - length: 1, - convRule: rule134 - }, { - start: 7303, - length: 1, - convRule: rule135 - }, { - start: 7304, - length: 1, - convRule: rule136 - }, { - start: 7312, - length: 43, - convRule: rule137 - }, { - start: 7357, - length: 3, - convRule: rule137 - }, { - start: 7360, - length: 8, - convRule: rule2 - }, { - start: 7376, - length: 3, - convRule: rule92 - }, { - start: 7379, - length: 1, - convRule: rule2 - }, { - start: 7380, - length: 13, - convRule: rule92 - }, { - start: 7393, - length: 1, - convRule: rule124 - }, { - start: 7394, - length: 7, - convRule: rule92 - }, { - start: 7401, - length: 4, - convRule: rule14 - }, { - start: 7405, - length: 1, - convRule: rule92 - }, { - start: 7406, - length: 6, - convRule: rule14 - }, { - start: 7412, - length: 1, - convRule: rule92 - }, { - start: 7413, - length: 2, - convRule: rule14 - }, { - start: 7415, - length: 1, - convRule: rule124 - }, { - start: 7416, - length: 2, - convRule: rule92 - }, { - start: 7418, - length: 1, - convRule: rule14 - }, { - start: 7424, - length: 44, - convRule: rule20 - }, { - start: 7468, - length: 63, - convRule: rule91 - }, { - start: 7531, - length: 13, - convRule: rule20 - }, { - start: 7544, - length: 1, - convRule: rule91 - }, { - start: 7545, - length: 1, - convRule: rule138 - }, { - start: 7546, - length: 3, - convRule: rule20 - }, { - start: 7549, - length: 1, - convRule: rule139 - }, { - start: 7550, - length: 16, - convRule: rule20 - }, { - start: 7566, - length: 1, - convRule: rule140 - }, { - start: 7567, - length: 12, - convRule: rule20 - }, { - start: 7579, - length: 37, - convRule: rule91 - }, { - start: 7616, - length: 58, - convRule: rule92 - }, { - start: 7675, - length: 5, - convRule: rule92 - }, { - start: 7680, - length: 1, - convRule: rule22 - }, { - start: 7681, - length: 1, - convRule: rule23 - }, { - start: 7682, - length: 1, - convRule: rule22 - }, { - start: 7683, - length: 1, - convRule: rule23 - }, { - start: 7684, - length: 1, - convRule: rule22 - }, { - start: 7685, - length: 1, - convRule: rule23 - }, { - start: 7686, - length: 1, - convRule: rule22 - }, { - start: 7687, - length: 1, - convRule: rule23 - }, { - start: 7688, - length: 1, - convRule: rule22 - }, { - start: 7689, - length: 1, - convRule: rule23 - }, { - start: 7690, - length: 1, - convRule: rule22 - }, { - start: 7691, - length: 1, - convRule: rule23 - }, { - start: 7692, - length: 1, - convRule: rule22 - }, { - start: 7693, - length: 1, - convRule: rule23 - }, { - start: 7694, - length: 1, - convRule: rule22 - }, { - start: 7695, - length: 1, - convRule: rule23 - }, { - start: 7696, - length: 1, - convRule: rule22 - }, { - start: 7697, - length: 1, - convRule: rule23 - }, { - start: 7698, - length: 1, - convRule: rule22 - }, { - start: 7699, - length: 1, - convRule: rule23 - }, { - start: 7700, - length: 1, - convRule: rule22 - }, { - start: 7701, - length: 1, - convRule: rule23 - }, { - start: 7702, - length: 1, - convRule: rule22 - }, { - start: 7703, - length: 1, - convRule: rule23 - }, { - start: 7704, - length: 1, - convRule: rule22 - }, { - start: 7705, - length: 1, - convRule: rule23 - }, { - start: 7706, - length: 1, - convRule: rule22 - }, { - start: 7707, - length: 1, - convRule: rule23 - }, { - start: 7708, - length: 1, - convRule: rule22 - }, { - start: 7709, - length: 1, - convRule: rule23 - }, { - start: 7710, - length: 1, - convRule: rule22 - }, { - start: 7711, - length: 1, - convRule: rule23 - }, { - start: 7712, - length: 1, - convRule: rule22 - }, { - start: 7713, - length: 1, - convRule: rule23 - }, { - start: 7714, - length: 1, - convRule: rule22 - }, { - start: 7715, - length: 1, - convRule: rule23 - }, { - start: 7716, - length: 1, - convRule: rule22 - }, { - start: 7717, - length: 1, - convRule: rule23 - }, { - start: 7718, - length: 1, - convRule: rule22 - }, { - start: 7719, - length: 1, - convRule: rule23 - }, { - start: 7720, - length: 1, - convRule: rule22 - }, { - start: 7721, - length: 1, - convRule: rule23 - }, { - start: 7722, - length: 1, - convRule: rule22 - }, { - start: 7723, - length: 1, - convRule: rule23 - }, { - start: 7724, - length: 1, - convRule: rule22 - }, { - start: 7725, - length: 1, - convRule: rule23 - }, { - start: 7726, - length: 1, - convRule: rule22 - }, { - start: 7727, - length: 1, - convRule: rule23 - }, { - start: 7728, - length: 1, - convRule: rule22 - }, { - start: 7729, - length: 1, - convRule: rule23 - }, { - start: 7730, - length: 1, - convRule: rule22 - }, { - start: 7731, - length: 1, - convRule: rule23 - }, { - start: 7732, - length: 1, - convRule: rule22 - }, { - start: 7733, - length: 1, - convRule: rule23 - }, { - start: 7734, - length: 1, - convRule: rule22 - }, { - start: 7735, - length: 1, - convRule: rule23 - }, { - start: 7736, - length: 1, - convRule: rule22 - }, { - start: 7737, - length: 1, - convRule: rule23 - }, { - start: 7738, - length: 1, - convRule: rule22 - }, { - start: 7739, - length: 1, - convRule: rule23 - }, { - start: 7740, - length: 1, - convRule: rule22 - }, { - start: 7741, - length: 1, - convRule: rule23 - }, { - start: 7742, - length: 1, - convRule: rule22 - }, { - start: 7743, - length: 1, - convRule: rule23 - }, { - start: 7744, - length: 1, - convRule: rule22 - }, { - start: 7745, - length: 1, - convRule: rule23 - }, { - start: 7746, - length: 1, - convRule: rule22 - }, { - start: 7747, - length: 1, - convRule: rule23 - }, { - start: 7748, - length: 1, - convRule: rule22 - }, { - start: 7749, - length: 1, - convRule: rule23 - }, { - start: 7750, - length: 1, - convRule: rule22 - }, { - start: 7751, - length: 1, - convRule: rule23 - }, { - start: 7752, - length: 1, - convRule: rule22 - }, { - start: 7753, - length: 1, - convRule: rule23 - }, { - start: 7754, - length: 1, - convRule: rule22 - }, { - start: 7755, - length: 1, - convRule: rule23 - }, { - start: 7756, - length: 1, - convRule: rule22 - }, { - start: 7757, - length: 1, - convRule: rule23 - }, { - start: 7758, - length: 1, - convRule: rule22 - }, { - start: 7759, - length: 1, - convRule: rule23 - }, { - start: 7760, - length: 1, - convRule: rule22 - }, { - start: 7761, - length: 1, - convRule: rule23 - }, { - start: 7762, - length: 1, - convRule: rule22 - }, { - start: 7763, - length: 1, - convRule: rule23 - }, { - start: 7764, - length: 1, - convRule: rule22 - }, { - start: 7765, - length: 1, - convRule: rule23 - }, { - start: 7766, - length: 1, - convRule: rule22 - }, { - start: 7767, - length: 1, - convRule: rule23 - }, { - start: 7768, - length: 1, - convRule: rule22 - }, { - start: 7769, - length: 1, - convRule: rule23 - }, { - start: 7770, - length: 1, - convRule: rule22 - }, { - start: 7771, - length: 1, - convRule: rule23 - }, { - start: 7772, - length: 1, - convRule: rule22 - }, { - start: 7773, - length: 1, - convRule: rule23 - }, { - start: 7774, - length: 1, - convRule: rule22 - }, { - start: 7775, - length: 1, - convRule: rule23 - }, { - start: 7776, - length: 1, - convRule: rule22 - }, { - start: 7777, - length: 1, - convRule: rule23 - }, { - start: 7778, - length: 1, - convRule: rule22 - }, { - start: 7779, - length: 1, - convRule: rule23 - }, { - start: 7780, - length: 1, - convRule: rule22 - }, { - start: 7781, - length: 1, - convRule: rule23 - }, { - start: 7782, - length: 1, - convRule: rule22 - }, { - start: 7783, - length: 1, - convRule: rule23 - }, { - start: 7784, - length: 1, - convRule: rule22 - }, { - start: 7785, - length: 1, - convRule: rule23 - }, { - start: 7786, - length: 1, - convRule: rule22 - }, { - start: 7787, - length: 1, - convRule: rule23 - }, { - start: 7788, - length: 1, - convRule: rule22 - }, { - start: 7789, - length: 1, - convRule: rule23 - }, { - start: 7790, - length: 1, - convRule: rule22 - }, { - start: 7791, - length: 1, - convRule: rule23 - }, { - start: 7792, - length: 1, - convRule: rule22 - }, { - start: 7793, - length: 1, - convRule: rule23 - }, { - start: 7794, - length: 1, - convRule: rule22 - }, { - start: 7795, - length: 1, - convRule: rule23 - }, { - start: 7796, - length: 1, - convRule: rule22 - }, { - start: 7797, - length: 1, - convRule: rule23 - }, { - start: 7798, - length: 1, - convRule: rule22 - }, { - start: 7799, - length: 1, - convRule: rule23 - }, { - start: 7800, - length: 1, - convRule: rule22 - }, { - start: 7801, - length: 1, - convRule: rule23 - }, { - start: 7802, - length: 1, - convRule: rule22 - }, { - start: 7803, - length: 1, - convRule: rule23 - }, { - start: 7804, - length: 1, - convRule: rule22 - }, { - start: 7805, - length: 1, - convRule: rule23 - }, { - start: 7806, - length: 1, - convRule: rule22 - }, { - start: 7807, - length: 1, - convRule: rule23 - }, { - start: 7808, - length: 1, - convRule: rule22 - }, { - start: 7809, - length: 1, - convRule: rule23 - }, { - start: 7810, - length: 1, - convRule: rule22 - }, { - start: 7811, - length: 1, - convRule: rule23 - }, { - start: 7812, - length: 1, - convRule: rule22 - }, { - start: 7813, - length: 1, - convRule: rule23 - }, { - start: 7814, - length: 1, - convRule: rule22 - }, { - start: 7815, - length: 1, - convRule: rule23 - }, { - start: 7816, - length: 1, - convRule: rule22 - }, { - start: 7817, - length: 1, - convRule: rule23 - }, { - start: 7818, - length: 1, - convRule: rule22 - }, { - start: 7819, - length: 1, - convRule: rule23 - }, { - start: 7820, - length: 1, - convRule: rule22 - }, { - start: 7821, - length: 1, - convRule: rule23 - }, { - start: 7822, - length: 1, - convRule: rule22 - }, { - start: 7823, - length: 1, - convRule: rule23 - }, { - start: 7824, - length: 1, - convRule: rule22 - }, { - start: 7825, - length: 1, - convRule: rule23 - }, { - start: 7826, - length: 1, - convRule: rule22 - }, { - start: 7827, - length: 1, - convRule: rule23 - }, { - start: 7828, - length: 1, - convRule: rule22 - }, { - start: 7829, - length: 1, - convRule: rule23 - }, { - start: 7830, - length: 5, - convRule: rule20 - }, { - start: 7835, - length: 1, - convRule: rule141 - }, { - start: 7836, - length: 2, - convRule: rule20 - }, { - start: 7838, - length: 1, - convRule: rule142 - }, { - start: 7839, - length: 1, - convRule: rule20 - }, { - start: 7840, - length: 1, - convRule: rule22 - }, { - start: 7841, - length: 1, - convRule: rule23 - }, { - start: 7842, - length: 1, - convRule: rule22 - }, { - start: 7843, - length: 1, - convRule: rule23 - }, { - start: 7844, - length: 1, - convRule: rule22 - }, { - start: 7845, - length: 1, - convRule: rule23 - }, { - start: 7846, - length: 1, - convRule: rule22 - }, { - start: 7847, - length: 1, - convRule: rule23 - }, { - start: 7848, - length: 1, - convRule: rule22 - }, { - start: 7849, - length: 1, - convRule: rule23 - }, { - start: 7850, - length: 1, - convRule: rule22 - }, { - start: 7851, - length: 1, - convRule: rule23 - }, { - start: 7852, - length: 1, - convRule: rule22 - }, { - start: 7853, - length: 1, - convRule: rule23 - }, { - start: 7854, - length: 1, - convRule: rule22 - }, { - start: 7855, - length: 1, - convRule: rule23 - }, { - start: 7856, - length: 1, - convRule: rule22 - }, { - start: 7857, - length: 1, - convRule: rule23 - }, { - start: 7858, - length: 1, - convRule: rule22 - }, { - start: 7859, - length: 1, - convRule: rule23 - }, { - start: 7860, - length: 1, - convRule: rule22 - }, { - start: 7861, - length: 1, - convRule: rule23 - }, { - start: 7862, - length: 1, - convRule: rule22 - }, { - start: 7863, - length: 1, - convRule: rule23 - }, { - start: 7864, - length: 1, - convRule: rule22 - }, { - start: 7865, - length: 1, - convRule: rule23 - }, { - start: 7866, - length: 1, - convRule: rule22 - }, { - start: 7867, - length: 1, - convRule: rule23 - }, { - start: 7868, - length: 1, - convRule: rule22 - }, { - start: 7869, - length: 1, - convRule: rule23 - }, { - start: 7870, - length: 1, - convRule: rule22 - }, { - start: 7871, - length: 1, - convRule: rule23 - }, { - start: 7872, - length: 1, - convRule: rule22 - }, { - start: 7873, - length: 1, - convRule: rule23 - }, { - start: 7874, - length: 1, - convRule: rule22 - }, { - start: 7875, - length: 1, - convRule: rule23 - }, { - start: 7876, - length: 1, - convRule: rule22 - }, { - start: 7877, - length: 1, - convRule: rule23 - }, { - start: 7878, - length: 1, - convRule: rule22 - }, { - start: 7879, - length: 1, - convRule: rule23 - }, { - start: 7880, - length: 1, - convRule: rule22 - }, { - start: 7881, - length: 1, - convRule: rule23 - }, { - start: 7882, - length: 1, - convRule: rule22 - }, { - start: 7883, - length: 1, - convRule: rule23 - }, { - start: 7884, - length: 1, - convRule: rule22 - }, { - start: 7885, - length: 1, - convRule: rule23 - }, { - start: 7886, - length: 1, - convRule: rule22 - }, { - start: 7887, - length: 1, - convRule: rule23 - }, { - start: 7888, - length: 1, - convRule: rule22 - }, { - start: 7889, - length: 1, - convRule: rule23 - }, { - start: 7890, - length: 1, - convRule: rule22 - }, { - start: 7891, - length: 1, - convRule: rule23 - }, { - start: 7892, - length: 1, - convRule: rule22 - }, { - start: 7893, - length: 1, - convRule: rule23 - }, { - start: 7894, - length: 1, - convRule: rule22 - }, { - start: 7895, - length: 1, - convRule: rule23 - }, { - start: 7896, - length: 1, - convRule: rule22 - }, { - start: 7897, - length: 1, - convRule: rule23 - }, { - start: 7898, - length: 1, - convRule: rule22 - }, { - start: 7899, - length: 1, - convRule: rule23 - }, { - start: 7900, - length: 1, - convRule: rule22 - }, { - start: 7901, - length: 1, - convRule: rule23 - }, { - start: 7902, - length: 1, - convRule: rule22 - }, { - start: 7903, - length: 1, - convRule: rule23 - }, { - start: 7904, - length: 1, - convRule: rule22 - }, { - start: 7905, - length: 1, - convRule: rule23 - }, { - start: 7906, - length: 1, - convRule: rule22 - }, { - start: 7907, - length: 1, - convRule: rule23 - }, { - start: 7908, - length: 1, - convRule: rule22 - }, { - start: 7909, - length: 1, - convRule: rule23 - }, { - start: 7910, - length: 1, - convRule: rule22 - }, { - start: 7911, - length: 1, - convRule: rule23 - }, { - start: 7912, - length: 1, - convRule: rule22 - }, { - start: 7913, - length: 1, - convRule: rule23 - }, { - start: 7914, - length: 1, - convRule: rule22 - }, { - start: 7915, - length: 1, - convRule: rule23 - }, { - start: 7916, - length: 1, - convRule: rule22 - }, { - start: 7917, - length: 1, - convRule: rule23 - }, { - start: 7918, - length: 1, - convRule: rule22 - }, { - start: 7919, - length: 1, - convRule: rule23 - }, { - start: 7920, - length: 1, - convRule: rule22 - }, { - start: 7921, - length: 1, - convRule: rule23 - }, { - start: 7922, - length: 1, - convRule: rule22 - }, { - start: 7923, - length: 1, - convRule: rule23 - }, { - start: 7924, - length: 1, - convRule: rule22 - }, { - start: 7925, - length: 1, - convRule: rule23 - }, { - start: 7926, - length: 1, - convRule: rule22 - }, { - start: 7927, - length: 1, - convRule: rule23 - }, { - start: 7928, - length: 1, - convRule: rule22 - }, { - start: 7929, - length: 1, - convRule: rule23 - }, { - start: 7930, - length: 1, - convRule: rule22 - }, { - start: 7931, - length: 1, - convRule: rule23 - }, { - start: 7932, - length: 1, - convRule: rule22 - }, { - start: 7933, - length: 1, - convRule: rule23 - }, { - start: 7934, - length: 1, - convRule: rule22 - }, { - start: 7935, - length: 1, - convRule: rule23 - }, { - start: 7936, - length: 8, - convRule: rule143 - }, { - start: 7944, - length: 8, - convRule: rule144 - }, { - start: 7952, - length: 6, - convRule: rule143 - }, { - start: 7960, - length: 6, - convRule: rule144 - }, { - start: 7968, - length: 8, - convRule: rule143 - }, { - start: 7976, - length: 8, - convRule: rule144 - }, { - start: 7984, - length: 8, - convRule: rule143 - }, { - start: 7992, - length: 8, - convRule: rule144 - }, { - start: 8e3, - length: 6, - convRule: rule143 - }, { - start: 8008, - length: 6, - convRule: rule144 - }, { - start: 8016, - length: 1, - convRule: rule20 - }, { - start: 8017, - length: 1, - convRule: rule143 - }, { - start: 8018, - length: 1, - convRule: rule20 - }, { - start: 8019, - length: 1, - convRule: rule143 - }, { - start: 8020, - length: 1, - convRule: rule20 - }, { - start: 8021, - length: 1, - convRule: rule143 - }, { - start: 8022, - length: 1, - convRule: rule20 - }, { - start: 8023, - length: 1, - convRule: rule143 - }, { - start: 8025, - length: 1, - convRule: rule144 - }, { - start: 8027, - length: 1, - convRule: rule144 - }, { - start: 8029, - length: 1, - convRule: rule144 - }, { - start: 8031, - length: 1, - convRule: rule144 - }, { - start: 8032, - length: 8, - convRule: rule143 - }, { - start: 8040, - length: 8, - convRule: rule144 - }, { - start: 8048, - length: 2, - convRule: rule145 - }, { - start: 8050, - length: 4, - convRule: rule146 - }, { - start: 8054, - length: 2, - convRule: rule147 - }, { - start: 8056, - length: 2, - convRule: rule148 - }, { - start: 8058, - length: 2, - convRule: rule149 - }, { - start: 8060, - length: 2, - convRule: rule150 - }, { - start: 8064, - length: 8, - convRule: rule143 - }, { - start: 8072, - length: 8, - convRule: rule151 - }, { - start: 8080, - length: 8, - convRule: rule143 - }, { - start: 8088, - length: 8, - convRule: rule151 - }, { - start: 8096, - length: 8, - convRule: rule143 - }, { - start: 8104, - length: 8, - convRule: rule151 - }, { - start: 8112, - length: 2, - convRule: rule143 - }, { - start: 8114, - length: 1, - convRule: rule20 - }, { - start: 8115, - length: 1, - convRule: rule152 - }, { - start: 8116, - length: 1, - convRule: rule20 - }, { - start: 8118, - length: 2, - convRule: rule20 - }, { - start: 8120, - length: 2, - convRule: rule144 - }, { - start: 8122, - length: 2, - convRule: rule153 - }, { - start: 8124, - length: 1, - convRule: rule154 - }, { - start: 8125, - length: 1, - convRule: rule10 - }, { - start: 8126, - length: 1, - convRule: rule155 - }, { - start: 8127, - length: 3, - convRule: rule10 - }, { - start: 8130, - length: 1, - convRule: rule20 - }, { - start: 8131, - length: 1, - convRule: rule152 - }, { - start: 8132, - length: 1, - convRule: rule20 - }, { - start: 8134, - length: 2, - convRule: rule20 - }, { - start: 8136, - length: 4, - convRule: rule156 - }, { - start: 8140, - length: 1, - convRule: rule154 - }, { - start: 8141, - length: 3, - convRule: rule10 - }, { - start: 8144, - length: 2, - convRule: rule143 - }, { - start: 8146, - length: 2, - convRule: rule20 - }, { - start: 8150, - length: 2, - convRule: rule20 - }, { - start: 8152, - length: 2, - convRule: rule144 - }, { - start: 8154, - length: 2, - convRule: rule157 - }, { - start: 8157, - length: 3, - convRule: rule10 - }, { - start: 8160, - length: 2, - convRule: rule143 - }, { - start: 8162, - length: 3, - convRule: rule20 - }, { - start: 8165, - length: 1, - convRule: rule113 - }, { - start: 8166, - length: 2, - convRule: rule20 - }, { - start: 8168, - length: 2, - convRule: rule144 - }, { - start: 8170, - length: 2, - convRule: rule158 - }, { - start: 8172, - length: 1, - convRule: rule117 - }, { - start: 8173, - length: 3, - convRule: rule10 - }, { - start: 8178, - length: 1, - convRule: rule20 - }, { - start: 8179, - length: 1, - convRule: rule152 - }, { - start: 8180, - length: 1, - convRule: rule20 - }, { - start: 8182, - length: 2, - convRule: rule20 - }, { - start: 8184, - length: 2, - convRule: rule159 - }, { - start: 8186, - length: 2, - convRule: rule160 - }, { - start: 8188, - length: 1, - convRule: rule154 - }, { - start: 8189, - length: 2, - convRule: rule10 - }, { - start: 8192, - length: 11, - convRule: rule1 - }, { - start: 8203, - length: 5, - convRule: rule16 - }, { - start: 8208, - length: 6, - convRule: rule7 - }, { - start: 8214, - length: 2, - convRule: rule2 - }, { - start: 8216, - length: 1, - convRule: rule15 - }, { - start: 8217, - length: 1, - convRule: rule19 - }, { - start: 8218, - length: 1, - convRule: rule4 - }, { - start: 8219, - length: 2, - convRule: rule15 - }, { - start: 8221, - length: 1, - convRule: rule19 - }, { - start: 8222, - length: 1, - convRule: rule4 - }, { - start: 8223, - length: 1, - convRule: rule15 - }, { - start: 8224, - length: 8, - convRule: rule2 - }, { - start: 8232, - length: 1, - convRule: rule161 - }, { - start: 8233, - length: 1, - convRule: rule162 - }, { - start: 8234, - length: 5, - convRule: rule16 - }, { - start: 8239, - length: 1, - convRule: rule1 - }, { - start: 8240, - length: 9, - convRule: rule2 - }, { - start: 8249, - length: 1, - convRule: rule15 - }, { - start: 8250, - length: 1, - convRule: rule19 - }, { - start: 8251, - length: 4, - convRule: rule2 - }, { - start: 8255, - length: 2, - convRule: rule11 - }, { - start: 8257, - length: 3, - convRule: rule2 - }, { - start: 8260, - length: 1, - convRule: rule6 - }, { - start: 8261, - length: 1, - convRule: rule4 - }, { - start: 8262, - length: 1, - convRule: rule5 - }, { - start: 8263, - length: 11, - convRule: rule2 - }, { - start: 8274, - length: 1, - convRule: rule6 - }, { - start: 8275, - length: 1, - convRule: rule2 - }, { - start: 8276, - length: 1, - convRule: rule11 - }, { - start: 8277, - length: 10, - convRule: rule2 - }, { - start: 8287, - length: 1, - convRule: rule1 - }, { - start: 8288, - length: 5, - convRule: rule16 - }, { - start: 8294, - length: 10, - convRule: rule16 - }, { - start: 8304, - length: 1, - convRule: rule17 - }, { - start: 8305, - length: 1, - convRule: rule91 - }, { - start: 8308, - length: 6, - convRule: rule17 - }, { - start: 8314, - length: 3, - convRule: rule6 - }, { - start: 8317, - length: 1, - convRule: rule4 - }, { - start: 8318, - length: 1, - convRule: rule5 - }, { - start: 8319, - length: 1, - convRule: rule91 - }, { - start: 8320, - length: 10, - convRule: rule17 - }, { - start: 8330, - length: 3, - convRule: rule6 - }, { - start: 8333, - length: 1, - convRule: rule4 - }, { - start: 8334, - length: 1, - convRule: rule5 - }, { - start: 8336, - length: 13, - convRule: rule91 - }, { - start: 8352, - length: 32, - convRule: rule3 - }, { - start: 8400, - length: 13, - convRule: rule92 - }, { - start: 8413, - length: 4, - convRule: rule119 - }, { - start: 8417, - length: 1, - convRule: rule92 - }, { - start: 8418, - length: 3, - convRule: rule119 - }, { - start: 8421, - length: 12, - convRule: rule92 - }, { - start: 8448, - length: 2, - convRule: rule13 - }, { - start: 8450, - length: 1, - convRule: rule107 - }, { - start: 8451, - length: 4, - convRule: rule13 - }, { - start: 8455, - length: 1, - convRule: rule107 - }, { - start: 8456, - length: 2, - convRule: rule13 - }, { - start: 8458, - length: 1, - convRule: rule20 - }, { - start: 8459, - length: 3, - convRule: rule107 - }, { - start: 8462, - length: 2, - convRule: rule20 - }, { - start: 8464, - length: 3, - convRule: rule107 - }, { - start: 8467, - length: 1, - convRule: rule20 - }, { - start: 8468, - length: 1, - convRule: rule13 - }, { - start: 8469, - length: 1, - convRule: rule107 - }, { - start: 8470, - length: 2, - convRule: rule13 - }, { - start: 8472, - length: 1, - convRule: rule6 - }, { - start: 8473, - length: 5, - convRule: rule107 - }, { - start: 8478, - length: 6, - convRule: rule13 - }, { - start: 8484, - length: 1, - convRule: rule107 - }, { - start: 8485, - length: 1, - convRule: rule13 - }, { - start: 8486, - length: 1, - convRule: rule163 - }, { - start: 8487, - length: 1, - convRule: rule13 - }, { - start: 8488, - length: 1, - convRule: rule107 - }, { - start: 8489, - length: 1, - convRule: rule13 - }, { - start: 8490, - length: 1, - convRule: rule164 - }, { - start: 8491, - length: 1, - convRule: rule165 - }, { - start: 8492, - length: 2, - convRule: rule107 - }, { - start: 8494, - length: 1, - convRule: rule13 - }, { - start: 8495, - length: 1, - convRule: rule20 - }, { - start: 8496, - length: 2, - convRule: rule107 - }, { - start: 8498, - length: 1, - convRule: rule166 - }, { - start: 8499, - length: 1, - convRule: rule107 - }, { - start: 8500, - length: 1, - convRule: rule20 - }, { - start: 8501, - length: 4, - convRule: rule14 - }, { - start: 8505, - length: 1, - convRule: rule20 - }, { - start: 8506, - length: 2, - convRule: rule13 - }, { - start: 8508, - length: 2, - convRule: rule20 - }, { - start: 8510, - length: 2, - convRule: rule107 - }, { - start: 8512, - length: 5, - convRule: rule6 - }, { - start: 8517, - length: 1, - convRule: rule107 - }, { - start: 8518, - length: 4, - convRule: rule20 - }, { - start: 8522, - length: 1, - convRule: rule13 - }, { - start: 8523, - length: 1, - convRule: rule6 - }, { - start: 8524, - length: 2, - convRule: rule13 - }, { - start: 8526, - length: 1, - convRule: rule167 - }, { - start: 8527, - length: 1, - convRule: rule13 - }, { - start: 8528, - length: 16, - convRule: rule17 - }, { - start: 8544, - length: 16, - convRule: rule168 - }, { - start: 8560, - length: 16, - convRule: rule169 - }, { - start: 8576, - length: 3, - convRule: rule128 - }, { - start: 8579, - length: 1, - convRule: rule22 - }, { - start: 8580, - length: 1, - convRule: rule23 - }, { - start: 8581, - length: 4, - convRule: rule128 - }, { - start: 8585, - length: 1, - convRule: rule17 - }, { - start: 8586, - length: 2, - convRule: rule13 - }, { - start: 8592, - length: 5, - convRule: rule6 - }, { - start: 8597, - length: 5, - convRule: rule13 - }, { - start: 8602, - length: 2, - convRule: rule6 - }, { - start: 8604, - length: 4, - convRule: rule13 - }, { - start: 8608, - length: 1, - convRule: rule6 - }, { - start: 8609, - length: 2, - convRule: rule13 - }, { - start: 8611, - length: 1, - convRule: rule6 - }, { - start: 8612, - length: 2, - convRule: rule13 - }, { - start: 8614, - length: 1, - convRule: rule6 - }, { - start: 8615, - length: 7, - convRule: rule13 - }, { - start: 8622, - length: 1, - convRule: rule6 - }, { - start: 8623, - length: 31, - convRule: rule13 - }, { - start: 8654, - length: 2, - convRule: rule6 - }, { - start: 8656, - length: 2, - convRule: rule13 - }, { - start: 8658, - length: 1, - convRule: rule6 - }, { - start: 8659, - length: 1, - convRule: rule13 - }, { - start: 8660, - length: 1, - convRule: rule6 - }, { - start: 8661, - length: 31, - convRule: rule13 - }, { - start: 8692, - length: 268, - convRule: rule6 - }, { - start: 8960, - length: 8, - convRule: rule13 - }, { - start: 8968, - length: 1, - convRule: rule4 - }, { - start: 8969, - length: 1, - convRule: rule5 - }, { - start: 8970, - length: 1, - convRule: rule4 - }, { - start: 8971, - length: 1, - convRule: rule5 - }, { - start: 8972, - length: 20, - convRule: rule13 - }, { - start: 8992, - length: 2, - convRule: rule6 - }, { - start: 8994, - length: 7, - convRule: rule13 - }, { - start: 9001, - length: 1, - convRule: rule4 - }, { - start: 9002, - length: 1, - convRule: rule5 - }, { - start: 9003, - length: 81, - convRule: rule13 - }, { - start: 9084, - length: 1, - convRule: rule6 - }, { - start: 9085, - length: 30, - convRule: rule13 - }, { - start: 9115, - length: 25, - convRule: rule6 - }, { - start: 9140, - length: 40, - convRule: rule13 - }, { - start: 9180, - length: 6, - convRule: rule6 - }, { - start: 9186, - length: 69, - convRule: rule13 - }, { - start: 9280, - length: 11, - convRule: rule13 - }, { - start: 9312, - length: 60, - convRule: rule17 - }, { - start: 9372, - length: 26, - convRule: rule13 - }, { - start: 9398, - length: 26, - convRule: rule170 - }, { - start: 9424, - length: 26, - convRule: rule171 - }, { - start: 9450, - length: 22, - convRule: rule17 - }, { - start: 9472, - length: 183, - convRule: rule13 - }, { - start: 9655, - length: 1, - convRule: rule6 - }, { - start: 9656, - length: 9, - convRule: rule13 - }, { - start: 9665, - length: 1, - convRule: rule6 - }, { - start: 9666, - length: 54, - convRule: rule13 - }, { - start: 9720, - length: 8, - convRule: rule6 - }, { - start: 9728, - length: 111, - convRule: rule13 - }, { - start: 9839, - length: 1, - convRule: rule6 - }, { - start: 9840, - length: 248, - convRule: rule13 - }, { - start: 10088, - length: 1, - convRule: rule4 - }, { - start: 10089, - length: 1, - convRule: rule5 - }, { - start: 10090, - length: 1, - convRule: rule4 - }, { - start: 10091, - length: 1, - convRule: rule5 - }, { - start: 10092, - length: 1, - convRule: rule4 - }, { - start: 10093, - length: 1, - convRule: rule5 - }, { - start: 10094, - length: 1, - convRule: rule4 - }, { - start: 10095, - length: 1, - convRule: rule5 - }, { - start: 10096, - length: 1, - convRule: rule4 - }, { - start: 10097, - length: 1, - convRule: rule5 - }, { - start: 10098, - length: 1, - convRule: rule4 - }, { - start: 10099, - length: 1, - convRule: rule5 - }, { - start: 10100, - length: 1, - convRule: rule4 - }, { - start: 10101, - length: 1, - convRule: rule5 - }, { - start: 10102, - length: 30, - convRule: rule17 - }, { - start: 10132, - length: 44, - convRule: rule13 - }, { - start: 10176, - length: 5, - convRule: rule6 - }, { - start: 10181, - length: 1, - convRule: rule4 - }, { - start: 10182, - length: 1, - convRule: rule5 - }, { - start: 10183, - length: 31, - convRule: rule6 - }, { - start: 10214, - length: 1, - convRule: rule4 - }, { - start: 10215, - length: 1, - convRule: rule5 - }, { - start: 10216, - length: 1, - convRule: rule4 - }, { - start: 10217, - length: 1, - convRule: rule5 - }, { - start: 10218, - length: 1, - convRule: rule4 - }, { - start: 10219, - length: 1, - convRule: rule5 - }, { - start: 10220, - length: 1, - convRule: rule4 - }, { - start: 10221, - length: 1, - convRule: rule5 - }, { - start: 10222, - length: 1, - convRule: rule4 - }, { - start: 10223, - length: 1, - convRule: rule5 - }, { - start: 10224, - length: 16, - convRule: rule6 - }, { - start: 10240, - length: 256, - convRule: rule13 - }, { - start: 10496, - length: 131, - convRule: rule6 - }, { - start: 10627, - length: 1, - convRule: rule4 - }, { - start: 10628, - length: 1, - convRule: rule5 - }, { - start: 10629, - length: 1, - convRule: rule4 - }, { - start: 10630, - length: 1, - convRule: rule5 - }, { - start: 10631, - length: 1, - convRule: rule4 - }, { - start: 10632, - length: 1, - convRule: rule5 - }, { - start: 10633, - length: 1, - convRule: rule4 - }, { - start: 10634, - length: 1, - convRule: rule5 - }, { - start: 10635, - length: 1, - convRule: rule4 - }, { - start: 10636, - length: 1, - convRule: rule5 - }, { - start: 10637, - length: 1, - convRule: rule4 - }, { - start: 10638, - length: 1, - convRule: rule5 - }, { - start: 10639, - length: 1, - convRule: rule4 - }, { - start: 10640, - length: 1, - convRule: rule5 - }, { - start: 10641, - length: 1, - convRule: rule4 - }, { - start: 10642, - length: 1, - convRule: rule5 - }, { - start: 10643, - length: 1, - convRule: rule4 - }, { - start: 10644, - length: 1, - convRule: rule5 - }, { - start: 10645, - length: 1, - convRule: rule4 - }, { - start: 10646, - length: 1, - convRule: rule5 - }, { - start: 10647, - length: 1, - convRule: rule4 - }, { - start: 10648, - length: 1, - convRule: rule5 - }, { - start: 10649, - length: 63, - convRule: rule6 - }, { - start: 10712, - length: 1, - convRule: rule4 - }, { - start: 10713, - length: 1, - convRule: rule5 - }, { - start: 10714, - length: 1, - convRule: rule4 - }, { - start: 10715, - length: 1, - convRule: rule5 - }, { - start: 10716, - length: 32, - convRule: rule6 - }, { - start: 10748, - length: 1, - convRule: rule4 - }, { - start: 10749, - length: 1, - convRule: rule5 - }, { - start: 10750, - length: 258, - convRule: rule6 - }, { - start: 11008, - length: 48, - convRule: rule13 - }, { - start: 11056, - length: 21, - convRule: rule6 - }, { - start: 11077, - length: 2, - convRule: rule13 - }, { - start: 11079, - length: 6, - convRule: rule6 - }, { - start: 11085, - length: 39, - convRule: rule13 - }, { - start: 11126, - length: 32, - convRule: rule13 - }, { - start: 11159, - length: 105, - convRule: rule13 - }, { - start: 11264, - length: 47, - convRule: rule122 - }, { - start: 11312, - length: 47, - convRule: rule123 - }, { - start: 11360, - length: 1, - convRule: rule22 - }, { - start: 11361, - length: 1, - convRule: rule23 - }, { - start: 11362, - length: 1, - convRule: rule172 - }, { - start: 11363, - length: 1, - convRule: rule173 - }, { - start: 11364, - length: 1, - convRule: rule174 - }, { - start: 11365, - length: 1, - convRule: rule175 - }, { - start: 11366, - length: 1, - convRule: rule176 - }, { - start: 11367, - length: 1, - convRule: rule22 - }, { - start: 11368, - length: 1, - convRule: rule23 - }, { - start: 11369, - length: 1, - convRule: rule22 - }, { - start: 11370, - length: 1, - convRule: rule23 - }, { - start: 11371, - length: 1, - convRule: rule22 - }, { - start: 11372, - length: 1, - convRule: rule23 - }, { - start: 11373, - length: 1, - convRule: rule177 - }, { - start: 11374, - length: 1, - convRule: rule178 - }, { - start: 11375, - length: 1, - convRule: rule179 - }, { - start: 11376, - length: 1, - convRule: rule180 - }, { - start: 11377, - length: 1, - convRule: rule20 - }, { - start: 11378, - length: 1, - convRule: rule22 - }, { - start: 11379, - length: 1, - convRule: rule23 - }, { - start: 11380, - length: 1, - convRule: rule20 - }, { - start: 11381, - length: 1, - convRule: rule22 - }, { - start: 11382, - length: 1, - convRule: rule23 - }, { - start: 11383, - length: 5, - convRule: rule20 - }, { - start: 11388, - length: 2, - convRule: rule91 - }, { - start: 11390, - length: 2, - convRule: rule181 - }, { - start: 11392, - length: 1, - convRule: rule22 - }, { - start: 11393, - length: 1, - convRule: rule23 - }, { - start: 11394, - length: 1, - convRule: rule22 - }, { - start: 11395, - length: 1, - convRule: rule23 - }, { - start: 11396, - length: 1, - convRule: rule22 - }, { - start: 11397, - length: 1, - convRule: rule23 - }, { - start: 11398, - length: 1, - convRule: rule22 - }, { - start: 11399, - length: 1, - convRule: rule23 - }, { - start: 11400, - length: 1, - convRule: rule22 - }, { - start: 11401, - length: 1, - convRule: rule23 - }, { - start: 11402, - length: 1, - convRule: rule22 - }, { - start: 11403, - length: 1, - convRule: rule23 - }, { - start: 11404, - length: 1, - convRule: rule22 - }, { - start: 11405, - length: 1, - convRule: rule23 - }, { - start: 11406, - length: 1, - convRule: rule22 - }, { - start: 11407, - length: 1, - convRule: rule23 - }, { - start: 11408, - length: 1, - convRule: rule22 - }, { - start: 11409, - length: 1, - convRule: rule23 - }, { - start: 11410, - length: 1, - convRule: rule22 - }, { - start: 11411, - length: 1, - convRule: rule23 - }, { - start: 11412, - length: 1, - convRule: rule22 - }, { - start: 11413, - length: 1, - convRule: rule23 - }, { - start: 11414, - length: 1, - convRule: rule22 - }, { - start: 11415, - length: 1, - convRule: rule23 - }, { - start: 11416, - length: 1, - convRule: rule22 - }, { - start: 11417, - length: 1, - convRule: rule23 - }, { - start: 11418, - length: 1, - convRule: rule22 - }, { - start: 11419, - length: 1, - convRule: rule23 - }, { - start: 11420, - length: 1, - convRule: rule22 - }, { - start: 11421, - length: 1, - convRule: rule23 - }, { - start: 11422, - length: 1, - convRule: rule22 - }, { - start: 11423, - length: 1, - convRule: rule23 - }, { - start: 11424, - length: 1, - convRule: rule22 - }, { - start: 11425, - length: 1, - convRule: rule23 - }, { - start: 11426, - length: 1, - convRule: rule22 - }, { - start: 11427, - length: 1, - convRule: rule23 - }, { - start: 11428, - length: 1, - convRule: rule22 - }, { - start: 11429, - length: 1, - convRule: rule23 - }, { - start: 11430, - length: 1, - convRule: rule22 - }, { - start: 11431, - length: 1, - convRule: rule23 - }, { - start: 11432, - length: 1, - convRule: rule22 - }, { - start: 11433, - length: 1, - convRule: rule23 - }, { - start: 11434, - length: 1, - convRule: rule22 - }, { - start: 11435, - length: 1, - convRule: rule23 - }, { - start: 11436, - length: 1, - convRule: rule22 - }, { - start: 11437, - length: 1, - convRule: rule23 - }, { - start: 11438, - length: 1, - convRule: rule22 - }, { - start: 11439, - length: 1, - convRule: rule23 - }, { - start: 11440, - length: 1, - convRule: rule22 - }, { - start: 11441, - length: 1, - convRule: rule23 - }, { - start: 11442, - length: 1, - convRule: rule22 - }, { - start: 11443, - length: 1, - convRule: rule23 - }, { - start: 11444, - length: 1, - convRule: rule22 - }, { - start: 11445, - length: 1, - convRule: rule23 - }, { - start: 11446, - length: 1, - convRule: rule22 - }, { - start: 11447, - length: 1, - convRule: rule23 - }, { - start: 11448, - length: 1, - convRule: rule22 - }, { - start: 11449, - length: 1, - convRule: rule23 - }, { - start: 11450, - length: 1, - convRule: rule22 - }, { - start: 11451, - length: 1, - convRule: rule23 - }, { - start: 11452, - length: 1, - convRule: rule22 - }, { - start: 11453, - length: 1, - convRule: rule23 - }, { - start: 11454, - length: 1, - convRule: rule22 - }, { - start: 11455, - length: 1, - convRule: rule23 - }, { - start: 11456, - length: 1, - convRule: rule22 - }, { - start: 11457, - length: 1, - convRule: rule23 - }, { - start: 11458, - length: 1, - convRule: rule22 - }, { - start: 11459, - length: 1, - convRule: rule23 - }, { - start: 11460, - length: 1, - convRule: rule22 - }, { - start: 11461, - length: 1, - convRule: rule23 - }, { - start: 11462, - length: 1, - convRule: rule22 - }, { - start: 11463, - length: 1, - convRule: rule23 - }, { - start: 11464, - length: 1, - convRule: rule22 - }, { - start: 11465, - length: 1, - convRule: rule23 - }, { - start: 11466, - length: 1, - convRule: rule22 - }, { - start: 11467, - length: 1, - convRule: rule23 - }, { - start: 11468, - length: 1, - convRule: rule22 - }, { - start: 11469, - length: 1, - convRule: rule23 - }, { - start: 11470, - length: 1, - convRule: rule22 - }, { - start: 11471, - length: 1, - convRule: rule23 - }, { - start: 11472, - length: 1, - convRule: rule22 - }, { - start: 11473, - length: 1, - convRule: rule23 - }, { - start: 11474, - length: 1, - convRule: rule22 - }, { - start: 11475, - length: 1, - convRule: rule23 - }, { - start: 11476, - length: 1, - convRule: rule22 - }, { - start: 11477, - length: 1, - convRule: rule23 - }, { - start: 11478, - length: 1, - convRule: rule22 - }, { - start: 11479, - length: 1, - convRule: rule23 - }, { - start: 11480, - length: 1, - convRule: rule22 - }, { - start: 11481, - length: 1, - convRule: rule23 - }, { - start: 11482, - length: 1, - convRule: rule22 - }, { - start: 11483, - length: 1, - convRule: rule23 - }, { - start: 11484, - length: 1, - convRule: rule22 - }, { - start: 11485, - length: 1, - convRule: rule23 - }, { - start: 11486, - length: 1, - convRule: rule22 - }, { - start: 11487, - length: 1, - convRule: rule23 - }, { - start: 11488, - length: 1, - convRule: rule22 - }, { - start: 11489, - length: 1, - convRule: rule23 - }, { - start: 11490, - length: 1, - convRule: rule22 - }, { - start: 11491, - length: 1, - convRule: rule23 - }, { - start: 11492, - length: 1, - convRule: rule20 - }, { - start: 11493, - length: 6, - convRule: rule13 - }, { - start: 11499, - length: 1, - convRule: rule22 - }, { - start: 11500, - length: 1, - convRule: rule23 - }, { - start: 11501, - length: 1, - convRule: rule22 - }, { - start: 11502, - length: 1, - convRule: rule23 - }, { - start: 11503, - length: 3, - convRule: rule92 - }, { - start: 11506, - length: 1, - convRule: rule22 - }, { - start: 11507, - length: 1, - convRule: rule23 - }, { - start: 11513, - length: 4, - convRule: rule2 - }, { - start: 11517, - length: 1, - convRule: rule17 - }, { - start: 11518, - length: 2, - convRule: rule2 - }, { - start: 11520, - length: 38, - convRule: rule182 - }, { - start: 11559, - length: 1, - convRule: rule182 - }, { - start: 11565, - length: 1, - convRule: rule182 - }, { - start: 11568, - length: 56, - convRule: rule14 - }, { - start: 11631, - length: 1, - convRule: rule91 - }, { - start: 11632, - length: 1, - convRule: rule2 - }, { - start: 11647, - length: 1, - convRule: rule92 - }, { - start: 11648, - length: 23, - convRule: rule14 - }, { - start: 11680, - length: 7, - convRule: rule14 - }, { - start: 11688, - length: 7, - convRule: rule14 - }, { - start: 11696, - length: 7, - convRule: rule14 - }, { - start: 11704, - length: 7, - convRule: rule14 - }, { - start: 11712, - length: 7, - convRule: rule14 - }, { - start: 11720, - length: 7, - convRule: rule14 - }, { - start: 11728, - length: 7, - convRule: rule14 - }, { - start: 11736, - length: 7, - convRule: rule14 - }, { - start: 11744, - length: 32, - convRule: rule92 - }, { - start: 11776, - length: 2, - convRule: rule2 - }, { - start: 11778, - length: 1, - convRule: rule15 - }, { - start: 11779, - length: 1, - convRule: rule19 - }, { - start: 11780, - length: 1, - convRule: rule15 - }, { - start: 11781, - length: 1, - convRule: rule19 - }, { - start: 11782, - length: 3, - convRule: rule2 - }, { - start: 11785, - length: 1, - convRule: rule15 - }, { - start: 11786, - length: 1, - convRule: rule19 - }, { - start: 11787, - length: 1, - convRule: rule2 - }, { - start: 11788, - length: 1, - convRule: rule15 - }, { - start: 11789, - length: 1, - convRule: rule19 - }, { - start: 11790, - length: 9, - convRule: rule2 - }, { - start: 11799, - length: 1, - convRule: rule7 - }, { - start: 11800, - length: 2, - convRule: rule2 - }, { - start: 11802, - length: 1, - convRule: rule7 - }, { - start: 11803, - length: 1, - convRule: rule2 - }, { - start: 11804, - length: 1, - convRule: rule15 - }, { - start: 11805, - length: 1, - convRule: rule19 - }, { - start: 11806, - length: 2, - convRule: rule2 - }, { - start: 11808, - length: 1, - convRule: rule15 - }, { - start: 11809, - length: 1, - convRule: rule19 - }, { - start: 11810, - length: 1, - convRule: rule4 - }, { - start: 11811, - length: 1, - convRule: rule5 - }, { - start: 11812, - length: 1, - convRule: rule4 - }, { - start: 11813, - length: 1, - convRule: rule5 - }, { - start: 11814, - length: 1, - convRule: rule4 - }, { - start: 11815, - length: 1, - convRule: rule5 - }, { - start: 11816, - length: 1, - convRule: rule4 - }, { - start: 11817, - length: 1, - convRule: rule5 - }, { - start: 11818, - length: 5, - convRule: rule2 - }, { - start: 11823, - length: 1, - convRule: rule91 - }, { - start: 11824, - length: 10, - convRule: rule2 - }, { - start: 11834, - length: 2, - convRule: rule7 - }, { - start: 11836, - length: 4, - convRule: rule2 - }, { - start: 11840, - length: 1, - convRule: rule7 - }, { - start: 11841, - length: 1, - convRule: rule2 - }, { - start: 11842, - length: 1, - convRule: rule4 - }, { - start: 11843, - length: 13, - convRule: rule2 - }, { - start: 11856, - length: 2, - convRule: rule13 - }, { - start: 11858, - length: 1, - convRule: rule2 - }, { - start: 11904, - length: 26, - convRule: rule13 - }, { - start: 11931, - length: 89, - convRule: rule13 - }, { - start: 12032, - length: 214, - convRule: rule13 - }, { - start: 12272, - length: 12, - convRule: rule13 - }, { - start: 12288, - length: 1, - convRule: rule1 - }, { - start: 12289, - length: 3, - convRule: rule2 - }, { - start: 12292, - length: 1, - convRule: rule13 - }, { - start: 12293, - length: 1, - convRule: rule91 - }, { - start: 12294, - length: 1, - convRule: rule14 - }, { - start: 12295, - length: 1, - convRule: rule128 - }, { - start: 12296, - length: 1, - convRule: rule4 - }, { - start: 12297, - length: 1, - convRule: rule5 - }, { - start: 12298, - length: 1, - convRule: rule4 - }, { - start: 12299, - length: 1, - convRule: rule5 - }, { - start: 12300, - length: 1, - convRule: rule4 - }, { - start: 12301, - length: 1, - convRule: rule5 - }, { - start: 12302, - length: 1, - convRule: rule4 - }, { - start: 12303, - length: 1, - convRule: rule5 - }, { - start: 12304, - length: 1, - convRule: rule4 - }, { - start: 12305, - length: 1, - convRule: rule5 - }, { - start: 12306, - length: 2, - convRule: rule13 - }, { - start: 12308, - length: 1, - convRule: rule4 - }, { - start: 12309, - length: 1, - convRule: rule5 - }, { - start: 12310, - length: 1, - convRule: rule4 - }, { - start: 12311, - length: 1, - convRule: rule5 - }, { - start: 12312, - length: 1, - convRule: rule4 - }, { - start: 12313, - length: 1, - convRule: rule5 - }, { - start: 12314, - length: 1, - convRule: rule4 - }, { - start: 12315, - length: 1, - convRule: rule5 - }, { - start: 12316, - length: 1, - convRule: rule7 - }, { - start: 12317, - length: 1, - convRule: rule4 - }, { - start: 12318, - length: 2, - convRule: rule5 - }, { - start: 12320, - length: 1, - convRule: rule13 - }, { - start: 12321, - length: 9, - convRule: rule128 - }, { - start: 12330, - length: 4, - convRule: rule92 - }, { - start: 12334, - length: 2, - convRule: rule124 - }, { - start: 12336, - length: 1, - convRule: rule7 - }, { - start: 12337, - length: 5, - convRule: rule91 - }, { - start: 12342, - length: 2, - convRule: rule13 - }, { - start: 12344, - length: 3, - convRule: rule128 - }, { - start: 12347, - length: 1, - convRule: rule91 - }, { - start: 12348, - length: 1, - convRule: rule14 - }, { - start: 12349, - length: 1, - convRule: rule2 - }, { - start: 12350, - length: 2, - convRule: rule13 - }, { - start: 12353, - length: 86, - convRule: rule14 - }, { - start: 12441, - length: 2, - convRule: rule92 - }, { - start: 12443, - length: 2, - convRule: rule10 - }, { - start: 12445, - length: 2, - convRule: rule91 - }, { - start: 12447, - length: 1, - convRule: rule14 - }, { - start: 12448, - length: 1, - convRule: rule7 - }, { - start: 12449, - length: 90, - convRule: rule14 - }, { - start: 12539, - length: 1, - convRule: rule2 - }, { - start: 12540, - length: 3, - convRule: rule91 - }, { - start: 12543, - length: 1, - convRule: rule14 - }, { - start: 12549, - length: 43, - convRule: rule14 - }, { - start: 12593, - length: 94, - convRule: rule14 - }, { - start: 12688, - length: 2, - convRule: rule13 - }, { - start: 12690, - length: 4, - convRule: rule17 - }, { - start: 12694, - length: 10, - convRule: rule13 - }, { - start: 12704, - length: 32, - convRule: rule14 - }, { - start: 12736, - length: 36, - convRule: rule13 - }, { - start: 12784, - length: 16, - convRule: rule14 - }, { - start: 12800, - length: 31, - convRule: rule13 - }, { - start: 12832, - length: 10, - convRule: rule17 - }, { - start: 12842, - length: 30, - convRule: rule13 - }, { - start: 12872, - length: 8, - convRule: rule17 - }, { - start: 12880, - length: 1, - convRule: rule13 - }, { - start: 12881, - length: 15, - convRule: rule17 - }, { - start: 12896, - length: 32, - convRule: rule13 - }, { - start: 12928, - length: 10, - convRule: rule17 - }, { - start: 12938, - length: 39, - convRule: rule13 - }, { - start: 12977, - length: 15, - convRule: rule17 - }, { - start: 12992, - length: 320, - convRule: rule13 - }, { - start: 13312, - length: 6592, - convRule: rule14 - }, { - start: 19904, - length: 64, - convRule: rule13 - }, { - start: 19968, - length: 20989, - convRule: rule14 - }, { - start: 40960, - length: 21, - convRule: rule14 - }, { - start: 40981, - length: 1, - convRule: rule91 - }, { - start: 40982, - length: 1143, - convRule: rule14 - }, { - start: 42128, - length: 55, - convRule: rule13 - }, { - start: 42192, - length: 40, - convRule: rule14 - }, { - start: 42232, - length: 6, - convRule: rule91 - }, { - start: 42238, - length: 2, - convRule: rule2 - }, { - start: 42240, - length: 268, - convRule: rule14 - }, { - start: 42508, - length: 1, - convRule: rule91 - }, { - start: 42509, - length: 3, - convRule: rule2 - }, { - start: 42512, - length: 16, - convRule: rule14 - }, { - start: 42528, - length: 10, - convRule: rule8 - }, { - start: 42538, - length: 2, - convRule: rule14 - }, { - start: 42560, - length: 1, - convRule: rule22 - }, { - start: 42561, - length: 1, - convRule: rule23 - }, { - start: 42562, - length: 1, - convRule: rule22 - }, { - start: 42563, - length: 1, - convRule: rule23 - }, { - start: 42564, - length: 1, - convRule: rule22 - }, { - start: 42565, - length: 1, - convRule: rule23 - }, { - start: 42566, - length: 1, - convRule: rule22 - }, { - start: 42567, - length: 1, - convRule: rule23 - }, { - start: 42568, - length: 1, - convRule: rule22 - }, { - start: 42569, - length: 1, - convRule: rule23 - }, { - start: 42570, - length: 1, - convRule: rule22 - }, { - start: 42571, - length: 1, - convRule: rule23 - }, { - start: 42572, - length: 1, - convRule: rule22 - }, { - start: 42573, - length: 1, - convRule: rule23 - }, { - start: 42574, - length: 1, - convRule: rule22 - }, { - start: 42575, - length: 1, - convRule: rule23 - }, { - start: 42576, - length: 1, - convRule: rule22 - }, { - start: 42577, - length: 1, - convRule: rule23 - }, { - start: 42578, - length: 1, - convRule: rule22 - }, { - start: 42579, - length: 1, - convRule: rule23 - }, { - start: 42580, - length: 1, - convRule: rule22 - }, { - start: 42581, - length: 1, - convRule: rule23 - }, { - start: 42582, - length: 1, - convRule: rule22 - }, { - start: 42583, - length: 1, - convRule: rule23 - }, { - start: 42584, - length: 1, - convRule: rule22 - }, { - start: 42585, - length: 1, - convRule: rule23 - }, { - start: 42586, - length: 1, - convRule: rule22 - }, { - start: 42587, - length: 1, - convRule: rule23 - }, { - start: 42588, - length: 1, - convRule: rule22 - }, { - start: 42589, - length: 1, - convRule: rule23 - }, { - start: 42590, - length: 1, - convRule: rule22 - }, { - start: 42591, - length: 1, - convRule: rule23 - }, { - start: 42592, - length: 1, - convRule: rule22 - }, { - start: 42593, - length: 1, - convRule: rule23 - }, { - start: 42594, - length: 1, - convRule: rule22 - }, { - start: 42595, - length: 1, - convRule: rule23 - }, { - start: 42596, - length: 1, - convRule: rule22 - }, { - start: 42597, - length: 1, - convRule: rule23 - }, { - start: 42598, - length: 1, - convRule: rule22 - }, { - start: 42599, - length: 1, - convRule: rule23 - }, { - start: 42600, - length: 1, - convRule: rule22 - }, { - start: 42601, - length: 1, - convRule: rule23 - }, { - start: 42602, - length: 1, - convRule: rule22 - }, { - start: 42603, - length: 1, - convRule: rule23 - }, { - start: 42604, - length: 1, - convRule: rule22 - }, { - start: 42605, - length: 1, - convRule: rule23 - }, { - start: 42606, - length: 1, - convRule: rule14 - }, { - start: 42607, - length: 1, - convRule: rule92 - }, { - start: 42608, - length: 3, - convRule: rule119 - }, { - start: 42611, - length: 1, - convRule: rule2 - }, { - start: 42612, - length: 10, - convRule: rule92 - }, { - start: 42622, - length: 1, - convRule: rule2 - }, { - start: 42623, - length: 1, - convRule: rule91 - }, { - start: 42624, - length: 1, - convRule: rule22 - }, { - start: 42625, - length: 1, - convRule: rule23 - }, { - start: 42626, - length: 1, - convRule: rule22 - }, { - start: 42627, - length: 1, - convRule: rule23 - }, { - start: 42628, - length: 1, - convRule: rule22 - }, { - start: 42629, - length: 1, - convRule: rule23 - }, { - start: 42630, - length: 1, - convRule: rule22 - }, { - start: 42631, - length: 1, - convRule: rule23 - }, { - start: 42632, - length: 1, - convRule: rule22 - }, { - start: 42633, - length: 1, - convRule: rule23 - }, { - start: 42634, - length: 1, - convRule: rule22 - }, { - start: 42635, - length: 1, - convRule: rule23 - }, { - start: 42636, - length: 1, - convRule: rule22 - }, { - start: 42637, - length: 1, - convRule: rule23 - }, { - start: 42638, - length: 1, - convRule: rule22 - }, { - start: 42639, - length: 1, - convRule: rule23 - }, { - start: 42640, - length: 1, - convRule: rule22 - }, { - start: 42641, - length: 1, - convRule: rule23 - }, { - start: 42642, - length: 1, - convRule: rule22 - }, { - start: 42643, - length: 1, - convRule: rule23 - }, { - start: 42644, - length: 1, - convRule: rule22 - }, { - start: 42645, - length: 1, - convRule: rule23 - }, { - start: 42646, - length: 1, - convRule: rule22 - }, { - start: 42647, - length: 1, - convRule: rule23 - }, { - start: 42648, - length: 1, - convRule: rule22 - }, { - start: 42649, - length: 1, - convRule: rule23 - }, { - start: 42650, - length: 1, - convRule: rule22 - }, { - start: 42651, - length: 1, - convRule: rule23 - }, { - start: 42652, - length: 2, - convRule: rule91 - }, { - start: 42654, - length: 2, - convRule: rule92 - }, { - start: 42656, - length: 70, - convRule: rule14 - }, { - start: 42726, - length: 10, - convRule: rule128 - }, { - start: 42736, - length: 2, - convRule: rule92 - }, { - start: 42738, - length: 6, - convRule: rule2 - }, { - start: 42752, - length: 23, - convRule: rule10 - }, { - start: 42775, - length: 9, - convRule: rule91 - }, { - start: 42784, - length: 2, - convRule: rule10 - }, { - start: 42786, - length: 1, - convRule: rule22 - }, { - start: 42787, - length: 1, - convRule: rule23 - }, { - start: 42788, - length: 1, - convRule: rule22 - }, { - start: 42789, - length: 1, - convRule: rule23 - }, { - start: 42790, - length: 1, - convRule: rule22 - }, { - start: 42791, - length: 1, - convRule: rule23 - }, { - start: 42792, - length: 1, - convRule: rule22 - }, { - start: 42793, - length: 1, - convRule: rule23 - }, { - start: 42794, - length: 1, - convRule: rule22 - }, { - start: 42795, - length: 1, - convRule: rule23 - }, { - start: 42796, - length: 1, - convRule: rule22 - }, { - start: 42797, - length: 1, - convRule: rule23 - }, { - start: 42798, - length: 1, - convRule: rule22 - }, { - start: 42799, - length: 1, - convRule: rule23 - }, { - start: 42800, - length: 2, - convRule: rule20 - }, { - start: 42802, - length: 1, - convRule: rule22 - }, { - start: 42803, - length: 1, - convRule: rule23 - }, { - start: 42804, - length: 1, - convRule: rule22 - }, { - start: 42805, - length: 1, - convRule: rule23 - }, { - start: 42806, - length: 1, - convRule: rule22 - }, { - start: 42807, - length: 1, - convRule: rule23 - }, { - start: 42808, - length: 1, - convRule: rule22 - }, { - start: 42809, - length: 1, - convRule: rule23 - }, { - start: 42810, - length: 1, - convRule: rule22 - }, { - start: 42811, - length: 1, - convRule: rule23 - }, { - start: 42812, - length: 1, - convRule: rule22 - }, { - start: 42813, - length: 1, - convRule: rule23 - }, { - start: 42814, - length: 1, - convRule: rule22 - }, { - start: 42815, - length: 1, - convRule: rule23 - }, { - start: 42816, - length: 1, - convRule: rule22 - }, { - start: 42817, - length: 1, - convRule: rule23 - }, { - start: 42818, - length: 1, - convRule: rule22 - }, { - start: 42819, - length: 1, - convRule: rule23 - }, { - start: 42820, - length: 1, - convRule: rule22 - }, { - start: 42821, - length: 1, - convRule: rule23 - }, { - start: 42822, - length: 1, - convRule: rule22 - }, { - start: 42823, - length: 1, - convRule: rule23 - }, { - start: 42824, - length: 1, - convRule: rule22 - }, { - start: 42825, - length: 1, - convRule: rule23 - }, { - start: 42826, - length: 1, - convRule: rule22 - }, { - start: 42827, - length: 1, - convRule: rule23 - }, { - start: 42828, - length: 1, - convRule: rule22 - }, { - start: 42829, - length: 1, - convRule: rule23 - }, { - start: 42830, - length: 1, - convRule: rule22 - }, { - start: 42831, - length: 1, - convRule: rule23 - }, { - start: 42832, - length: 1, - convRule: rule22 - }, { - start: 42833, - length: 1, - convRule: rule23 - }, { - start: 42834, - length: 1, - convRule: rule22 - }, { - start: 42835, - length: 1, - convRule: rule23 - }, { - start: 42836, - length: 1, - convRule: rule22 - }, { - start: 42837, - length: 1, - convRule: rule23 - }, { - start: 42838, - length: 1, - convRule: rule22 - }, { - start: 42839, - length: 1, - convRule: rule23 - }, { - start: 42840, - length: 1, - convRule: rule22 - }, { - start: 42841, - length: 1, - convRule: rule23 - }, { - start: 42842, - length: 1, - convRule: rule22 - }, { - start: 42843, - length: 1, - convRule: rule23 - }, { - start: 42844, - length: 1, - convRule: rule22 - }, { - start: 42845, - length: 1, - convRule: rule23 - }, { - start: 42846, - length: 1, - convRule: rule22 - }, { - start: 42847, - length: 1, - convRule: rule23 - }, { - start: 42848, - length: 1, - convRule: rule22 - }, { - start: 42849, - length: 1, - convRule: rule23 - }, { - start: 42850, - length: 1, - convRule: rule22 - }, { - start: 42851, - length: 1, - convRule: rule23 - }, { - start: 42852, - length: 1, - convRule: rule22 - }, { - start: 42853, - length: 1, - convRule: rule23 - }, { - start: 42854, - length: 1, - convRule: rule22 - }, { - start: 42855, - length: 1, - convRule: rule23 - }, { - start: 42856, - length: 1, - convRule: rule22 - }, { - start: 42857, - length: 1, - convRule: rule23 - }, { - start: 42858, - length: 1, - convRule: rule22 - }, { - start: 42859, - length: 1, - convRule: rule23 - }, { - start: 42860, - length: 1, - convRule: rule22 - }, { - start: 42861, - length: 1, - convRule: rule23 - }, { - start: 42862, - length: 1, - convRule: rule22 - }, { - start: 42863, - length: 1, - convRule: rule23 - }, { - start: 42864, - length: 1, - convRule: rule91 - }, { - start: 42865, - length: 8, - convRule: rule20 - }, { - start: 42873, - length: 1, - convRule: rule22 - }, { - start: 42874, - length: 1, - convRule: rule23 - }, { - start: 42875, - length: 1, - convRule: rule22 - }, { - start: 42876, - length: 1, - convRule: rule23 - }, { - start: 42877, - length: 1, - convRule: rule183 - }, { - start: 42878, - length: 1, - convRule: rule22 - }, { - start: 42879, - length: 1, - convRule: rule23 - }, { - start: 42880, - length: 1, - convRule: rule22 - }, { - start: 42881, - length: 1, - convRule: rule23 - }, { - start: 42882, - length: 1, - convRule: rule22 - }, { - start: 42883, - length: 1, - convRule: rule23 - }, { - start: 42884, - length: 1, - convRule: rule22 - }, { - start: 42885, - length: 1, - convRule: rule23 - }, { - start: 42886, - length: 1, - convRule: rule22 - }, { - start: 42887, - length: 1, - convRule: rule23 - }, { - start: 42888, - length: 1, - convRule: rule91 - }, { - start: 42889, - length: 2, - convRule: rule10 - }, { - start: 42891, - length: 1, - convRule: rule22 - }, { - start: 42892, - length: 1, - convRule: rule23 - }, { - start: 42893, - length: 1, - convRule: rule184 - }, { - start: 42894, - length: 1, - convRule: rule20 - }, { - start: 42895, - length: 1, - convRule: rule14 - }, { - start: 42896, - length: 1, - convRule: rule22 - }, { - start: 42897, - length: 1, - convRule: rule23 - }, { - start: 42898, - length: 1, - convRule: rule22 - }, { - start: 42899, - length: 1, - convRule: rule23 - }, { - start: 42900, - length: 1, - convRule: rule185 - }, { - start: 42901, - length: 1, - convRule: rule20 - }, { - start: 42902, - length: 1, - convRule: rule22 - }, { - start: 42903, - length: 1, - convRule: rule23 - }, { - start: 42904, - length: 1, - convRule: rule22 - }, { - start: 42905, - length: 1, - convRule: rule23 - }, { - start: 42906, - length: 1, - convRule: rule22 - }, { - start: 42907, - length: 1, - convRule: rule23 - }, { - start: 42908, - length: 1, - convRule: rule22 - }, { - start: 42909, - length: 1, - convRule: rule23 - }, { - start: 42910, - length: 1, - convRule: rule22 - }, { - start: 42911, - length: 1, - convRule: rule23 - }, { - start: 42912, - length: 1, - convRule: rule22 - }, { - start: 42913, - length: 1, - convRule: rule23 - }, { - start: 42914, - length: 1, - convRule: rule22 - }, { - start: 42915, - length: 1, - convRule: rule23 - }, { - start: 42916, - length: 1, - convRule: rule22 - }, { - start: 42917, - length: 1, - convRule: rule23 - }, { - start: 42918, - length: 1, - convRule: rule22 - }, { - start: 42919, - length: 1, - convRule: rule23 - }, { - start: 42920, - length: 1, - convRule: rule22 - }, { - start: 42921, - length: 1, - convRule: rule23 - }, { - start: 42922, - length: 1, - convRule: rule186 - }, { - start: 42923, - length: 1, - convRule: rule187 - }, { - start: 42924, - length: 1, - convRule: rule188 - }, { - start: 42925, - length: 1, - convRule: rule189 - }, { - start: 42926, - length: 1, - convRule: rule186 - }, { - start: 42927, - length: 1, - convRule: rule20 - }, { - start: 42928, - length: 1, - convRule: rule190 - }, { - start: 42929, - length: 1, - convRule: rule191 - }, { - start: 42930, - length: 1, - convRule: rule192 - }, { - start: 42931, - length: 1, - convRule: rule193 - }, { - start: 42932, - length: 1, - convRule: rule22 - }, { - start: 42933, - length: 1, - convRule: rule23 - }, { - start: 42934, - length: 1, - convRule: rule22 - }, { - start: 42935, - length: 1, - convRule: rule23 - }, { - start: 42936, - length: 1, - convRule: rule22 - }, { - start: 42937, - length: 1, - convRule: rule23 - }, { - start: 42938, - length: 1, - convRule: rule22 - }, { - start: 42939, - length: 1, - convRule: rule23 - }, { - start: 42940, - length: 1, - convRule: rule22 - }, { - start: 42941, - length: 1, - convRule: rule23 - }, { - start: 42942, - length: 1, - convRule: rule22 - }, { - start: 42943, - length: 1, - convRule: rule23 - }, { - start: 42946, - length: 1, - convRule: rule22 - }, { - start: 42947, - length: 1, - convRule: rule23 - }, { - start: 42948, - length: 1, - convRule: rule194 - }, { - start: 42949, - length: 1, - convRule: rule195 - }, { - start: 42950, - length: 1, - convRule: rule196 - }, { - start: 42951, - length: 1, - convRule: rule22 - }, { - start: 42952, - length: 1, - convRule: rule23 - }, { - start: 42953, - length: 1, - convRule: rule22 - }, { - start: 42954, - length: 1, - convRule: rule23 - }, { - start: 42997, - length: 1, - convRule: rule22 - }, { - start: 42998, - length: 1, - convRule: rule23 - }, { - start: 42999, - length: 1, - convRule: rule14 - }, { - start: 43e3, - length: 2, - convRule: rule91 - }, { - start: 43002, - length: 1, - convRule: rule20 - }, { - start: 43003, - length: 7, - convRule: rule14 - }, { - start: 43010, - length: 1, - convRule: rule92 - }, { - start: 43011, - length: 3, - convRule: rule14 - }, { - start: 43014, - length: 1, - convRule: rule92 - }, { - start: 43015, - length: 4, - convRule: rule14 - }, { - start: 43019, - length: 1, - convRule: rule92 - }, { - start: 43020, - length: 23, - convRule: rule14 - }, { - start: 43043, - length: 2, - convRule: rule124 - }, { - start: 43045, - length: 2, - convRule: rule92 - }, { - start: 43047, - length: 1, - convRule: rule124 - }, { - start: 43048, - length: 4, - convRule: rule13 - }, { - start: 43052, - length: 1, - convRule: rule92 - }, { - start: 43056, - length: 6, - convRule: rule17 - }, { - start: 43062, - length: 2, - convRule: rule13 - }, { - start: 43064, - length: 1, - convRule: rule3 - }, { - start: 43065, - length: 1, - convRule: rule13 - }, { - start: 43072, - length: 52, - convRule: rule14 - }, { - start: 43124, - length: 4, - convRule: rule2 - }, { - start: 43136, - length: 2, - convRule: rule124 - }, { - start: 43138, - length: 50, - convRule: rule14 - }, { - start: 43188, - length: 16, - convRule: rule124 - }, { - start: 43204, - length: 2, - convRule: rule92 - }, { - start: 43214, - length: 2, - convRule: rule2 - }, { - start: 43216, - length: 10, - convRule: rule8 - }, { - start: 43232, - length: 18, - convRule: rule92 - }, { - start: 43250, - length: 6, - convRule: rule14 - }, { - start: 43256, - length: 3, - convRule: rule2 - }, { - start: 43259, - length: 1, - convRule: rule14 - }, { - start: 43260, - length: 1, - convRule: rule2 - }, { - start: 43261, - length: 2, - convRule: rule14 - }, { - start: 43263, - length: 1, - convRule: rule92 - }, { - start: 43264, - length: 10, - convRule: rule8 - }, { - start: 43274, - length: 28, - convRule: rule14 - }, { - start: 43302, - length: 8, - convRule: rule92 - }, { - start: 43310, - length: 2, - convRule: rule2 - }, { - start: 43312, - length: 23, - convRule: rule14 - }, { - start: 43335, - length: 11, - convRule: rule92 - }, { - start: 43346, - length: 2, - convRule: rule124 - }, { - start: 43359, - length: 1, - convRule: rule2 - }, { - start: 43360, - length: 29, - convRule: rule14 - }, { - start: 43392, - length: 3, - convRule: rule92 - }, { - start: 43395, - length: 1, - convRule: rule124 - }, { - start: 43396, - length: 47, - convRule: rule14 - }, { - start: 43443, - length: 1, - convRule: rule92 - }, { - start: 43444, - length: 2, - convRule: rule124 - }, { - start: 43446, - length: 4, - convRule: rule92 - }, { - start: 43450, - length: 2, - convRule: rule124 - }, { - start: 43452, - length: 2, - convRule: rule92 - }, { - start: 43454, - length: 3, - convRule: rule124 - }, { - start: 43457, - length: 13, - convRule: rule2 - }, { - start: 43471, - length: 1, - convRule: rule91 - }, { - start: 43472, - length: 10, - convRule: rule8 - }, { - start: 43486, - length: 2, - convRule: rule2 - }, { - start: 43488, - length: 5, - convRule: rule14 - }, { - start: 43493, - length: 1, - convRule: rule92 - }, { - start: 43494, - length: 1, - convRule: rule91 - }, { - start: 43495, - length: 9, - convRule: rule14 - }, { - start: 43504, - length: 10, - convRule: rule8 - }, { - start: 43514, - length: 5, - convRule: rule14 - }, { - start: 43520, - length: 41, - convRule: rule14 - }, { - start: 43561, - length: 6, - convRule: rule92 - }, { - start: 43567, - length: 2, - convRule: rule124 - }, { - start: 43569, - length: 2, - convRule: rule92 - }, { - start: 43571, - length: 2, - convRule: rule124 - }, { - start: 43573, - length: 2, - convRule: rule92 - }, { - start: 43584, - length: 3, - convRule: rule14 - }, { - start: 43587, - length: 1, - convRule: rule92 - }, { - start: 43588, - length: 8, - convRule: rule14 - }, { - start: 43596, - length: 1, - convRule: rule92 - }, { - start: 43597, - length: 1, - convRule: rule124 - }, { - start: 43600, - length: 10, - convRule: rule8 - }, { - start: 43612, - length: 4, - convRule: rule2 - }, { - start: 43616, - length: 16, - convRule: rule14 - }, { - start: 43632, - length: 1, - convRule: rule91 - }, { - start: 43633, - length: 6, - convRule: rule14 - }, { - start: 43639, - length: 3, - convRule: rule13 - }, { - start: 43642, - length: 1, - convRule: rule14 - }, { - start: 43643, - length: 1, - convRule: rule124 - }, { - start: 43644, - length: 1, - convRule: rule92 - }, { - start: 43645, - length: 1, - convRule: rule124 - }, { - start: 43646, - length: 50, - convRule: rule14 - }, { - start: 43696, - length: 1, - convRule: rule92 - }, { - start: 43697, - length: 1, - convRule: rule14 - }, { - start: 43698, - length: 3, - convRule: rule92 - }, { - start: 43701, - length: 2, - convRule: rule14 - }, { - start: 43703, - length: 2, - convRule: rule92 - }, { - start: 43705, - length: 5, - convRule: rule14 - }, { - start: 43710, - length: 2, - convRule: rule92 - }, { - start: 43712, - length: 1, - convRule: rule14 - }, { - start: 43713, - length: 1, - convRule: rule92 - }, { - start: 43714, - length: 1, - convRule: rule14 - }, { - start: 43739, - length: 2, - convRule: rule14 - }, { - start: 43741, - length: 1, - convRule: rule91 - }, { - start: 43742, - length: 2, - convRule: rule2 - }, { - start: 43744, - length: 11, - convRule: rule14 - }, { - start: 43755, - length: 1, - convRule: rule124 - }, { - start: 43756, - length: 2, - convRule: rule92 - }, { - start: 43758, - length: 2, - convRule: rule124 - }, { - start: 43760, - length: 2, - convRule: rule2 - }, { - start: 43762, - length: 1, - convRule: rule14 - }, { - start: 43763, - length: 2, - convRule: rule91 - }, { - start: 43765, - length: 1, - convRule: rule124 - }, { - start: 43766, - length: 1, - convRule: rule92 - }, { - start: 43777, - length: 6, - convRule: rule14 - }, { - start: 43785, - length: 6, - convRule: rule14 - }, { - start: 43793, - length: 6, - convRule: rule14 - }, { - start: 43808, - length: 7, - convRule: rule14 - }, { - start: 43816, - length: 7, - convRule: rule14 - }, { - start: 43824, - length: 35, - convRule: rule20 - }, { - start: 43859, - length: 1, - convRule: rule197 - }, { - start: 43860, - length: 7, - convRule: rule20 - }, { - start: 43867, - length: 1, - convRule: rule10 - }, { - start: 43868, - length: 4, - convRule: rule91 - }, { - start: 43872, - length: 9, - convRule: rule20 - }, { - start: 43881, - length: 1, - convRule: rule91 - }, { - start: 43882, - length: 2, - convRule: rule10 - }, { - start: 43888, - length: 80, - convRule: rule198 - }, { - start: 43968, - length: 35, - convRule: rule14 - }, { - start: 44003, - length: 2, - convRule: rule124 - }, { - start: 44005, - length: 1, - convRule: rule92 - }, { - start: 44006, - length: 2, - convRule: rule124 - }, { - start: 44008, - length: 1, - convRule: rule92 - }, { - start: 44009, - length: 2, - convRule: rule124 - }, { - start: 44011, - length: 1, - convRule: rule2 - }, { - start: 44012, - length: 1, - convRule: rule124 - }, { - start: 44013, - length: 1, - convRule: rule92 - }, { - start: 44016, - length: 10, - convRule: rule8 - }, { - start: 44032, - length: 11172, - convRule: rule14 - }, { - start: 55216, - length: 23, - convRule: rule14 - }, { - start: 55243, - length: 49, - convRule: rule14 - }, { - start: 55296, - length: 896, - convRule: rule199 - }, { - start: 56192, - length: 128, - convRule: rule199 - }, { - start: 56320, - length: 1024, - convRule: rule199 - }, { - start: 57344, - length: 6400, - convRule: rule200 - }, { - start: 63744, - length: 366, - convRule: rule14 - }, { - start: 64112, - length: 106, - convRule: rule14 - }, { - start: 64256, - length: 7, - convRule: rule20 - }, { - start: 64275, - length: 5, - convRule: rule20 - }, { - start: 64285, - length: 1, - convRule: rule14 - }, { - start: 64286, - length: 1, - convRule: rule92 - }, { - start: 64287, - length: 10, - convRule: rule14 - }, { - start: 64297, - length: 1, - convRule: rule6 - }, { - start: 64298, - length: 13, - convRule: rule14 - }, { - start: 64312, - length: 5, - convRule: rule14 - }, { - start: 64318, - length: 1, - convRule: rule14 - }, { - start: 64320, - length: 2, - convRule: rule14 - }, { - start: 64323, - length: 2, - convRule: rule14 - }, { - start: 64326, - length: 108, - convRule: rule14 - }, { - start: 64434, - length: 16, - convRule: rule10 - }, { - start: 64467, - length: 363, - convRule: rule14 - }, { - start: 64830, - length: 1, - convRule: rule5 - }, { - start: 64831, - length: 1, - convRule: rule4 - }, { - start: 64848, - length: 64, - convRule: rule14 - }, { - start: 64914, - length: 54, - convRule: rule14 - }, { - start: 65008, - length: 12, - convRule: rule14 - }, { - start: 65020, - length: 1, - convRule: rule3 - }, { - start: 65021, - length: 1, - convRule: rule13 - }, { - start: 65024, - length: 16, - convRule: rule92 - }, { - start: 65040, - length: 7, - convRule: rule2 - }, { - start: 65047, - length: 1, - convRule: rule4 - }, { - start: 65048, - length: 1, - convRule: rule5 - }, { - start: 65049, - length: 1, - convRule: rule2 - }, { - start: 65056, - length: 16, - convRule: rule92 - }, { - start: 65072, - length: 1, - convRule: rule2 - }, { - start: 65073, - length: 2, - convRule: rule7 - }, { - start: 65075, - length: 2, - convRule: rule11 - }, { - start: 65077, - length: 1, - convRule: rule4 - }, { - start: 65078, - length: 1, - convRule: rule5 - }, { - start: 65079, - length: 1, - convRule: rule4 - }, { - start: 65080, - length: 1, - convRule: rule5 - }, { - start: 65081, - length: 1, - convRule: rule4 - }, { - start: 65082, - length: 1, - convRule: rule5 - }, { - start: 65083, - length: 1, - convRule: rule4 - }, { - start: 65084, - length: 1, - convRule: rule5 - }, { - start: 65085, - length: 1, - convRule: rule4 - }, { - start: 65086, - length: 1, - convRule: rule5 - }, { - start: 65087, - length: 1, - convRule: rule4 - }, { - start: 65088, - length: 1, - convRule: rule5 - }, { - start: 65089, - length: 1, - convRule: rule4 - }, { - start: 65090, - length: 1, - convRule: rule5 - }, { - start: 65091, - length: 1, - convRule: rule4 - }, { - start: 65092, - length: 1, - convRule: rule5 - }, { - start: 65093, - length: 2, - convRule: rule2 - }, { - start: 65095, - length: 1, - convRule: rule4 - }, { - start: 65096, - length: 1, - convRule: rule5 - }, { - start: 65097, - length: 4, - convRule: rule2 - }, { - start: 65101, - length: 3, - convRule: rule11 - }, { - start: 65104, - length: 3, - convRule: rule2 - }, { - start: 65108, - length: 4, - convRule: rule2 - }, { - start: 65112, - length: 1, - convRule: rule7 - }, { - start: 65113, - length: 1, - convRule: rule4 - }, { - start: 65114, - length: 1, - convRule: rule5 - }, { - start: 65115, - length: 1, - convRule: rule4 - }, { - start: 65116, - length: 1, - convRule: rule5 - }, { - start: 65117, - length: 1, - convRule: rule4 - }, { - start: 65118, - length: 1, - convRule: rule5 - }, { - start: 65119, - length: 3, - convRule: rule2 - }, { - start: 65122, - length: 1, - convRule: rule6 - }, { - start: 65123, - length: 1, - convRule: rule7 - }, { - start: 65124, - length: 3, - convRule: rule6 - }, { - start: 65128, - length: 1, - convRule: rule2 - }, { - start: 65129, - length: 1, - convRule: rule3 - }, { - start: 65130, - length: 2, - convRule: rule2 - }, { - start: 65136, - length: 5, - convRule: rule14 - }, { - start: 65142, - length: 135, - convRule: rule14 - }, { - start: 65279, - length: 1, - convRule: rule16 - }, { - start: 65281, - length: 3, - convRule: rule2 - }, { - start: 65284, - length: 1, - convRule: rule3 - }, { - start: 65285, - length: 3, - convRule: rule2 - }, { - start: 65288, - length: 1, - convRule: rule4 - }, { - start: 65289, - length: 1, - convRule: rule5 - }, { - start: 65290, - length: 1, - convRule: rule2 - }, { - start: 65291, - length: 1, - convRule: rule6 - }, { - start: 65292, - length: 1, - convRule: rule2 - }, { - start: 65293, - length: 1, - convRule: rule7 - }, { - start: 65294, - length: 2, - convRule: rule2 - }, { - start: 65296, - length: 10, - convRule: rule8 - }, { - start: 65306, - length: 2, - convRule: rule2 - }, { - start: 65308, - length: 3, - convRule: rule6 - }, { - start: 65311, - length: 2, - convRule: rule2 - }, { - start: 65313, - length: 26, - convRule: rule9 - }, { - start: 65339, - length: 1, - convRule: rule4 - }, { - start: 65340, - length: 1, - convRule: rule2 - }, { - start: 65341, - length: 1, - convRule: rule5 - }, { - start: 65342, - length: 1, - convRule: rule10 - }, { - start: 65343, - length: 1, - convRule: rule11 - }, { - start: 65344, - length: 1, - convRule: rule10 - }, { - start: 65345, - length: 26, - convRule: rule12 - }, { - start: 65371, - length: 1, - convRule: rule4 - }, { - start: 65372, - length: 1, - convRule: rule6 - }, { - start: 65373, - length: 1, - convRule: rule5 - }, { - start: 65374, - length: 1, - convRule: rule6 - }, { - start: 65375, - length: 1, - convRule: rule4 - }, { - start: 65376, - length: 1, - convRule: rule5 - }, { - start: 65377, - length: 1, - convRule: rule2 - }, { - start: 65378, - length: 1, - convRule: rule4 - }, { - start: 65379, - length: 1, - convRule: rule5 - }, { - start: 65380, - length: 2, - convRule: rule2 - }, { - start: 65382, - length: 10, - convRule: rule14 - }, { - start: 65392, - length: 1, - convRule: rule91 - }, { - start: 65393, - length: 45, - convRule: rule14 - }, { - start: 65438, - length: 2, - convRule: rule91 - }, { - start: 65440, - length: 31, - convRule: rule14 - }, { - start: 65474, - length: 6, - convRule: rule14 - }, { - start: 65482, - length: 6, - convRule: rule14 - }, { - start: 65490, - length: 6, - convRule: rule14 - }, { - start: 65498, - length: 3, - convRule: rule14 - }, { - start: 65504, - length: 2, - convRule: rule3 - }, { - start: 65506, - length: 1, - convRule: rule6 - }, { - start: 65507, - length: 1, - convRule: rule10 - }, { - start: 65508, - length: 1, - convRule: rule13 - }, { - start: 65509, - length: 2, - convRule: rule3 - }, { - start: 65512, - length: 1, - convRule: rule13 - }, { - start: 65513, - length: 4, - convRule: rule6 - }, { - start: 65517, - length: 2, - convRule: rule13 - }, { - start: 65529, - length: 3, - convRule: rule16 - }, { - start: 65532, - length: 2, - convRule: rule13 - }, { - start: 65536, - length: 12, - convRule: rule14 - }, { - start: 65549, - length: 26, - convRule: rule14 - }, { - start: 65576, - length: 19, - convRule: rule14 - }, { - start: 65596, - length: 2, - convRule: rule14 - }, { - start: 65599, - length: 15, - convRule: rule14 - }, { - start: 65616, - length: 14, - convRule: rule14 - }, { - start: 65664, - length: 123, - convRule: rule14 - }, { - start: 65792, - length: 3, - convRule: rule2 - }, { - start: 65799, - length: 45, - convRule: rule17 - }, { - start: 65847, - length: 9, - convRule: rule13 - }, { - start: 65856, - length: 53, - convRule: rule128 - }, { - start: 65909, - length: 4, - convRule: rule17 - }, { - start: 65913, - length: 17, - convRule: rule13 - }, { - start: 65930, - length: 2, - convRule: rule17 - }, { - start: 65932, - length: 3, - convRule: rule13 - }, { - start: 65936, - length: 13, - convRule: rule13 - }, { - start: 65952, - length: 1, - convRule: rule13 - }, { - start: 66e3, - length: 45, - convRule: rule13 - }, { - start: 66045, - length: 1, - convRule: rule92 - }, { - start: 66176, - length: 29, - convRule: rule14 - }, { - start: 66208, - length: 49, - convRule: rule14 - }, { - start: 66272, - length: 1, - convRule: rule92 - }, { - start: 66273, - length: 27, - convRule: rule17 - }, { - start: 66304, - length: 32, - convRule: rule14 - }, { - start: 66336, - length: 4, - convRule: rule17 - }, { - start: 66349, - length: 20, - convRule: rule14 - }, { - start: 66369, - length: 1, - convRule: rule128 - }, { - start: 66370, - length: 8, - convRule: rule14 - }, { - start: 66378, - length: 1, - convRule: rule128 - }, { - start: 66384, - length: 38, - convRule: rule14 - }, { - start: 66422, - length: 5, - convRule: rule92 - }, { - start: 66432, - length: 30, - convRule: rule14 - }, { - start: 66463, - length: 1, - convRule: rule2 - }, { - start: 66464, - length: 36, - convRule: rule14 - }, { - start: 66504, - length: 8, - convRule: rule14 - }, { - start: 66512, - length: 1, - convRule: rule2 - }, { - start: 66513, - length: 5, - convRule: rule128 - }, { - start: 66560, - length: 40, - convRule: rule201 - }, { - start: 66600, - length: 40, - convRule: rule202 - }, { - start: 66640, - length: 78, - convRule: rule14 - }, { - start: 66720, - length: 10, - convRule: rule8 - }, { - start: 66736, - length: 36, - convRule: rule201 - }, { - start: 66776, - length: 36, - convRule: rule202 - }, { - start: 66816, - length: 40, - convRule: rule14 - }, { - start: 66864, - length: 52, - convRule: rule14 - }, { - start: 66927, - length: 1, - convRule: rule2 - }, { - start: 67072, - length: 311, - convRule: rule14 - }, { - start: 67392, - length: 22, - convRule: rule14 - }, { - start: 67424, - length: 8, - convRule: rule14 - }, { - start: 67584, - length: 6, - convRule: rule14 - }, { - start: 67592, - length: 1, - convRule: rule14 - }, { - start: 67594, - length: 44, - convRule: rule14 - }, { - start: 67639, - length: 2, - convRule: rule14 - }, { - start: 67644, - length: 1, - convRule: rule14 - }, { - start: 67647, - length: 23, - convRule: rule14 - }, { - start: 67671, - length: 1, - convRule: rule2 - }, { - start: 67672, - length: 8, - convRule: rule17 - }, { - start: 67680, - length: 23, - convRule: rule14 - }, { - start: 67703, - length: 2, - convRule: rule13 - }, { - start: 67705, - length: 7, - convRule: rule17 - }, { - start: 67712, - length: 31, - convRule: rule14 - }, { - start: 67751, - length: 9, - convRule: rule17 - }, { - start: 67808, - length: 19, - convRule: rule14 - }, { - start: 67828, - length: 2, - convRule: rule14 - }, { - start: 67835, - length: 5, - convRule: rule17 - }, { - start: 67840, - length: 22, - convRule: rule14 - }, { - start: 67862, - length: 6, - convRule: rule17 - }, { - start: 67871, - length: 1, - convRule: rule2 - }, { - start: 67872, - length: 26, - convRule: rule14 - }, { - start: 67903, - length: 1, - convRule: rule2 - }, { - start: 67968, - length: 56, - convRule: rule14 - }, { - start: 68028, - length: 2, - convRule: rule17 - }, { - start: 68030, - length: 2, - convRule: rule14 - }, { - start: 68032, - length: 16, - convRule: rule17 - }, { - start: 68050, - length: 46, - convRule: rule17 - }, { - start: 68096, - length: 1, - convRule: rule14 - }, { - start: 68097, - length: 3, - convRule: rule92 - }, { - start: 68101, - length: 2, - convRule: rule92 - }, { - start: 68108, - length: 4, - convRule: rule92 - }, { - start: 68112, - length: 4, - convRule: rule14 - }, { - start: 68117, - length: 3, - convRule: rule14 - }, { - start: 68121, - length: 29, - convRule: rule14 - }, { - start: 68152, - length: 3, - convRule: rule92 - }, { - start: 68159, - length: 1, - convRule: rule92 - }, { - start: 68160, - length: 9, - convRule: rule17 - }, { - start: 68176, - length: 9, - convRule: rule2 - }, { - start: 68192, - length: 29, - convRule: rule14 - }, { - start: 68221, - length: 2, - convRule: rule17 - }, { - start: 68223, - length: 1, - convRule: rule2 - }, { - start: 68224, - length: 29, - convRule: rule14 - }, { - start: 68253, - length: 3, - convRule: rule17 - }, { - start: 68288, - length: 8, - convRule: rule14 - }, { - start: 68296, - length: 1, - convRule: rule13 - }, { - start: 68297, - length: 28, - convRule: rule14 - }, { - start: 68325, - length: 2, - convRule: rule92 - }, { - start: 68331, - length: 5, - convRule: rule17 - }, { - start: 68336, - length: 7, - convRule: rule2 - }, { - start: 68352, - length: 54, - convRule: rule14 - }, { - start: 68409, - length: 7, - convRule: rule2 - }, { - start: 68416, - length: 22, - convRule: rule14 - }, { - start: 68440, - length: 8, - convRule: rule17 - }, { - start: 68448, - length: 19, - convRule: rule14 - }, { - start: 68472, - length: 8, - convRule: rule17 - }, { - start: 68480, - length: 18, - convRule: rule14 - }, { - start: 68505, - length: 4, - convRule: rule2 - }, { - start: 68521, - length: 7, - convRule: rule17 - }, { - start: 68608, - length: 73, - convRule: rule14 - }, { - start: 68736, - length: 51, - convRule: rule97 - }, { - start: 68800, - length: 51, - convRule: rule102 - }, { - start: 68858, - length: 6, - convRule: rule17 - }, { - start: 68864, - length: 36, - convRule: rule14 - }, { - start: 68900, - length: 4, - convRule: rule92 - }, { - start: 68912, - length: 10, - convRule: rule8 - }, { - start: 69216, - length: 31, - convRule: rule17 - }, { - start: 69248, - length: 42, - convRule: rule14 - }, { - start: 69291, - length: 2, - convRule: rule92 - }, { - start: 69293, - length: 1, - convRule: rule7 - }, { - start: 69296, - length: 2, - convRule: rule14 - }, { - start: 69376, - length: 29, - convRule: rule14 - }, { - start: 69405, - length: 10, - convRule: rule17 - }, { - start: 69415, - length: 1, - convRule: rule14 - }, { - start: 69424, - length: 22, - convRule: rule14 - }, { - start: 69446, - length: 11, - convRule: rule92 - }, { - start: 69457, - length: 4, - convRule: rule17 - }, { - start: 69461, - length: 5, - convRule: rule2 - }, { - start: 69552, - length: 21, - convRule: rule14 - }, { - start: 69573, - length: 7, - convRule: rule17 - }, { - start: 69600, - length: 23, - convRule: rule14 - }, { - start: 69632, - length: 1, - convRule: rule124 - }, { - start: 69633, - length: 1, - convRule: rule92 - }, { - start: 69634, - length: 1, - convRule: rule124 - }, { - start: 69635, - length: 53, - convRule: rule14 - }, { - start: 69688, - length: 15, - convRule: rule92 - }, { - start: 69703, - length: 7, - convRule: rule2 - }, { - start: 69714, - length: 20, - convRule: rule17 - }, { - start: 69734, - length: 10, - convRule: rule8 - }, { - start: 69759, - length: 3, - convRule: rule92 - }, { - start: 69762, - length: 1, - convRule: rule124 - }, { - start: 69763, - length: 45, - convRule: rule14 - }, { - start: 69808, - length: 3, - convRule: rule124 - }, { - start: 69811, - length: 4, - convRule: rule92 - }, { - start: 69815, - length: 2, - convRule: rule124 - }, { - start: 69817, - length: 2, - convRule: rule92 - }, { - start: 69819, - length: 2, - convRule: rule2 - }, { - start: 69821, - length: 1, - convRule: rule16 - }, { - start: 69822, - length: 4, - convRule: rule2 - }, { - start: 69837, - length: 1, - convRule: rule16 - }, { - start: 69840, - length: 25, - convRule: rule14 - }, { - start: 69872, - length: 10, - convRule: rule8 - }, { - start: 69888, - length: 3, - convRule: rule92 - }, { - start: 69891, - length: 36, - convRule: rule14 - }, { - start: 69927, - length: 5, - convRule: rule92 - }, { - start: 69932, - length: 1, - convRule: rule124 - }, { - start: 69933, - length: 8, - convRule: rule92 - }, { - start: 69942, - length: 10, - convRule: rule8 - }, { - start: 69952, - length: 4, - convRule: rule2 - }, { - start: 69956, - length: 1, - convRule: rule14 - }, { - start: 69957, - length: 2, - convRule: rule124 - }, { - start: 69959, - length: 1, - convRule: rule14 - }, { - start: 69968, - length: 35, - convRule: rule14 - }, { - start: 70003, - length: 1, - convRule: rule92 - }, { - start: 70004, - length: 2, - convRule: rule2 - }, { - start: 70006, - length: 1, - convRule: rule14 - }, { - start: 70016, - length: 2, - convRule: rule92 - }, { - start: 70018, - length: 1, - convRule: rule124 - }, { - start: 70019, - length: 48, - convRule: rule14 - }, { - start: 70067, - length: 3, - convRule: rule124 - }, { - start: 70070, - length: 9, - convRule: rule92 - }, { - start: 70079, - length: 2, - convRule: rule124 - }, { - start: 70081, - length: 4, - convRule: rule14 - }, { - start: 70085, - length: 4, - convRule: rule2 - }, { - start: 70089, - length: 4, - convRule: rule92 - }, { - start: 70093, - length: 1, - convRule: rule2 - }, { - start: 70094, - length: 1, - convRule: rule124 - }, { - start: 70095, - length: 1, - convRule: rule92 - }, { - start: 70096, - length: 10, - convRule: rule8 - }, { - start: 70106, - length: 1, - convRule: rule14 - }, { - start: 70107, - length: 1, - convRule: rule2 - }, { - start: 70108, - length: 1, - convRule: rule14 - }, { - start: 70109, - length: 3, - convRule: rule2 - }, { - start: 70113, - length: 20, - convRule: rule17 - }, { - start: 70144, - length: 18, - convRule: rule14 - }, { - start: 70163, - length: 25, - convRule: rule14 - }, { - start: 70188, - length: 3, - convRule: rule124 - }, { - start: 70191, - length: 3, - convRule: rule92 - }, { - start: 70194, - length: 2, - convRule: rule124 - }, { - start: 70196, - length: 1, - convRule: rule92 - }, { - start: 70197, - length: 1, - convRule: rule124 - }, { - start: 70198, - length: 2, - convRule: rule92 - }, { - start: 70200, - length: 6, - convRule: rule2 - }, { - start: 70206, - length: 1, - convRule: rule92 - }, { - start: 70272, - length: 7, - convRule: rule14 - }, { - start: 70280, - length: 1, - convRule: rule14 - }, { - start: 70282, - length: 4, - convRule: rule14 - }, { - start: 70287, - length: 15, - convRule: rule14 - }, { - start: 70303, - length: 10, - convRule: rule14 - }, { - start: 70313, - length: 1, - convRule: rule2 - }, { - start: 70320, - length: 47, - convRule: rule14 - }, { - start: 70367, - length: 1, - convRule: rule92 - }, { - start: 70368, - length: 3, - convRule: rule124 - }, { - start: 70371, - length: 8, - convRule: rule92 - }, { - start: 70384, - length: 10, - convRule: rule8 - }, { - start: 70400, - length: 2, - convRule: rule92 - }, { - start: 70402, - length: 2, - convRule: rule124 - }, { - start: 70405, - length: 8, - convRule: rule14 - }, { - start: 70415, - length: 2, - convRule: rule14 - }, { - start: 70419, - length: 22, - convRule: rule14 - }, { - start: 70442, - length: 7, - convRule: rule14 - }, { - start: 70450, - length: 2, - convRule: rule14 - }, { - start: 70453, - length: 5, - convRule: rule14 - }, { - start: 70459, - length: 2, - convRule: rule92 - }, { - start: 70461, - length: 1, - convRule: rule14 - }, { - start: 70462, - length: 2, - convRule: rule124 - }, { - start: 70464, - length: 1, - convRule: rule92 - }, { - start: 70465, - length: 4, - convRule: rule124 - }, { - start: 70471, - length: 2, - convRule: rule124 - }, { - start: 70475, - length: 3, - convRule: rule124 - }, { - start: 70480, - length: 1, - convRule: rule14 - }, { - start: 70487, - length: 1, - convRule: rule124 - }, { - start: 70493, - length: 5, - convRule: rule14 - }, { - start: 70498, - length: 2, - convRule: rule124 - }, { - start: 70502, - length: 7, - convRule: rule92 - }, { - start: 70512, - length: 5, - convRule: rule92 - }, { - start: 70656, - length: 53, - convRule: rule14 - }, { - start: 70709, - length: 3, - convRule: rule124 - }, { - start: 70712, - length: 8, - convRule: rule92 - }, { - start: 70720, - length: 2, - convRule: rule124 - }, { - start: 70722, - length: 3, - convRule: rule92 - }, { - start: 70725, - length: 1, - convRule: rule124 - }, { - start: 70726, - length: 1, - convRule: rule92 - }, { - start: 70727, - length: 4, - convRule: rule14 - }, { - start: 70731, - length: 5, - convRule: rule2 - }, { - start: 70736, - length: 10, - convRule: rule8 - }, { - start: 70746, - length: 2, - convRule: rule2 - }, { - start: 70749, - length: 1, - convRule: rule2 - }, { - start: 70750, - length: 1, - convRule: rule92 - }, { - start: 70751, - length: 3, - convRule: rule14 - }, { - start: 70784, - length: 48, - convRule: rule14 - }, { - start: 70832, - length: 3, - convRule: rule124 - }, { - start: 70835, - length: 6, - convRule: rule92 - }, { - start: 70841, - length: 1, - convRule: rule124 - }, { - start: 70842, - length: 1, - convRule: rule92 - }, { - start: 70843, - length: 4, - convRule: rule124 - }, { - start: 70847, - length: 2, - convRule: rule92 - }, { - start: 70849, - length: 1, - convRule: rule124 - }, { - start: 70850, - length: 2, - convRule: rule92 - }, { - start: 70852, - length: 2, - convRule: rule14 - }, { - start: 70854, - length: 1, - convRule: rule2 - }, { - start: 70855, - length: 1, - convRule: rule14 - }, { - start: 70864, - length: 10, - convRule: rule8 - }, { - start: 71040, - length: 47, - convRule: rule14 - }, { - start: 71087, - length: 3, - convRule: rule124 - }, { - start: 71090, - length: 4, - convRule: rule92 - }, { - start: 71096, - length: 4, - convRule: rule124 - }, { - start: 71100, - length: 2, - convRule: rule92 - }, { - start: 71102, - length: 1, - convRule: rule124 - }, { - start: 71103, - length: 2, - convRule: rule92 - }, { - start: 71105, - length: 23, - convRule: rule2 - }, { - start: 71128, - length: 4, - convRule: rule14 - }, { - start: 71132, - length: 2, - convRule: rule92 - }, { - start: 71168, - length: 48, - convRule: rule14 - }, { - start: 71216, - length: 3, - convRule: rule124 - }, { - start: 71219, - length: 8, - convRule: rule92 - }, { - start: 71227, - length: 2, - convRule: rule124 - }, { - start: 71229, - length: 1, - convRule: rule92 - }, { - start: 71230, - length: 1, - convRule: rule124 - }, { - start: 71231, - length: 2, - convRule: rule92 - }, { - start: 71233, - length: 3, - convRule: rule2 - }, { - start: 71236, - length: 1, - convRule: rule14 - }, { - start: 71248, - length: 10, - convRule: rule8 - }, { - start: 71264, - length: 13, - convRule: rule2 - }, { - start: 71296, - length: 43, - convRule: rule14 - }, { - start: 71339, - length: 1, - convRule: rule92 - }, { - start: 71340, - length: 1, - convRule: rule124 - }, { - start: 71341, - length: 1, - convRule: rule92 - }, { - start: 71342, - length: 2, - convRule: rule124 - }, { - start: 71344, - length: 6, - convRule: rule92 - }, { - start: 71350, - length: 1, - convRule: rule124 - }, { - start: 71351, - length: 1, - convRule: rule92 - }, { - start: 71352, - length: 1, - convRule: rule14 - }, { - start: 71360, - length: 10, - convRule: rule8 - }, { - start: 71424, - length: 27, - convRule: rule14 - }, { - start: 71453, - length: 3, - convRule: rule92 - }, { - start: 71456, - length: 2, - convRule: rule124 - }, { - start: 71458, - length: 4, - convRule: rule92 - }, { - start: 71462, - length: 1, - convRule: rule124 - }, { - start: 71463, - length: 5, - convRule: rule92 - }, { - start: 71472, - length: 10, - convRule: rule8 - }, { - start: 71482, - length: 2, - convRule: rule17 - }, { - start: 71484, - length: 3, - convRule: rule2 - }, { - start: 71487, - length: 1, - convRule: rule13 - }, { - start: 71680, - length: 44, - convRule: rule14 - }, { - start: 71724, - length: 3, - convRule: rule124 - }, { - start: 71727, - length: 9, - convRule: rule92 - }, { - start: 71736, - length: 1, - convRule: rule124 - }, { - start: 71737, - length: 2, - convRule: rule92 - }, { - start: 71739, - length: 1, - convRule: rule2 - }, { - start: 71840, - length: 32, - convRule: rule9 - }, { - start: 71872, - length: 32, - convRule: rule12 - }, { - start: 71904, - length: 10, - convRule: rule8 - }, { - start: 71914, - length: 9, - convRule: rule17 - }, { - start: 71935, - length: 8, - convRule: rule14 - }, { - start: 71945, - length: 1, - convRule: rule14 - }, { - start: 71948, - length: 8, - convRule: rule14 - }, { - start: 71957, - length: 2, - convRule: rule14 - }, { - start: 71960, - length: 24, - convRule: rule14 - }, { - start: 71984, - length: 6, - convRule: rule124 - }, { - start: 71991, - length: 2, - convRule: rule124 - }, { - start: 71995, - length: 2, - convRule: rule92 - }, { - start: 71997, - length: 1, - convRule: rule124 - }, { - start: 71998, - length: 1, - convRule: rule92 - }, { - start: 71999, - length: 1, - convRule: rule14 - }, { - start: 72e3, - length: 1, - convRule: rule124 - }, { - start: 72001, - length: 1, - convRule: rule14 - }, { - start: 72002, - length: 1, - convRule: rule124 - }, { - start: 72003, - length: 1, - convRule: rule92 - }, { - start: 72004, - length: 3, - convRule: rule2 - }, { - start: 72016, - length: 10, - convRule: rule8 - }, { - start: 72096, - length: 8, - convRule: rule14 - }, { - start: 72106, - length: 39, - convRule: rule14 - }, { - start: 72145, - length: 3, - convRule: rule124 - }, { - start: 72148, - length: 4, - convRule: rule92 - }, { - start: 72154, - length: 2, - convRule: rule92 - }, { - start: 72156, - length: 4, - convRule: rule124 - }, { - start: 72160, - length: 1, - convRule: rule92 - }, { - start: 72161, - length: 1, - convRule: rule14 - }, { - start: 72162, - length: 1, - convRule: rule2 - }, { - start: 72163, - length: 1, - convRule: rule14 - }, { - start: 72164, - length: 1, - convRule: rule124 - }, { - start: 72192, - length: 1, - convRule: rule14 - }, { - start: 72193, - length: 10, - convRule: rule92 - }, { - start: 72203, - length: 40, - convRule: rule14 - }, { - start: 72243, - length: 6, - convRule: rule92 - }, { - start: 72249, - length: 1, - convRule: rule124 - }, { - start: 72250, - length: 1, - convRule: rule14 - }, { - start: 72251, - length: 4, - convRule: rule92 - }, { - start: 72255, - length: 8, - convRule: rule2 - }, { - start: 72263, - length: 1, - convRule: rule92 - }, { - start: 72272, - length: 1, - convRule: rule14 - }, { - start: 72273, - length: 6, - convRule: rule92 - }, { - start: 72279, - length: 2, - convRule: rule124 - }, { - start: 72281, - length: 3, - convRule: rule92 - }, { - start: 72284, - length: 46, - convRule: rule14 - }, { - start: 72330, - length: 13, - convRule: rule92 - }, { - start: 72343, - length: 1, - convRule: rule124 - }, { - start: 72344, - length: 2, - convRule: rule92 - }, { - start: 72346, - length: 3, - convRule: rule2 - }, { - start: 72349, - length: 1, - convRule: rule14 - }, { - start: 72350, - length: 5, - convRule: rule2 - }, { - start: 72384, - length: 57, - convRule: rule14 - }, { - start: 72704, - length: 9, - convRule: rule14 - }, { - start: 72714, - length: 37, - convRule: rule14 - }, { - start: 72751, - length: 1, - convRule: rule124 - }, { - start: 72752, - length: 7, - convRule: rule92 - }, { - start: 72760, - length: 6, - convRule: rule92 - }, { - start: 72766, - length: 1, - convRule: rule124 - }, { - start: 72767, - length: 1, - convRule: rule92 - }, { - start: 72768, - length: 1, - convRule: rule14 - }, { - start: 72769, - length: 5, - convRule: rule2 - }, { - start: 72784, - length: 10, - convRule: rule8 - }, { - start: 72794, - length: 19, - convRule: rule17 - }, { - start: 72816, - length: 2, - convRule: rule2 - }, { - start: 72818, - length: 30, - convRule: rule14 - }, { - start: 72850, - length: 22, - convRule: rule92 - }, { - start: 72873, - length: 1, - convRule: rule124 - }, { - start: 72874, - length: 7, - convRule: rule92 - }, { - start: 72881, - length: 1, - convRule: rule124 - }, { - start: 72882, - length: 2, - convRule: rule92 - }, { - start: 72884, - length: 1, - convRule: rule124 - }, { - start: 72885, - length: 2, - convRule: rule92 - }, { - start: 72960, - length: 7, - convRule: rule14 - }, { - start: 72968, - length: 2, - convRule: rule14 - }, { - start: 72971, - length: 38, - convRule: rule14 - }, { - start: 73009, - length: 6, - convRule: rule92 - }, { - start: 73018, - length: 1, - convRule: rule92 - }, { - start: 73020, - length: 2, - convRule: rule92 - }, { - start: 73023, - length: 7, - convRule: rule92 - }, { - start: 73030, - length: 1, - convRule: rule14 - }, { - start: 73031, - length: 1, - convRule: rule92 - }, { - start: 73040, - length: 10, - convRule: rule8 - }, { - start: 73056, - length: 6, - convRule: rule14 - }, { - start: 73063, - length: 2, - convRule: rule14 - }, { - start: 73066, - length: 32, - convRule: rule14 - }, { - start: 73098, - length: 5, - convRule: rule124 - }, { - start: 73104, - length: 2, - convRule: rule92 - }, { - start: 73107, - length: 2, - convRule: rule124 - }, { - start: 73109, - length: 1, - convRule: rule92 - }, { - start: 73110, - length: 1, - convRule: rule124 - }, { - start: 73111, - length: 1, - convRule: rule92 - }, { - start: 73112, - length: 1, - convRule: rule14 - }, { - start: 73120, - length: 10, - convRule: rule8 - }, { - start: 73440, - length: 19, - convRule: rule14 - }, { - start: 73459, - length: 2, - convRule: rule92 - }, { - start: 73461, - length: 2, - convRule: rule124 - }, { - start: 73463, - length: 2, - convRule: rule2 - }, { - start: 73648, - length: 1, - convRule: rule14 - }, { - start: 73664, - length: 21, - convRule: rule17 - }, { - start: 73685, - length: 8, - convRule: rule13 - }, { - start: 73693, - length: 4, - convRule: rule3 - }, { - start: 73697, - length: 17, - convRule: rule13 - }, { - start: 73727, - length: 1, - convRule: rule2 - }, { - start: 73728, - length: 922, - convRule: rule14 - }, { - start: 74752, - length: 111, - convRule: rule128 - }, { - start: 74864, - length: 5, - convRule: rule2 - }, { - start: 74880, - length: 196, - convRule: rule14 - }, { - start: 77824, - length: 1071, - convRule: rule14 - }, { - start: 78896, - length: 9, - convRule: rule16 - }, { - start: 82944, - length: 583, - convRule: rule14 - }, { - start: 92160, - length: 569, - convRule: rule14 - }, { - start: 92736, - length: 31, - convRule: rule14 - }, { - start: 92768, - length: 10, - convRule: rule8 - }, { - start: 92782, - length: 2, - convRule: rule2 - }, { - start: 92880, - length: 30, - convRule: rule14 - }, { - start: 92912, - length: 5, - convRule: rule92 - }, { - start: 92917, - length: 1, - convRule: rule2 - }, { - start: 92928, - length: 48, - convRule: rule14 - }, { - start: 92976, - length: 7, - convRule: rule92 - }, { - start: 92983, - length: 5, - convRule: rule2 - }, { - start: 92988, - length: 4, - convRule: rule13 - }, { - start: 92992, - length: 4, - convRule: rule91 - }, { - start: 92996, - length: 1, - convRule: rule2 - }, { - start: 92997, - length: 1, - convRule: rule13 - }, { - start: 93008, - length: 10, - convRule: rule8 - }, { - start: 93019, - length: 7, - convRule: rule17 - }, { - start: 93027, - length: 21, - convRule: rule14 - }, { - start: 93053, - length: 19, - convRule: rule14 - }, { - start: 93760, - length: 32, - convRule: rule9 - }, { - start: 93792, - length: 32, - convRule: rule12 - }, { - start: 93824, - length: 23, - convRule: rule17 - }, { - start: 93847, - length: 4, - convRule: rule2 - }, { - start: 93952, - length: 75, - convRule: rule14 - }, { - start: 94031, - length: 1, - convRule: rule92 - }, { - start: 94032, - length: 1, - convRule: rule14 - }, { - start: 94033, - length: 55, - convRule: rule124 - }, { - start: 94095, - length: 4, - convRule: rule92 - }, { - start: 94099, - length: 13, - convRule: rule91 - }, { - start: 94176, - length: 2, - convRule: rule91 - }, { - start: 94178, - length: 1, - convRule: rule2 - }, { - start: 94179, - length: 1, - convRule: rule91 - }, { - start: 94180, - length: 1, - convRule: rule92 - }, { - start: 94192, - length: 2, - convRule: rule124 - }, { - start: 94208, - length: 6136, - convRule: rule14 - }, { - start: 100352, - length: 1238, - convRule: rule14 - }, { - start: 101632, - length: 9, - convRule: rule14 - }, { - start: 110592, - length: 287, - convRule: rule14 - }, { - start: 110928, - length: 3, - convRule: rule14 - }, { - start: 110948, - length: 4, - convRule: rule14 - }, { - start: 110960, - length: 396, - convRule: rule14 - }, { - start: 113664, - length: 107, - convRule: rule14 - }, { - start: 113776, - length: 13, - convRule: rule14 - }, { - start: 113792, - length: 9, - convRule: rule14 - }, { - start: 113808, - length: 10, - convRule: rule14 - }, { - start: 113820, - length: 1, - convRule: rule13 - }, { - start: 113821, - length: 2, - convRule: rule92 - }, { - start: 113823, - length: 1, - convRule: rule2 - }, { - start: 113824, - length: 4, - convRule: rule16 - }, { - start: 118784, - length: 246, - convRule: rule13 - }, { - start: 119040, - length: 39, - convRule: rule13 - }, { - start: 119081, - length: 60, - convRule: rule13 - }, { - start: 119141, - length: 2, - convRule: rule124 - }, { - start: 119143, - length: 3, - convRule: rule92 - }, { - start: 119146, - length: 3, - convRule: rule13 - }, { - start: 119149, - length: 6, - convRule: rule124 - }, { - start: 119155, - length: 8, - convRule: rule16 - }, { - start: 119163, - length: 8, - convRule: rule92 - }, { - start: 119171, - length: 2, - convRule: rule13 - }, { - start: 119173, - length: 7, - convRule: rule92 - }, { - start: 119180, - length: 30, - convRule: rule13 - }, { - start: 119210, - length: 4, - convRule: rule92 - }, { - start: 119214, - length: 59, - convRule: rule13 - }, { - start: 119296, - length: 66, - convRule: rule13 - }, { - start: 119362, - length: 3, - convRule: rule92 - }, { - start: 119365, - length: 1, - convRule: rule13 - }, { - start: 119520, - length: 20, - convRule: rule17 - }, { - start: 119552, - length: 87, - convRule: rule13 - }, { - start: 119648, - length: 25, - convRule: rule17 - }, { - start: 119808, - length: 26, - convRule: rule107 - }, { - start: 119834, - length: 26, - convRule: rule20 - }, { - start: 119860, - length: 26, - convRule: rule107 - }, { - start: 119886, - length: 7, - convRule: rule20 - }, { - start: 119894, - length: 18, - convRule: rule20 - }, { - start: 119912, - length: 26, - convRule: rule107 - }, { - start: 119938, - length: 26, - convRule: rule20 - }, { - start: 119964, - length: 1, - convRule: rule107 - }, { - start: 119966, - length: 2, - convRule: rule107 - }, { - start: 119970, - length: 1, - convRule: rule107 - }, { - start: 119973, - length: 2, - convRule: rule107 - }, { - start: 119977, - length: 4, - convRule: rule107 - }, { - start: 119982, - length: 8, - convRule: rule107 - }, { - start: 119990, - length: 4, - convRule: rule20 - }, { - start: 119995, - length: 1, - convRule: rule20 - }, { - start: 119997, - length: 7, - convRule: rule20 - }, { - start: 120005, - length: 11, - convRule: rule20 - }, { - start: 120016, - length: 26, - convRule: rule107 - }, { - start: 120042, - length: 26, - convRule: rule20 - }, { - start: 120068, - length: 2, - convRule: rule107 - }, { - start: 120071, - length: 4, - convRule: rule107 - }, { - start: 120077, - length: 8, - convRule: rule107 - }, { - start: 120086, - length: 7, - convRule: rule107 - }, { - start: 120094, - length: 26, - convRule: rule20 - }, { - start: 120120, - length: 2, - convRule: rule107 - }, { - start: 120123, - length: 4, - convRule: rule107 - }, { - start: 120128, - length: 5, - convRule: rule107 - }, { - start: 120134, - length: 1, - convRule: rule107 - }, { - start: 120138, - length: 7, - convRule: rule107 - }, { - start: 120146, - length: 26, - convRule: rule20 - }, { - start: 120172, - length: 26, - convRule: rule107 - }, { - start: 120198, - length: 26, - convRule: rule20 - }, { - start: 120224, - length: 26, - convRule: rule107 - }, { - start: 120250, - length: 26, - convRule: rule20 - }, { - start: 120276, - length: 26, - convRule: rule107 - }, { - start: 120302, - length: 26, - convRule: rule20 - }, { - start: 120328, - length: 26, - convRule: rule107 - }, { - start: 120354, - length: 26, - convRule: rule20 - }, { - start: 120380, - length: 26, - convRule: rule107 - }, { - start: 120406, - length: 26, - convRule: rule20 - }, { - start: 120432, - length: 26, - convRule: rule107 - }, { - start: 120458, - length: 28, - convRule: rule20 - }, { - start: 120488, - length: 25, - convRule: rule107 - }, { - start: 120513, - length: 1, - convRule: rule6 - }, { - start: 120514, - length: 25, - convRule: rule20 - }, { - start: 120539, - length: 1, - convRule: rule6 - }, { - start: 120540, - length: 6, - convRule: rule20 - }, { - start: 120546, - length: 25, - convRule: rule107 - }, { - start: 120571, - length: 1, - convRule: rule6 - }, { - start: 120572, - length: 25, - convRule: rule20 - }, { - start: 120597, - length: 1, - convRule: rule6 - }, { - start: 120598, - length: 6, - convRule: rule20 - }, { - start: 120604, - length: 25, - convRule: rule107 - }, { - start: 120629, - length: 1, - convRule: rule6 - }, { - start: 120630, - length: 25, - convRule: rule20 - }, { - start: 120655, - length: 1, - convRule: rule6 - }, { - start: 120656, - length: 6, - convRule: rule20 - }, { - start: 120662, - length: 25, - convRule: rule107 - }, { - start: 120687, - length: 1, - convRule: rule6 - }, { - start: 120688, - length: 25, - convRule: rule20 - }, { - start: 120713, - length: 1, - convRule: rule6 - }, { - start: 120714, - length: 6, - convRule: rule20 - }, { - start: 120720, - length: 25, - convRule: rule107 - }, { - start: 120745, - length: 1, - convRule: rule6 - }, { - start: 120746, - length: 25, - convRule: rule20 - }, { - start: 120771, - length: 1, - convRule: rule6 - }, { - start: 120772, - length: 6, - convRule: rule20 - }, { - start: 120778, - length: 1, - convRule: rule107 - }, { - start: 120779, - length: 1, - convRule: rule20 - }, { - start: 120782, - length: 50, - convRule: rule8 - }, { - start: 120832, - length: 512, - convRule: rule13 - }, { - start: 121344, - length: 55, - convRule: rule92 - }, { - start: 121399, - length: 4, - convRule: rule13 - }, { - start: 121403, - length: 50, - convRule: rule92 - }, { - start: 121453, - length: 8, - convRule: rule13 - }, { - start: 121461, - length: 1, - convRule: rule92 - }, { - start: 121462, - length: 14, - convRule: rule13 - }, { - start: 121476, - length: 1, - convRule: rule92 - }, { - start: 121477, - length: 2, - convRule: rule13 - }, { - start: 121479, - length: 5, - convRule: rule2 - }, { - start: 121499, - length: 5, - convRule: rule92 - }, { - start: 121505, - length: 15, - convRule: rule92 - }, { - start: 122880, - length: 7, - convRule: rule92 - }, { - start: 122888, - length: 17, - convRule: rule92 - }, { - start: 122907, - length: 7, - convRule: rule92 - }, { - start: 122915, - length: 2, - convRule: rule92 - }, { - start: 122918, - length: 5, - convRule: rule92 - }, { - start: 123136, - length: 45, - convRule: rule14 - }, { - start: 123184, - length: 7, - convRule: rule92 - }, { - start: 123191, - length: 7, - convRule: rule91 - }, { - start: 123200, - length: 10, - convRule: rule8 - }, { - start: 123214, - length: 1, - convRule: rule14 - }, { - start: 123215, - length: 1, - convRule: rule13 - }, { - start: 123584, - length: 44, - convRule: rule14 - }, { - start: 123628, - length: 4, - convRule: rule92 - }, { - start: 123632, - length: 10, - convRule: rule8 - }, { - start: 123647, - length: 1, - convRule: rule3 - }, { - start: 124928, - length: 197, - convRule: rule14 - }, { - start: 125127, - length: 9, - convRule: rule17 - }, { - start: 125136, - length: 7, - convRule: rule92 - }, { - start: 125184, - length: 34, - convRule: rule203 - }, { - start: 125218, - length: 34, - convRule: rule204 - }, { - start: 125252, - length: 7, - convRule: rule92 - }, { - start: 125259, - length: 1, - convRule: rule91 - }, { - start: 125264, - length: 10, - convRule: rule8 - }, { - start: 125278, - length: 2, - convRule: rule2 - }, { - start: 126065, - length: 59, - convRule: rule17 - }, { - start: 126124, - length: 1, - convRule: rule13 - }, { - start: 126125, - length: 3, - convRule: rule17 - }, { - start: 126128, - length: 1, - convRule: rule3 - }, { - start: 126129, - length: 4, - convRule: rule17 - }, { - start: 126209, - length: 45, - convRule: rule17 - }, { - start: 126254, - length: 1, - convRule: rule13 - }, { - start: 126255, - length: 15, - convRule: rule17 - }, { - start: 126464, - length: 4, - convRule: rule14 - }, { - start: 126469, - length: 27, - convRule: rule14 - }, { - start: 126497, - length: 2, - convRule: rule14 - }, { - start: 126500, - length: 1, - convRule: rule14 - }, { - start: 126503, - length: 1, - convRule: rule14 - }, { - start: 126505, - length: 10, - convRule: rule14 - }, { - start: 126516, - length: 4, - convRule: rule14 - }, { - start: 126521, - length: 1, - convRule: rule14 - }, { - start: 126523, - length: 1, - convRule: rule14 - }, { - start: 126530, - length: 1, - convRule: rule14 - }, { - start: 126535, - length: 1, - convRule: rule14 - }, { - start: 126537, - length: 1, - convRule: rule14 - }, { - start: 126539, - length: 1, - convRule: rule14 - }, { - start: 126541, - length: 3, - convRule: rule14 - }, { - start: 126545, - length: 2, - convRule: rule14 - }, { - start: 126548, - length: 1, - convRule: rule14 - }, { - start: 126551, - length: 1, - convRule: rule14 - }, { - start: 126553, - length: 1, - convRule: rule14 - }, { - start: 126555, - length: 1, - convRule: rule14 - }, { - start: 126557, - length: 1, - convRule: rule14 - }, { - start: 126559, - length: 1, - convRule: rule14 - }, { - start: 126561, - length: 2, - convRule: rule14 - }, { - start: 126564, - length: 1, - convRule: rule14 - }, { - start: 126567, - length: 4, - convRule: rule14 - }, { - start: 126572, - length: 7, - convRule: rule14 - }, { - start: 126580, - length: 4, - convRule: rule14 - }, { - start: 126585, - length: 4, - convRule: rule14 - }, { - start: 126590, - length: 1, - convRule: rule14 - }, { - start: 126592, - length: 10, - convRule: rule14 - }, { - start: 126603, - length: 17, - convRule: rule14 - }, { - start: 126625, - length: 3, - convRule: rule14 - }, { - start: 126629, - length: 5, - convRule: rule14 - }, { - start: 126635, - length: 17, - convRule: rule14 - }, { - start: 126704, - length: 2, - convRule: rule6 - }, { - start: 126976, - length: 44, - convRule: rule13 - }, { - start: 127024, - length: 100, - convRule: rule13 - }, { - start: 127136, - length: 15, - convRule: rule13 - }, { - start: 127153, - length: 15, - convRule: rule13 - }, { - start: 127169, - length: 15, - convRule: rule13 - }, { - start: 127185, - length: 37, - convRule: rule13 - }, { - start: 127232, - length: 13, - convRule: rule17 - }, { - start: 127245, - length: 161, - convRule: rule13 - }, { - start: 127462, - length: 29, - convRule: rule13 - }, { - start: 127504, - length: 44, - convRule: rule13 - }, { - start: 127552, - length: 9, - convRule: rule13 - }, { - start: 127568, - length: 2, - convRule: rule13 - }, { - start: 127584, - length: 6, - convRule: rule13 - }, { - start: 127744, - length: 251, - convRule: rule13 - }, { - start: 127995, - length: 5, - convRule: rule10 - }, { - start: 128e3, - length: 728, - convRule: rule13 - }, { - start: 128736, - length: 13, - convRule: rule13 - }, { - start: 128752, - length: 13, - convRule: rule13 - }, { - start: 128768, - length: 116, - convRule: rule13 - }, { - start: 128896, - length: 89, - convRule: rule13 - }, { - start: 128992, - length: 12, - convRule: rule13 - }, { - start: 129024, - length: 12, - convRule: rule13 - }, { - start: 129040, - length: 56, - convRule: rule13 - }, { - start: 129104, - length: 10, - convRule: rule13 - }, { - start: 129120, - length: 40, - convRule: rule13 - }, { - start: 129168, - length: 30, - convRule: rule13 - }, { - start: 129200, - length: 2, - convRule: rule13 - }, { - start: 129280, - length: 121, - convRule: rule13 - }, { - start: 129402, - length: 82, - convRule: rule13 - }, { - start: 129485, - length: 135, - convRule: rule13 - }, { - start: 129632, - length: 14, - convRule: rule13 - }, { - start: 129648, - length: 5, - convRule: rule13 - }, { - start: 129656, - length: 3, - convRule: rule13 - }, { - start: 129664, - length: 7, - convRule: rule13 - }, { - start: 129680, - length: 25, - convRule: rule13 - }, { - start: 129712, - length: 7, - convRule: rule13 - }, { - start: 129728, - length: 3, - convRule: rule13 - }, { - start: 129744, - length: 7, - convRule: rule13 - }, { - start: 129792, - length: 147, - convRule: rule13 - }, { - start: 129940, - length: 55, - convRule: rule13 - }, { - start: 130032, - length: 10, - convRule: rule8 - }, { - start: 131072, - length: 42718, - convRule: rule14 - }, { - start: 173824, - length: 4149, - convRule: rule14 - }, { - start: 177984, - length: 222, - convRule: rule14 - }, { - start: 178208, - length: 5762, - convRule: rule14 - }, { - start: 183984, - length: 7473, - convRule: rule14 - }, { - start: 194560, - length: 542, - convRule: rule14 - }, { - start: 196608, - length: 4939, - convRule: rule14 - }, { - start: 917505, - length: 1, - convRule: rule16 - }, { - start: 917536, - length: 96, - convRule: rule16 - }, { - start: 917760, - length: 240, - convRule: rule92 - }, { - start: 983040, - length: 65534, - convRule: rule200 - }, { - start: 1048576, - length: 65534, - convRule: rule200 - }]; - var checkAttr = function(categories) { - return function($$char2) { - var numOfBlocks = (function() { - var $43 = $$char2 < 256; - if ($43) { - return numLat1Blocks; - } - ; - return numBlocks; - })(); - var maybeConversionRule = getRule(allchars)($$char2)(numOfBlocks); - if (maybeConversionRule instanceof Nothing) { - return false; - } - ; - if (maybeConversionRule instanceof Just) { - return isJust(elemIndex2(maybeConversionRule.value0.category)(categories)); - } - ; - throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5645, column 5 - line 5647, column 86): " + [maybeConversionRule.constructor.name]); - }; - }; - var uIswalnum = /* @__PURE__ */ checkAttr([gencatLT, gencatLU, gencatLL, gencatLM, gencatLO, gencatMC, gencatME, gencatMN, gencatNO, gencatND, gencatNL]); - var uIswlower = /* @__PURE__ */ checkAttr([gencatLL]); - - // output/Data.CodePoint.Unicode/index.js - var fromEnum9 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); - var isLower = function($68) { - return uIswlower(fromEnum9($68)); - }; - var isDecDigit = function(c) { - var diff3 = fromEnum9(c) - toCharCode2("0") | 0; - return diff3 <= 9 && diff3 >= 0; - }; - var isAlphaNum = function($70) { - return uIswalnum(fromEnum9($70)); - }; - - // output/Parsing.String.Basic/index.js - var elem1 = /* @__PURE__ */ elem2(eqChar); - var show13 = /* @__PURE__ */ show(/* @__PURE__ */ showArray(showChar)); - var satisfyCP = function(p2) { - return satisfy(function($32) { - return p2(codePointFromChar($32)); - }); - }; - var oneOf2 = function(ss) { - return withLazyErrorMessage(satisfy(flip(elem1)(ss)))(function(v) { - return "one of " + show13(ss); - }); - }; - var lower2 = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isLower))("lowercase letter"); - var digit = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isDecDigit))("digit"); - var alphaNum = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isAlphaNum))("letter or digit"); - - // output/Data.Formatter.Parser.Number/index.js - var oneOfAs2 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); - var parseDigit = function(dictMonad) { - return $$try3(oneOfAs2(dictMonad)($$char)([new Tuple("0", 0), new Tuple("1", 1), new Tuple("2", 2), new Tuple("3", 3), new Tuple("4", 4), new Tuple("5", 5), new Tuple("6", 6), new Tuple("7", 7), new Tuple("8", 8), new Tuple("9", 9)])); - }; - - // output/Data.Formatter.DateTime/index.js - var bind7 = /* @__PURE__ */ bind(/* @__PURE__ */ bindReaderT(bindEither)); - var ask2 = /* @__PURE__ */ ask(/* @__PURE__ */ monadAskReaderT(monadEither)); - var lift3 = /* @__PURE__ */ lift(monadTransReaderT)(monadEither); - var show5 = /* @__PURE__ */ show(showInt); - var for_2 = /* @__PURE__ */ for_(applicativeEither)(foldableArray); - var when2 = /* @__PURE__ */ when(applicativeEither); - var pure7 = /* @__PURE__ */ pure(applicativeEither); - var foldMap2 = /* @__PURE__ */ foldMap(foldableList); - var foldMap12 = /* @__PURE__ */ foldMap2(monoidString); - var mapFlipped2 = /* @__PURE__ */ mapFlipped(functorParserT); - var oneOfAs3 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); - var bind12 = /* @__PURE__ */ bind(bindParserT); - var foldDigits2 = /* @__PURE__ */ foldDigits(foldableList); - var pure12 = /* @__PURE__ */ pure(applicativeParserT); - var map18 = /* @__PURE__ */ map(functorParserT); - var negate2 = /* @__PURE__ */ negate(ringInt); - var identity10 = /* @__PURE__ */ identity(categoryFn); - var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); - var some3 = /* @__PURE__ */ some(alternativeParserT)(lazyParserT); - var fromEnum10 = /* @__PURE__ */ fromEnum(boundedEnumYear); - var show14 = /* @__PURE__ */ show(showMonth); - var fromEnum12 = /* @__PURE__ */ fromEnum(boundedEnumMonth); - var fromEnum23 = /* @__PURE__ */ fromEnum(boundedEnumDay); - var unwrap7 = /* @__PURE__ */ unwrap(); - var fromEnum33 = /* @__PURE__ */ fromEnum(boundedEnumWeekday); - var show23 = /* @__PURE__ */ show(showWeekday); - var fromEnum43 = /* @__PURE__ */ fromEnum(boundedEnumHour); - var mod4 = /* @__PURE__ */ mod(euclideanRingInt); - var fromEnum52 = /* @__PURE__ */ fromEnum(boundedEnumMinute); - var fromEnum62 = /* @__PURE__ */ fromEnum(boundedEnumSecond); - var fromEnum72 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); - var div1 = /* @__PURE__ */ div(euclideanRingInt); - var monadStateT2 = /* @__PURE__ */ monadStateT(monadIdentity); - var lift1 = /* @__PURE__ */ lift(monadTransParserT)(monadStateT2); - var monadStateStateT2 = /* @__PURE__ */ monadStateStateT(monadIdentity); - var modify_3 = /* @__PURE__ */ modify_(monadStateStateT2); - var lift23 = /* @__PURE__ */ lift2(applyParserT); - var mul2 = /* @__PURE__ */ mul(semiringInt); - var parseDigit2 = /* @__PURE__ */ parseDigit(monadStateT2); - var append14 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupReaderT(applyEither)(semigroupUnit)); - var map19 = /* @__PURE__ */ map(functorMaybe); - var put2 = /* @__PURE__ */ put(monadStateStateT2); - var $$void6 = /* @__PURE__ */ $$void(functorParserT); - var applySecond2 = /* @__PURE__ */ applySecond(applyEither); - var apply3 = /* @__PURE__ */ apply(applyEither); - var map22 = /* @__PURE__ */ map(functorEither); - var toEnum9 = /* @__PURE__ */ toEnum(boundedEnumYear); - var toEnum12 = /* @__PURE__ */ toEnum(boundedEnumMonth); - var toEnum24 = /* @__PURE__ */ toEnum(boundedEnumDay); - var toEnum33 = /* @__PURE__ */ toEnum(boundedEnumHour); - var toEnum42 = /* @__PURE__ */ toEnum(boundedEnumMinute); - var toEnum52 = /* @__PURE__ */ toEnum(boundedEnumSecond); - var toEnum62 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); - var voidLeft3 = /* @__PURE__ */ voidLeft(functorEither); - var mapParserT2 = /* @__PURE__ */ mapParserT(/* @__PURE__ */ monadRecStateT(monadRecIdentity)); - var foldMap22 = /* @__PURE__ */ foldMap2(/* @__PURE__ */ monoidParserT(monoidUnit)); - var AM = /* @__PURE__ */ (function() { - function AM2() { - } - ; - AM2.value = new AM2(); - return AM2; - })(); - var PM = /* @__PURE__ */ (function() { - function PM2() { - } - ; - PM2.value = new PM2(); - return PM2; - })(); - 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 validateRange = function(min7) { - return function(max8) { - return bind7(ask2)(function(v) { - return lift3((function() { - var $316 = v.num < min7 || v.num > max8; - if ($316) { - return new Left("Number is out of range [ " + (show5(min7) + (", " + (show5(max8) + " ]")))); - } - ; - return new Right(unit); - })()); - }); - }; - }; - var validAccum = function(v) { - if (v.hour instanceof Just && v.hour.value0 === 24) { - return for_2([v.minute, v.second, v.millisecond])(function(val) { - return when2(fromMaybe(0)(val) > 0)(new Left("When hour is 24, other time components must be 0")); - }); - } - ; - return pure7(unit); - }; - var takeSome = function(dictAlternative) { - var Applicative0 = dictAlternative.Applicative0(); - var pure29 = pure(Applicative0); - var apply12 = apply(Applicative0.Apply0()); - var map310 = map(dictAlternative.Plus1().Alt0().Functor0()); - return function(dictLazy) { - var defer5 = defer(dictLazy); - return function(v) { - return function(v1) { - if (v === 0) { - return pure29(Nil.value); - } - ; - return apply12(map310(Cons.create)(v1))(defer5(function(v3) { - return takeMany(dictAlternative)(dictLazy)(v - 1 | 0)(v1); - })); - }; - }; - }; - }; - var takeMany = function(dictAlternative) { - var pure29 = pure(dictAlternative.Applicative0()); - var alt17 = alt(dictAlternative.Plus1().Alt0()); - return function(dictLazy) { - return function(v) { - return function(v1) { - if (v === 0) { - return pure29(Nil.value); - } - ; - return alt17(takeSome(dictAlternative)(dictLazy)(v)(v1))(pure29(Nil.value)); - }; - }; - }; - }; - var takeSome1 = /* @__PURE__ */ takeSome(alternativeParserT)(lazyParserT); - 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 parseShortMonth = function(dictMonad) { - return oneOfAs3(dictMonad)(function($659) { - return $$try3(string2($659)); - })([new Tuple("Jan", January.value), new Tuple("Feb", February.value), new Tuple("Mar", March.value), new Tuple("Apr", April.value), new Tuple("May", May.value), new Tuple("Jun", June.value), new Tuple("Jul", July.value), new Tuple("Aug", August.value), new Tuple("Sep", September.value), new Tuple("Oct", October.value), new Tuple("Nov", November.value), new Tuple("Dec", December.value)]); - }; - var parseShortMonth1 = /* @__PURE__ */ parseShortMonth(monadStateT2); - var parseMonth = function(dictMonad) { - return oneOfAs3(dictMonad)(function($660) { - return $$try3(string2($660)); - })([new Tuple("January", January.value), new Tuple("February", February.value), new Tuple("March", March.value), new Tuple("April", April.value), new Tuple("May", May.value), new Tuple("June", June.value), new Tuple("July", July.value), new Tuple("August", August.value), new Tuple("September", September.value), new Tuple("October", October.value), new Tuple("November", November.value), new Tuple("December", December.value)]); - }; - var parseMonth1 = /* @__PURE__ */ parseMonth(monadStateT2); - var parseMeridiem = function(dictMonad) { - return oneOfAs3(dictMonad)(function($661) { - return $$try3(string2($661)); - })([new Tuple("am", AM.value), new Tuple("AM", AM.value), new Tuple("pm", PM.value), new Tuple("PM", PM.value)]); - }; - var parseMeridiem1 = /* @__PURE__ */ parseMeridiem(monadStateT2); - var $$parseInt = function(dictMonad) { - var parseDigit1 = parseDigit(dictMonad); - return function(maxLength3) { - return function(validators) { - return function(errMsg) { - return bind12(takeSome1(maxLength3)(parseDigit1))(function(ds) { - var num = foldDigits2(ds); - var length10 = length5(ds); - var v = runReaderT(validators)({ - length: length10, - num, - maxLength: maxLength3 - }); - if (v instanceof Left) { - return fail3(errMsg + ("(" + (v.value0 + ")"))); - } - ; - if (v instanceof Right) { - return pure12(num); - } - ; - throw new Error("Failed pattern match at Data.Formatter.DateTime (line 342, column 3 - line 344, column 24): " + [v.constructor.name]); - }); - }; - }; - }; - }; - var parseInt1 = /* @__PURE__ */ $$parseInt(monadStateT2); - var parseSignedInt = function(dictMonad) { - var parseInt2 = $$parseInt(dictMonad); - return function(maxLength3) { - return function(validators) { - return function(errMsg) { - return bind12(map18(isJust)(optionMaybe($$char("-"))))(function(isNegative) { - return map18((function() { - if (isNegative) { - return negate2; - } - ; - return identity10; - })())(parseInt2(maxLength3)(validators)(errMsg)); - }); - }; - }; - }; - }; - var parseSignedInt1 = /* @__PURE__ */ parseSignedInt(monadStateT2); - var parseDayOfWeekNameShort = function(dictMonad) { - return oneOfAs3(dictMonad)(function($662) { - return $$try3(string2($662)); - })([new Tuple("Mon", Monday.value), new Tuple("Tue", Tuesday.value), new Tuple("Wed", Wednesday.value), new Tuple("Thu", Thursday.value), new Tuple("Fri", Friday.value), new Tuple("Sat", Saturday.value), new Tuple("Sun", Sunday.value)]); - }; - var parseDayOfWeekNameShort1 = /* @__PURE__ */ parseDayOfWeekNameShort(monadStateT2); - var parseDayOfWeekName = function(dictMonad) { - return oneOfAs3(dictMonad)(function($663) { - return $$try3(string2($663)); - })([new Tuple("Monday", Monday.value), new Tuple("Tuesday", Tuesday.value), new Tuple("Wednesday", Wednesday.value), new Tuple("Thursday", Thursday.value), new Tuple("Friday", Friday.value), new Tuple("Saturday", Saturday.value), new Tuple("Sunday", Sunday.value)]); - }; - var parseDayOfWeekName1 = /* @__PURE__ */ parseDayOfWeekName(monadStateT2); - 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 initialAccum = /* @__PURE__ */ (function() { - return { - year: Nothing.value, - month: Nothing.value, - day: Nothing.value, - hour: Nothing.value, - minute: Nothing.value, - second: Nothing.value, - millisecond: Nothing.value, - meridiem: Nothing.value - }; - })(); - 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 drop3(dateLength - 2 | 0)(dateString); - }; - 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(fromEnum10(year(v.value0))); - } - ; - if (v1 instanceof YearTwoDigits) { - return formatYearTwoDigits(fromEnum10(year(v.value0))); - } - ; - if (v1 instanceof YearAbsolute) { - return show5(fromEnum10(year(v.value0))); - } - ; - if (v1 instanceof MonthFull) { - return show14(month(v.value0)); - } - ; - if (v1 instanceof MonthShort) { - return printShortMonth(month(v.value0)); - } - ; - if (v1 instanceof MonthTwoDigits) { - return padSingleDigit(fromEnum12(month(v.value0))); - } - ; - if (v1 instanceof DayOfMonthTwoDigits) { - return padSingleDigit(fromEnum23(day(v.value0))); - } - ; - if (v1 instanceof DayOfMonth) { - return show5(fromEnum23(day(v.value0))); - } - ; - if (v1 instanceof UnixTimestamp) { - return show5(floor2((function(v2) { - return v2 / 1e3; - })(unwrap7(unInstant(fromDateTime(v)))))); - } - ; - if (v1 instanceof DayOfWeek) { - return show5(fromEnum33(weekday(v.value0))); - } - ; - if (v1 instanceof DayOfWeekName) { - return show23(weekday(v.value0)); - } - ; - if (v1 instanceof DayOfWeekNameShort) { - return take3(3)(show23(weekday(v.value0))); - } - ; - if (v1 instanceof Hours24) { - return padSingleDigit(fromEnum43(hour(v.value1))); - } - ; - if (v1 instanceof Hours12) { - return padSingleDigit(fix12(mod4(fromEnum43(hour(v.value1)))(12))); - } - ; - if (v1 instanceof Meridiem) { - var $621 = fromEnum43(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(fromEnum72(millisecond(v.value1))); - } - ; - if (v1 instanceof MillisecondsShort) { - return show5((function(v2) { - return div1(v2)(100); - })(fromEnum72(millisecond(v.value1)))); - } - ; - if (v1 instanceof MillisecondsTwoDigits) { - return padSingleDigit((function(v2) { - return div1(v2)(10); - })(fromEnum72(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 exactLength = /* @__PURE__ */ bind7(ask2)(function(v) { - return lift3((function() { - var $626 = v.maxLength !== v.length; - if ($626) { - return new Left("Expected " + (show5(v.maxLength) + (" digits but got " + show5(v.length)))); - } - ; - return new Right(unit); - })()); - }); - var unformatCommandParser = /* @__PURE__ */ (function() { - var modifyWithParser = function(f) { - return function(p2) { - return bind12(p2)(function(v) { - return lift1(modify_3(flip(f)(new Just(v)))); - }); - }; - }; - return function(v) { - if (v instanceof YearFull) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v2 - }; - }; - })(parseSignedInt1(4)(exactLength)("Incorrect full year")); - } - ; - if (v instanceof YearTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v2 - }; - }; - })(parseSignedInt1(2)(exactLength)("Incorrect 2-digit year")); - } - ; - if (v instanceof YearAbsolute) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v2 - }; - }; - })(lift23(mul2)(option(1)($$try3(mapFlipped2(string2("-"))($$const(-1 | 0)))))(mapFlipped2(some3(parseDigit2))(foldDigits2))); - } - ; - if (v instanceof MonthFull) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - second: v1.second, - year: v1.year, - month: v2 - }; - }; - })(map18(fromEnum12)(parseMonth1)); - } - ; - if (v instanceof MonthShort) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - second: v1.second, - year: v1.year, - month: v2 - }; - }; - })(map18(fromEnum12)(parseShortMonth1)); - } - ; - if (v instanceof MonthTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - second: v1.second, - year: v1.year, - month: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(1)(12))(exactLength))("Incorrect 2-digit month")); - } - ; - if (v instanceof DayOfMonthTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - day: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(1)(31))(exactLength))("Incorrect day of month")); - } - ; - if (v instanceof DayOfMonth) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - day: v2 - }; - }; - })(parseInt1(2)(validateRange(1)(31))("Incorrect day of month")); - } - ; - if (v instanceof UnixTimestamp) { - return bind12(map18(foldDigits2)(some3(parseDigit2)))(function(s) { - var v1 = map19(toDateTime)(instant(1e3 * toNumber(s))); - if (v1 instanceof Nothing) { - return fail3("Incorrect timestamp"); - } - ; - if (v1 instanceof Just) { - return lift1(put2({ - year: new Just(fromEnum10(year(v1.value0.value0))), - month: new Just(fromEnum12(month(v1.value0.value0))), - day: new Just(fromEnum23(day(v1.value0.value0))), - hour: new Just(fromEnum43(hour(v1.value0.value1))), - minute: new Just(fromEnum52(minute(v1.value0.value1))), - second: new Just(fromEnum62(second(v1.value0.value1))), - millisecond: new Just(fromEnum72(millisecond(v1.value0.value1))), - meridiem: Nothing.value - })); - } - ; - throw new Error("Failed pattern match at Data.Formatter.DateTime (line 369, column 5 - line 380, column 10): " + [v1.constructor.name]); - }); - } - ; - if (v instanceof DayOfWeek) { - return $$void6(parseInt1(1)(validateRange(1)(7))("Incorrect day of week")); - } - ; - if (v instanceof DayOfWeekName) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - day: v2 - }; - }; - })(map18(fromEnum33)(parseDayOfWeekName1)); - } - ; - if (v instanceof DayOfWeekNameShort) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - day: v2 - }; - }; - })(map18(fromEnum33)(parseDayOfWeekNameShort1)); - } - ; - if (v instanceof Hours24) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - hour: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(0)(24))(exactLength))("Incorrect 24 hour")); - } - ; - if (v instanceof Hours12) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - hour: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(0)(12))(exactLength))("Incorrect 12 hour")); - } - ; - if (v instanceof Meridiem) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - meridiem: v2 - }; - }; - })(parseMeridiem1); - } - ; - if (v instanceof MinutesTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - month: v1.month, - second: v1.second, - year: v1.year, - minute: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit minute")); - } - ; - if (v instanceof Minutes) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - month: v1.month, - second: v1.second, - year: v1.year, - minute: v2 - }; - }; - })(parseInt1(2)(validateRange(0)(59))("Incorrect minute")); - } - ; - if (v instanceof SecondsTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - year: v1.year, - second: v2 - }; - }; - })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit second")); - } - ; - if (v instanceof Seconds2) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - millisecond: v1.millisecond, - minute: v1.minute, - month: v1.month, - year: v1.year, - second: v2 - }; - }; - })(parseInt1(2)(validateRange(0)(59))("Incorrect second")); - } - ; - if (v instanceof Milliseconds2) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - millisecond: v2 - }; - }; - })(parseInt1(3)(exactLength)("Incorrect millisecond")); - } - ; - if (v instanceof Placeholder) { - return $$void6(string2(v.value0)); - } - ; - if (v instanceof MillisecondsShort) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - millisecond: v2 - }; - }; - })(mapFlipped2(parseInt1(1)(exactLength)("Incorrect 1-digit millisecond"))(function(v1) { - return v1 * 100 | 0; - })); - } - ; - if (v instanceof MillisecondsTwoDigits) { - return modifyWithParser(function(v1) { - return function(v2) { - return { - day: v1.day, - hour: v1.hour, - meridiem: v1.meridiem, - minute: v1.minute, - month: v1.month, - second: v1.second, - year: v1.year, - millisecond: v2 - }; - }; - })(mapFlipped2(parseInt1(2)(exactLength)("Incorrect 2-digit millisecond"))(function(v1) { - return v1 * 10 | 0; - })); - } - ; - throw new Error("Failed pattern match at Data.Formatter.DateTime (line 347, column 25 - line 406, column 74): " + [v.constructor.name]); - }; - })(); - var adjustMeridiem = function(v) { - return function(v1) { - if (v instanceof Just && (v.value0 instanceof AM && v1 === 12)) { - return 0; - } - ; - if (v instanceof Just && (v.value0 instanceof PM && v1 === 12)) { - return 12; - } - ; - if (v instanceof Just && v.value0 instanceof PM) { - return v1 + 12 | 0; - } - ; - if (v instanceof Just && v.value0 instanceof AM) { - return v1; - } - ; - if (v instanceof Nothing && v1 === 24) { - return 0; - } - ; - if (v instanceof Nothing) { - return v1; - } - ; - throw new Error("Failed pattern match at Data.Formatter.DateTime (line 279, column 1 - line 279, column 47): " + [v.constructor.name, v1.constructor.name]); - }; - }; - var adjustDay = function(v) { - return function(v1) { - if (v instanceof Just && v.value0 === 24) { - return v1 + 1 | 0; - } - ; - return v1; - }; - }; - var unformatAccumToDateTime = function(a2) { - return applySecond2(validAccum(a2))(apply3(map22(DateTime.create)(apply3(apply3(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply3(apply3(apply3(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map19(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); - }; - var unformatParser = function(dictMonad) { - var mapParserT1 = mapParserT2(dictMonad.Bind1().Apply0().Functor0()); - return function(f) { - var unState = function(dictMonad1) { - var pure29 = pure(dictMonad1.Applicative0()); - return function(s) { - var v = runState(s)(initialAccum); - return pure29(new Tuple(voidLeft3(v.value0.value0)(v.value1), v.value0.value1)); - }; - }; - return bind12(mapParserT1(unState(dictMonad))(foldMap22(unformatCommandParser)(f)))(function(acc) { - return either(fail3)(pure12)(unformatAccumToDateTime(acc)); - }); - }; - }; - var unformat = /* @__PURE__ */ (function() { - var $665 = unformatParser(monadIdentity); - return function($666) { - return runP($665($666)); - }; - })(); - - // output/Data.Lens.Iso/index.js - var coerce6 = /* @__PURE__ */ coerce(); - var iso = function(f) { - return function(g) { - return function(dictProfunctor) { - var dimap4 = dimap(dictProfunctor); - return function(pab) { - return dimap4(f)(g)(pab); - }; - }; - }; - }; - var coerced = function() { - return function() { - return function(dictProfunctor) { - return iso(coerce6)(coerce6)(dictProfunctor); - }; - }; - }; - - // output/Data.Lens.Iso.Newtype/index.js - var coerced2 = /* @__PURE__ */ coerced()(); - var _Newtype = function() { - return function() { - return function(dictProfunctor) { - return coerced2(dictProfunctor); - }; - }; - }; - - // output/Foreign.Object/foreign.js - function runST(f) { - return f(); - } - function _foldM(bind25) { - 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 = bind25(acc)(g(k)); - } - } - return acc; - }; - }; - }; - } - function _lookup2(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 keys3 = Object.keys || toArrayWithKey(function(k) { - return function() { - return k; - }; - }); - - // output/Foreign.Object.ST/foreign.js - var newImpl3 = function() { - return {}; - }; - function poke2(k) { - return function(v) { - return function(m) { - return function() { - m[k] = v; - return m; - }; - }; - }; - } - - // output/Foreign.Object/index.js - var foldr3 = /* @__PURE__ */ foldr(foldableArray); - var values = /* @__PURE__ */ toArrayWithKey(function(v) { - return function(v1) { - return v1; - }; - }); - var lookup5 = /* @__PURE__ */ (function() { - return runFn4(_lookup2)(Nothing.value)(Just.create); - })(); - var fold4 = /* @__PURE__ */ _foldM(applyFlipped); - var foldMap3 = function(dictMonoid) { - var append16 = append(dictMonoid.Semigroup0()); - var mempty4 = mempty(dictMonoid); - return function(f) { - return fold4(function(acc) { - return function(k) { - return function(v) { - return append16(acc)(f(k)(v)); - }; - }; - })(mempty4); - }; - }; - var foldableObject = { - foldl: function(f) { - return fold4(function(z) { - return function(v) { - return f(z); - }; - }); - }, - foldr: function(f) { - return function(z) { - return function(m) { - return foldr3(f)(z)(values(m)); - }; - }; - }, - foldMap: function(dictMonoid) { - var foldMap13 = foldMap3(dictMonoid); - return function(f) { - return foldMap13($$const(f)); - }; - } - }; - var foldableWithIndexObject = { - foldlWithIndex: function(f) { - return fold4(flip(f)); - }, - foldrWithIndex: function(f) { - return function(z) { - return function(m) { - return foldr3(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m)); - }; - }; - }, - foldMapWithIndex: function(dictMonoid) { - return foldMap3(dictMonoid); - }, - Foldable0: function() { - return foldableObject; - } - }; - - // output/Parsing.Combinators.Array/index.js - var bind8 = /* @__PURE__ */ bind(bindParserT); - var tailRecM3 = /* @__PURE__ */ tailRecM(monadRecParserT); - var alt4 = /* @__PURE__ */ alt(altParserT); - var pure8 = /* @__PURE__ */ pure(applicativeParserT); - var fromFoldable7 = /* @__PURE__ */ fromFoldable(foldableList); - var manyTill_ = function(p2) { - return function(end3) { - return bind8(flip(tailRecM3)(Nil.value)(function(xs) { - return alt4(bind8(end3)(function(t) { - return pure8(new Done(new Tuple(xs, t))); - }))(bind8(p2)(function(x) { - return pure8(new Loop(new Cons(x, xs))); - })); - }))(function(v) { - return pure8(new Tuple(reverse(fromFoldable7(v.value0)), v.value1)); - }); - }; - }; - var many2 = function(p2) { - return bind8(flip(tailRecM3)(Nil.value)(function(xs) { - return alt4(bind8(p2)(function(x) { - return pure8(new Loop(new Cons(x, xs))); - }))(pure8(new Done(xs))); - }))(function(rlist) { - return pure8(reverse(fromFoldable7(rlist))); - }); - }; - var many1 = function(p2) { - return bind8(many2(p2))(function(xs) { - var v = fromArray3(xs); - if (v instanceof Nothing) { - return fail3("Expected at least 1"); - } - ; - if (v instanceof Just) { - return pure8(v.value0); - } - ; - throw new Error("Failed pattern match at Parsing.Combinators.Array (line 55, column 3 - line 57, column 25): " + [v.constructor.name]); - }); - }; - - // output/Registry.Internal.Parsing/index.js - var bind9 = /* @__PURE__ */ bind(bindParserT); - var alt5 = /* @__PURE__ */ alt(altParserT); - var voidLeft4 = /* @__PURE__ */ voidLeft(functorParserT); - var pure9 = /* @__PURE__ */ pure(applicativeParserT); - var applySecond3 = /* @__PURE__ */ applySecond(applyParserT); - var mapFlipped3 = /* @__PURE__ */ mapFlipped(functorParserT); - var show6 = /* @__PURE__ */ show(showInt); - var fold5 = /* @__PURE__ */ fold2(monoidString); - var gitUrl = /* @__PURE__ */ bind9(getParserT)(function(v) { - return bind9(alt5(string2("git"))(alt5(string2("https"))(string2("http"))))(function() { - return bind9(string2("://"))(function() { - return bind9((function() { - var terminator = alt5(voidLeft4(string2(".git"))(false))(voidLeft4(eof)(true)); - var matcher = alt5(alphaNum)(oneOf2([".", "/", "@", "_", "-", "~"])); - return manyTill_(matcher)(terminator); - })())(function(v1) { - if (v1.value1) { - return pure9(v.value0); - } - ; - return bind9(optional2($$try3($$char("/"))))(function() { - return bind9(eof)(function() { - return pure9(v.value0); - }); - }); - }); - }); - }); - }); - var charsUntil = /* @__PURE__ */ (function() { - var $28 = map(functorParserT)(fst); - var $29 = manyTill_(anyChar); - return function($30) { - return $28($29($30)); - }; - })(); - var rfc3339 = /* @__PURE__ */ bind9(/* @__PURE__ */ takeN(4))(function(year2) { - return bind9($$char("-"))(function() { - return bind9(takeN(2))(function(month2) { - return bind9($$char("-"))(function() { - return bind9(takeN(2))(function(day2) { - return bind9($$char("T"))(function() { - return bind9(takeN(2))(function(hour2) { - return bind9($$char(":"))(function() { - return bind9(takeN(2))(function(minute2) { - return bind9($$char(":"))(function() { - return bind9(takeN(2))(function(second3) { - return bind9(bind9(optionMaybe($$char(".")))(function(v) { - if (v instanceof Nothing) { - return applySecond3($$char("Z"))(pure9("000")); - } - ; - if (v instanceof Just) { - return mapFlipped3(charsUntil($$char("Z")))(fromCharArray); - } - ; - throw new Error("Failed pattern match at Registry.Internal.Parsing (line 60, column 82 - line 62, column 79): " + [v.constructor.name]); - }))(function(milliseconds$prime) { - return bind9((function() { - var v = length4(milliseconds$prime); - if (v === 0) { - return pure9("000"); - } - ; - if (v === 1) { - return pure9(milliseconds$prime + "00"); - } - ; - if (v === 2) { - return pure9(milliseconds$prime + "0"); - } - ; - if (v === 3) { - return pure9(milliseconds$prime); - } - ; - return fail3("Expected milliseconds with length 0-3, but received milliseconds with length: " + show6(v)); - })())(function(milliseconds) { - return pure9({ - date: fold5([year2, "-", month2, "-", day2]), - time: fold5([hour2, ":", minute2, ":", second3]), - milliseconds - }); - }); - }); - }); - }); - }); - }); - }); - }); - }); - }); - }); - }); - }); - - // output/Registry.Internal.Format/index.js - var bind10 = /* @__PURE__ */ bind(bindEither); - var lmap3 = /* @__PURE__ */ lmap(bifunctorEither); - var pure10 = /* @__PURE__ */ pure(applicativeEither); - var fold6 = /* @__PURE__ */ fold2(monoidString); - var fromFoldable8 = /* @__PURE__ */ fromFoldable5(foldableArray); - var rfc3339ToISO8601 = function(input3) { - return bind10(lmap3(parseErrorMessage)(runParser(input3)(rfc3339)))(function(v) { - return pure10(fold6([v.date, "T", v.time, ".", v.milliseconds, "Z"])); - }); - }; - var iso8601Date = /* @__PURE__ */ (function() { - return fromFoldable8([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value]); - })(); - var iso8601DateTime = /* @__PURE__ */ (function() { - var utcFormat = fromFoldable8([Milliseconds2.value, new Placeholder("Z")]); - var timeFormat = fromFoldable8([Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); - return fold(foldableArray)(monoidList)([iso8601Date, singleton8(new Placeholder("T")), timeFormat, singleton8(new Placeholder(".")), utcFormat]); - })(); - - // output/Registry.PackageName/index.js - var bind11 = /* @__PURE__ */ bind(bindParserT); - var elem3 = /* @__PURE__ */ elem2(eqString); - var discard2 = /* @__PURE__ */ discard(discardUnit)(bindParserT); - var when3 = /* @__PURE__ */ when(applicativeParserT); - var alt6 = /* @__PURE__ */ alt(altParserT); - var choice2 = /* @__PURE__ */ choice(foldableArray); - var pure11 = /* @__PURE__ */ pure(applicativeParserT); - var applySecond4 = /* @__PURE__ */ applySecond(applyParserT); - var map20 = /* @__PURE__ */ map(functorParserT); - var lmap4 = /* @__PURE__ */ lmap(bifunctorEither); - var ordPackageName = ordString; - var print4 = function(v) { - return v; - }; - var parser = /* @__PURE__ */ bind11(getParserT)(function(v) { - var hasPureScriptPrefix = isJust(stripPrefix2("purescript-")(v.value0)); - var allowedPrefixNames = ["purescript-compiler-backend-utilities"]; - var isBlessedPackage = elem3(v.value0)(allowedPrefixNames); - return discard2(when3(hasPureScriptPrefix && !isBlessedPackage)(fail3("Package names should not begin with 'purescript-'")))(function() { - var acceptedChars = alt6(choice2([lower2, digit]))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")); - var chunk1 = many1(acceptedChars); - return bind11(alt6(chunk1)(fail3("Package name should start with a lower case char or a digit")))(function(firstChunk) { - return bind11(bind11(flip(manyTill_)(eof)(bind11(alt6($$char("-"))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { - return bind11(bind11(optionMaybe(lookAhead(anyChar)))(function(v1) { - if (v1 instanceof Just) { - if (v1.value0 === "-") { - return fail3("Package names cannot contain consecutive dashes"); - } - ; - if (otherwise) { - return pure11(unit); - } - ; - } - ; - if (v1 instanceof Nothing) { - return applySecond4(lookAhead(eof))(fail3("Package name should end with a lower case char or digit")); - } - ; - throw new Error("Failed pattern match at Registry.PackageName (line 111, column 103 - line 115, column 91): " + [v1.constructor.name]); - }))(function() { - return alt6(map20(cons4("-"))(chunk1))(fail3("Package name should end with a lower case char or digit")); - }); - })))(function(chunks) { - return pure11(fst(chunks)); - }))(function(nextChunks) { - return discard2(alt6(eof)(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { - var allChunks = concatMap(toArray3)(cons(firstChunk)(nextChunks)); - var name15 = fromCharArray(allChunks); - var $29 = $$null2(name15); - if ($29) { - return fail3("Package name cannot be empty"); - } - ; - var $30 = length4(name15) > 150; - if ($30) { - return fail3("Package name cannot be longer than 150 characters"); - } - ; - return pure11(name15); - }); - }); - }); - }); - }); - var parse2 = /* @__PURE__ */ (function() { - var $34 = lmap4(parseErrorMessage); - var $35 = flip(runParser)(parser); - return function($36) { - return $34($35($36)); - }; - })(); - var codec2 = /* @__PURE__ */ (function() { - var encode3 = (function() { - var $37 = encode2(string); - return function($38) { - return $37(print4($38)); - }; - })(); - var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { - var $39 = except(applicativeIdentity); - var $40 = lmap4(basic); - return function($41) { - return $39($40(parse2($41))); - }; - })())(decode(string)); - return named("PackageName")(codec$prime(decode3)(encode3)); - })(); - - // output/Registry.Version/index.js - var map21 = /* @__PURE__ */ map(functorArray); - var bind13 = /* @__PURE__ */ bind(bindParserT); - var pure13 = /* @__PURE__ */ pure(applicativeParserT); - var discard3 = /* @__PURE__ */ discard(discardUnit)(bindParserT); - var when4 = /* @__PURE__ */ when(applicativeParserT); - var show7 = /* @__PURE__ */ show(showInt); - var lmap5 = /* @__PURE__ */ lmap(bifunctorEither); - var print5 = function(v) { - var places = map21(toStringAs(decimal))([v.major, v.minor, v.patch]); - return joinWith(".")(places); - }; - var parser2 = /* @__PURE__ */ (function() { - var nonNegativeInt = bind13(many1(digit))(function(digitChars) { - var zeroCount = length(takeWhile3(function(v) { - return v === "0"; - })(digitChars)); - var digitString = fromCharArray(toArray3(digitChars)); - var failInteger = fail3("Invalid 32-bit integer: " + digitString); - return bind13(maybe(failInteger)(pure13)(fromString2(digitString)))(function(integer) { - return discard3(when4(zeroCount > 1 || zeroCount === 1 && integer !== 0)(fail3("Leading zeros are not allowed: " + digitString)))(function() { - return discard3(when4(integer < 0)(fail3("Invalid non-negative integer: " + show7(integer))))(function() { - return pure13(integer); - }); - }); - }); - }); - return bind13(nonNegativeInt)(function(major$prime) { - return bind13($$char("."))(function() { - return bind13(nonNegativeInt)(function(minor$prime) { - return bind13($$char("."))(function() { - return bind13(nonNegativeInt)(function(patch$prime) { - return discard3(eof)(function() { - return pure13({ - major: major$prime, - minor: minor$prime, - patch: patch$prime - }); - }); - }); - }); - }); - }); - }); - })(); - var parse3 = /* @__PURE__ */ (function() { - var $68 = lmap5(parseErrorMessage); - var $69 = flip(runParser)(parser2); - return function($70) { - return $68($69($70)); - }; - })(); - var codec3 = /* @__PURE__ */ (function() { - var encode3 = (function() { - var $71 = encode2(string); - return function($72) { - return $71(print5($72)); - }; - })(); - var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { - var $73 = except(applicativeIdentity); - var $74 = lmap5(basic); - return function($75) { - return $73($74(parse3($75))); - }; - })())(decode(string)); - return named("Version")(codec$prime(decode3)(encode3)); - })(); - - // output/Registry.Internal.Codec/index.js - var fromFoldableWithIndex2 = /* @__PURE__ */ fromFoldableWithIndex(foldableWithIndexObject); - var forWithIndex_2 = /* @__PURE__ */ forWithIndex_(applicativeST)(foldableWithIndexMap); - var bind14 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); - var map23 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); - var toUnfoldable5 = /* @__PURE__ */ toUnfoldable2(unfoldableArray); - var applicativeExceptT3 = /* @__PURE__ */ applicativeExceptT(monadIdentity); - var $$for2 = /* @__PURE__ */ $$for(applicativeExceptT3)(traversableArray); - var except4 = /* @__PURE__ */ except(applicativeIdentity); - var lmap6 = /* @__PURE__ */ lmap(bifunctorEither); - var append3 = /* @__PURE__ */ append(semigroupString); - var pure14 = /* @__PURE__ */ pure(applicativeExceptT3); - var bind22 = /* @__PURE__ */ bind(bindEither); - var pure23 = /* @__PURE__ */ pure(applicativeEither); - var strMap = function(dictOrd) { - var fromFoldable10 = fromFoldable4(dictOrd)(foldableArray); - return function(typeName) { - return function(parse11) { - return function(print12) { - return function(valueCodec) { - var encode3 = function(m) { - return encode2(jobject)(fromFoldableWithIndex2(runST(function __do5() { - var obj = newImpl3(); - forWithIndex_2(m)(function(k) { - return function(v) { - return poke2(print12(k))(encode2(valueCodec)(v))(obj); - }; - })(); - return obj; - }))); - }; - var decode3 = function(json4) { - return bind14(map23(toUnfoldable5)(decode(jobject)(json4)))(function(v) { - return bind14($$for2(v)(function(v1) { - return bind14(except4(lmap6((function() { - var $45 = error(new AtKey(v1.value0, Tip.value)); - var $46 = append3(typeName + ": "); - return function($47) { - return $45($46($47)); - }; - })())(parse11(v1.value0))))(function(key) { - return bind14(withExcept(withPath(function(p2) { - return extend2(p2)(new AtKey(v1.value0, Tip.value)); - }))(decode(valueCodec)(v1.value1)))(function(val) { - return pure14(new Tuple(key, val)); - }); - }); - }))(function(parsed) { - return pure14(fromFoldable10(parsed)); - }); - }); - }; - return codec$prime(decode3)(encode3); - }; - }; - }; - }; - }; - var parsedString = function(parser3) { - var encode3 = encode2(string); - var decode3 = function(json4) { - return except4(bind22(decode2(string)(json4))(function(string4) { - var v = runParser(string4)(parser3); - if (v instanceof Left) { - return new Left(basic(parseErrorMessage(v.value0))); - } - ; - if (v instanceof Right) { - return pure23(v.value0); - } - ; - throw new Error("Failed pattern match at Registry.Internal.Codec (line 125, column 5 - line 127, column 32): " + [v.constructor.name]); - })); - }; - return codec$prime(decode3)(encode3); - }; - var packageMap = /* @__PURE__ */ strMap(ordPackageName)("PackageName")(parse2)(print4); - var limitedString = function(limit) { - var encode3 = encode2(string); - var decode3 = function(json4) { - return except4(bind22(decode2(string)(json4))(function(string4) { - var $41 = length4(string4) > limit; - if ($41) { - return new Left(basic("LimitedString: Exceeds limit of " + (toStringAs(decimal)(limit) + " characters."))); - } - ; - return new Right(string4); - })); - }; - return codec$prime(decode3)(encode3); - }; - var iso8601DateTime2 = /* @__PURE__ */ (function() { - var encode3 = (function() { - var $48 = encode2(string); - var $49 = format(iso8601DateTime); - return function($50) { - return $48($49($50)); - }; - })(); - var decode3 = function(json4) { - return bind14(decode(string)(json4))(function(string4) { - return except4((function() { - var v = rfc3339ToISO8601(string4); - if (v instanceof Left) { - return new Left(basic("Unable to parse input as ISO8601: " + v.value0)); - } - ; - if (v instanceof Right) { - return lmap6((function() { - var $51 = append3("ISO8601: "); - return function($52) { - return basic($51($52)); - }; - })())(unformat(iso8601DateTime)(v.value0)); - } - ; - throw new Error("Failed pattern match at Registry.Internal.Codec (line 71, column 12 - line 74, column 127): " + [v.constructor.name]); - })()); - }); - }; - return codec$prime(decode3)(encode3); - })(); - - // output/Registry.Location/index.js - var functorExceptT2 = /* @__PURE__ */ functorExceptT(functorIdentity); - var dimap2 = /* @__PURE__ */ dimap(/* @__PURE__ */ profunctorCodec(functorExceptT2)); - var object3 = /* @__PURE__ */ object2(); - var rowListCodecConsCodec2 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecNilRowRow)()()({ - reflectSymbol: function() { - return "subdir"; - } - }))()(); - var alt7 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); - var map24 = /* @__PURE__ */ map(functorExceptT2); - var Git = /* @__PURE__ */ (function() { - function Git2(value0) { - this.value0 = value0; - } - ; - Git2.create = function(value0) { - return new Git2(value0); - }; - return Git2; - })(); - var GitHub = /* @__PURE__ */ (function() { - function GitHub2(value0) { - this.value0 = value0; - } - ; - GitHub2.create = function(value0) { - return new GitHub2(value0); - }; - return GitHub2; - })(); - var githubCodec = /* @__PURE__ */ (function() { - var toJsonRep = function(v) { - return { - githubOwner: v.owner, - githubRepo: v.repo, - subdir: v.subdir - }; - }; - var fromJsonRep = function(v) { - return { - owner: v.githubOwner, - repo: v.githubRepo, - subdir: v.subdir - }; - }; - return dimap2(toJsonRep)(fromJsonRep)(named("GitHub")(object3(rowListCodecConsCodec(rowListCodecConsCodec2({ - reflectSymbol: function() { - return "githubRepo"; - } - }))()()({ - reflectSymbol: function() { - return "githubOwner"; - } - }))({ - githubOwner: string, - githubRepo: string, - subdir: optional(string) - }))); - })(); - var gitCodec = /* @__PURE__ */ (function() { - var toJsonRep = function(v) { - return { - gitUrl: v.url, - subdir: v.subdir - }; - }; - var fromJsonRep = function(v) { - return { - url: v.gitUrl, - subdir: v.subdir - }; - }; - return dimap2(toJsonRep)(fromJsonRep)(named("Git")(object3(rowListCodecConsCodec2({ - reflectSymbol: function() { - return "gitUrl"; - } - }))({ - gitUrl: parsedString(gitUrl), - subdir: optional(string) - }))); - })(); - var codec4 = /* @__PURE__ */ (function() { - var encode3 = function(v) { - if (v instanceof Git) { - return encode2(gitCodec)(v.value0); - } - ; - if (v instanceof GitHub) { - return encode2(githubCodec)(v.value0); - } - ; - throw new Error("Failed pattern match at Registry.Location (line 43, column 12 - line 45, column 50): " + [v.constructor.name]); - }; - var decode3 = function(json4) { - return alt7(map24(Git.create)(decode(gitCodec)(json4)))(map24(GitHub.create)(decode(githubCodec)(json4))); - }; - return named("Location")(codec$prime(decode3)(encode3)); - })(); - - // output/Registry.Operation/index.js - var object4 = /* @__PURE__ */ object2(); - var rowListCodecConsCodec3 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); - var rowListCodecConsCodec1 = /* @__PURE__ */ rowListCodecConsCodec3({ - reflectSymbol: function() { - return "version"; - } - }); - var nameIsSymbol = { - reflectSymbol: function() { - return "name"; - } - }; - var compilerIsSymbol = { - reflectSymbol: function() { - return "compiler"; - } - }; - var map25 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); - var signatureIsSymbol = { - reflectSymbol: function() { - return "signature"; - } - }; - var payloadIsSymbol = { - reflectSymbol: function() { - return "payload"; - } - }; - var bind15 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); - var except5 = /* @__PURE__ */ except(applicativeIdentity); - var lmap7 = /* @__PURE__ */ lmap(bifunctorEither); - var pure15 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeExceptT(monadIdentity)); - var alt8 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); - var PackageSetUpdate = /* @__PURE__ */ (function() { - function PackageSetUpdate2(value0) { - this.value0 = value0; - } - ; - PackageSetUpdate2.create = function(value0) { - return new PackageSetUpdate2(value0); - }; - return PackageSetUpdate2; - })(); - var Unpublish = /* @__PURE__ */ (function() { - function Unpublish3(value0) { - this.value0 = value0; - } - ; - Unpublish3.create = function(value0) { - return new Unpublish3(value0); - }; - return Unpublish3; - })(); - var Transfer = /* @__PURE__ */ (function() { - function Transfer3(value0) { - this.value0 = value0; - } - ; - Transfer3.create = function(value0) { - return new Transfer3(value0); - }; - return Transfer3; - })(); - var unpublishCodec = /* @__PURE__ */ named("Unpublish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(rowListCodecConsCodec1)()()({ - reflectSymbol: function() { - return "reason"; - } - }))()()(nameIsSymbol))({ - name: codec2, - version: codec3, - reason: /* @__PURE__ */ limitedString(300) - })); - var transferCodec = /* @__PURE__ */ named("Transfer")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec3({ - reflectSymbol: function() { - return "newLocation"; - } - }))()()(nameIsSymbol))({ - name: codec2, - newLocation: codec4 - })); - var publishCodec = /* @__PURE__ */ named("Publish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecConsCodec1)()()({ - reflectSymbol: function() { - return "resolutions"; - } - }))()()({ - reflectSymbol: function() { - return "ref"; - } - }))()()(nameIsSymbol))()()({ - reflectSymbol: function() { - return "location"; - } - }))()()(compilerIsSymbol))({ - name: codec2, - location: /* @__PURE__ */ optional(codec4), - ref: string, - version: codec3, - compiler: /* @__PURE__ */ optional(codec3), - resolutions: /* @__PURE__ */ optional(/* @__PURE__ */ packageMap(codec3)) - })); - var packageSetUpdateCodec = /* @__PURE__ */ named("PackageSetUpdate")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec3({ - reflectSymbol: function() { - return "packages"; - } - }))()()(compilerIsSymbol))({ - compiler: /* @__PURE__ */ optional(codec3), - packages: /* @__PURE__ */ packageMap(/* @__PURE__ */ nullable(codec3)) - })); - var packageSetOperationCodec = /* @__PURE__ */ (function() { - var encode3 = function(v) { - return encode2(packageSetUpdateCodec)(v.value0); - }; - var decode3 = function(json4) { - return map25(PackageSetUpdate.create)(decode(packageSetUpdateCodec)(json4)); - }; - return named("PackageSetOperation")(codec$prime(decode3)(encode3)); - })(); - var authenticatedCodec = /* @__PURE__ */ (function() { - var repCodec = named("AuthenticatedData")(object4(rowListCodecConsCodec(rowListCodecConsCodec3(signatureIsSymbol))()()(payloadIsSymbol))({ - payload: string, - signature: string - })); - var payloadCodec = (function() { - var encode3 = function(v) { - if (v instanceof Unpublish) { - return encode2(unpublishCodec)(v.value0); - } - ; - if (v instanceof Transfer) { - return encode2(transferCodec)(v.value0); - } - ; - throw new Error("Failed pattern match at Registry.Operation (line 162, column 14 - line 164, column 60): " + [v.constructor.name]); - }; - var decode3 = function(json4) { - return alt8(map25(Unpublish.create)(decode(unpublishCodec)(json4)))(map25(Transfer.create)(decode(transferCodec)(json4))); - }; - return named("AuthenticatedPackageOperation")(codec$prime(decode3)(encode3)); - })(); - var topLevelCodec = (function() { - var encode3 = function(v) { - return encode2(repCodec)({ - payload: v.rawPayload, - signature: v.signature - }); - }; - var decode3 = function(json4) { - return bind15(decode(repCodec)(json4))(function(rep) { - return bind15(except5(lmap7(basic)(parse(rep.payload))))(function(payloadJson) { - return bind15(decode(payloadCodec)(payloadJson))(function(operation) { - return pure15({ - payload: operation, - rawPayload: rep.payload, - signature: rep.signature - }); - }); - }); - }); - }; - return named("Authenticated")(codec$prime(decode3)(encode3)); - })(); - return topLevelCodec; - })(); - - // output/Data.Bifoldable/index.js - var bifoldableTuple = { - bifoldMap: function(dictMonoid) { - var append16 = append(dictMonoid.Semigroup0()); - return function(f) { - return function(g) { - return function(v) { - return append16(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 pure29 = pure(dictApplicative); - return function(f) { - return bitraverse22(f)(pure29); - }; - }; - }; - var bitraversableTuple = { - bitraverse: function(dictApplicative) { - var Apply0 = dictApplicative.Apply0(); - var apply6 = apply(Apply0); - var map49 = map(Apply0.Functor0()); - return function(f) { - return function(g) { - return function(v) { - return apply6(map49(Tuple.create)(f(v.value0)))(g(v.value1)); - }; - }; - }; - }, - bisequence: function(dictApplicative) { - var Apply0 = dictApplicative.Apply0(); - var apply6 = apply(Apply0); - var map49 = map(Apply0.Functor0()); - return function(v) { - return apply6(map49(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 _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 $$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_lazy9 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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 lookup6 = /* @__PURE__ */ lookup(foldableArray)(eqString); - var map26 = /* @__PURE__ */ map(functorNonEmptyArray); - var map110 = /* @__PURE__ */ map(functorFn); - var foldl4 = /* @__PURE__ */ foldl(foldableNonEmptyArray); - var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); - var append4 = /* @__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 MissingParam = /* @__PURE__ */ (function() { - function MissingParam2(value0) { - this.value0 = value0; - } - ; - MissingParam2.create = function(value0) { - return new MissingParam2(value0); - }; - return MissingParam2; - })(); - 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 Fail2(value0) { - this.value0 = value0; - } - ; - Fail2.create = function(value0) { - return new Fail2(value0); - }; - return Fail2; - })(); - var Success = /* @__PURE__ */ (function() { - function Success2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Success2.create = function(value0) { - return function(value1) { - return new Success2(value0, value1); - }; - }; - return Success2; - })(); - 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(take2(v.value0)(str), drop2(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 param = function(key) { - return new Chomp(function(state3) { - var v = lookup6(key)(state3.params); - if (v instanceof Just) { - return new Success(state3, v.value0); - } - ; - return new Fail(new MissingParam(key)); - }); - }; - var $$int = /* @__PURE__ */ (function() { - var $364 = maybe(new Left("Int"))(Right.create); - return function($365) { - return $364(fromString2($365)); - }; - })(); - 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 map27 = /* @__PURE__ */ map(functorRouteResult); - var functorRouteParser = { - map: function(f) { - return function(m) { - if (m instanceof Alt) { - return new Alt(map26(map(functorRouteParser)(f))(m.value0)); - } - ; - if (m instanceof Chomp) { - return new Chomp(map110(map27(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 map32 = /* @__PURE__ */ map(functorRouteParser); - 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_lazy9("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 foldl4(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 $$boolean2 = function(v) { - if (v === "true") { - return new Right(true); - } - ; - if (v === "false") { - return new Right(false); - } - ; - return new Left("Boolean"); - }; - var as = function(print12) { - return function(decode3) { - return function(p2) { - return new Chomp(function(state3) { - var v = runRouteParser(state3)(p2); - if (v instanceof Fail) { - return new Fail(v.value0); - } - ; - if (v instanceof Success) { - var v1 = decode3(v.value1); - if (v1 instanceof Left) { - return new Fail(new Expected(v1.value0, print12(v.value1))); - } - ; - if (v1 instanceof Right) { - return new Success(v.value0, v1.value0); - } - ; - throw new Error("Failed pattern match at Routing.Duplex.Parser (line 254, column 7 - line 256, column 36): " + [v1.constructor.name]); - } - ; - throw new Error("Failed pattern match at Routing.Duplex.Parser (line 251, column 3 - line 256, column 36): " + [v.constructor.name]); - }); - }; - }; - }; - 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 map27(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 pure16 = /* @__PURE__ */ pure(applicativeRouteParser); - var altSnoc = function(v) { - return function(v1) { - var v2 = function(v3) { - return snoc3(v)(v1); - }; - if (v1 instanceof Prefix) { - var $310 = last3(v); - if ($310 instanceof Prefix) { - var $311 = v1.value0 === $310.value0; - if ($311) { - return snoc$prime(init3(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(cons4(v)(singleton10(v1))); - }; - }, - Functor0: function() { - return functorRouteParser; - } - }; - var altCons = function(v) { - return function(v1) { - var v2 = function(v3) { - return cons4(v)(v1); - }; - if (v instanceof Prefix) { - var $330 = head3(v1); - if ($330 instanceof Prefix) { - var $331 = v.value0 === $330.value0; - if ($331) { - return cons$prime2(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 append4(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 = last3(ls); - if ($340 instanceof Prefix) { - var $341 = head3(rs); - if ($341 instanceof Prefix) { - var $342 = $340.value0 === $341.value0; - if ($342) { - var rs$prime = cons$prime2(new Prefix($340.value0, alt(altRouteParser)($340.value1)($341.value1)))(tail2(rs)); - var v1 = fromArray3(init3(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; - }; - }; - var alt9 = /* @__PURE__ */ alt(altRouteParser); - var $$default = /* @__PURE__ */ (function() { - var $370 = flip(alt9); - return function($371) { - return $370(pure16($371)); - }; - })(); - var optional3 = /* @__PURE__ */ (function() { - var $375 = $$default(Nothing.value); - var $376 = map32(Just.create); - return function($377) { - return $375($376($377)); - }; - })(); - - // output/Routing.Duplex.Printer/index.js - var append5 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupMaybe(semigroupString)); - var semigroupRoutePrinter = { - append: function(v) { - return function(v1) { - return function($33) { - return v1(v($33)); - }; - }; - } - }; - var put3 = 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 append5($$encodeURIComponent(v1))(append5(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 param2 = function(key) { - return function(val) { - return function(state3) { - return { - segments: state3.segments, - hash: state3.hash, - params: cons(new Tuple(key, val))(state3.params) - }; - }; - }; - }; - 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 append6 = /* @__PURE__ */ append(semigroupRoutePrinter); - var applyFirst3 = /* @__PURE__ */ applyFirst(applyRouteParser); - var pure17 = /* @__PURE__ */ pure(applicativeRouteParser); - var identity11 = /* @__PURE__ */ identity(categoryFn); - var apply4 = /* @__PURE__ */ apply(applyRouteParser); - var map28 = /* @__PURE__ */ map(functorRouteParser); - var foldMap4 = /* @__PURE__ */ foldMap(foldableMaybe)(monoidRoutePRinter); - var mempty3 = /* @__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 string3 = identity11; - var segment = /* @__PURE__ */ (function() { - return new RouteDuplex(put3, take5); - })(); - var record4 = /* @__PURE__ */ (function() { - return new RouteDuplex(mempty(monoidFn(monoidRoutePRinter)), pure17({})); - })(); - var prop2 = function(dictIsSymbol) { - var get7 = get2(dictIsSymbol)(); - var insert8 = insert2(dictIsSymbol)()(); - return function() { - return function() { - return function() { - return function(sym) { - return function(v) { - return function(v1) { - return new RouteDuplex(function(r) { - return append6(v1.value0(r))(v.value0(get7(sym)(r))); - }, apply4(map28(flip(insert8(sym)))(v1.value1))(v.value1)); - }; - }; - }; - }; - }; - }; - }; - var profunctorRouteDuplex = { - dimap: function(f) { - return function(g) { - return function(v) { - return new RouteDuplex(function($137) { - return v.value0(f($137)); - }, map28(g)(v.value1)); - }; - }; - } - }; - var print6 = function(v) { - return function($138) { - return run4(v.value0($138)); - }; - }; - var prefix2 = function(s) { - return function(v) { - return new RouteDuplex(function(a2) { - return append6(put3(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 parse4 = function(v) { - return run3(v.value1); - }; - var params = function(dict) { - return dict.params; - }; - var param3 = function(p2) { - return new RouteDuplex(param2(p2), param(p2)); - }; - var optional4 = function(v) { - return new RouteDuplex(foldMap4(v.value0), optional3(v.value1)); - }; - var functorRouteDuplex = { - map: function(f) { - return function(m) { - return new RouteDuplex(m.value0, map28(f)(m.value1)); - }; - } - }; - var end2 = function(v) { - return new RouteDuplex(v.value0, applyFirst3(v.value1)(end)); - }; - var buildParamsNil = { - buildParams: function(v) { - return function(v1) { - return identity11; - }; - } - }; - var buildParams = function(dict) { - return dict.buildParams; - }; - var buildParamsCons = function(dictIsSymbol) { - var prop12 = prop2(dictIsSymbol)()()(); - var get7 = get2(dictIsSymbol)(); - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function() { - return function() { - return function() { - return function() { - return function(dictRouteDuplexBuildParams) { - var buildParams1 = buildParams(dictRouteDuplexBuildParams); - return { - buildParams: function(v) { - return function(r) { - return function(prev) { - return buildParams1($$Proxy.value)(r)(prop12($$Proxy.value)(get7($$Proxy.value)(r)(param3(reflectSymbol2($$Proxy.value))))(prev)); - }; - }; - } - }; - }; - }; - }; - }; - }; - }; - var routeDuplexParams = function() { - return function(dictRouteDuplexBuildParams) { - var buildParams1 = buildParams(dictRouteDuplexBuildParams); - return { - params: function(r) { - return buildParams1($$Proxy.value)(r)(record4); - } - }; - }; - }; - var as2 = function(f) { - return function(g) { - return function(v) { - return new RouteDuplex(function($142) { - return v.value0(f($142)); - }, as(identity11)(g)(v.value1)); - }; - }; - }; - var $$boolean3 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showBoolean))($$boolean2); - var $$int2 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showInt))($$int); - var applyRouteDuplex = { - apply: function(v) { - return function(v1) { - return new RouteDuplex(apply1(map111(append6)(v.value0))(v1.value0), apply4(v.value1)(v1.value1)); - }; - }, - Functor0: function() { - return functorRouteDuplex; - } - }; - var applicativeRouteDuplex = { - pure: /* @__PURE__ */ (function() { - var $143 = RouteDuplex.create($$const(mempty3)); - return function($144) { - return $143(pure17($144)); - }; - })(), - Apply0: function() { - return applyRouteDuplex; - } - }; - - // output/Routing.Duplex.Generic/index.js - var identity12 = /* @__PURE__ */ identity(categoryFn); - var append7 = /* @__PURE__ */ append(semigroupRoutePrinter); - var apply5 = /* @__PURE__ */ apply(applyRouteParser); - var map29 = /* @__PURE__ */ map(functorRouteParser); - var alt10 = /* @__PURE__ */ alt(altRouteParser); - var dimap3 = /* @__PURE__ */ dimap(profunctorRouteDuplex); - var noArgs = /* @__PURE__ */ (function() { - return pure(applicativeRouteDuplex)(NoArguments.value); - })(); - var gRouteProduct = { - gRouteDuplexCtr: identity12 - }; - var gRouteNoArguments = { - gRouteDuplexCtr: identity12 - }; - var gRouteDuplexCtr = function(dict) { - return dict.gRouteDuplexCtr; - }; - var product2 = function(dictGRouteDuplexCtr) { - var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); - return function(v) { - return function(l) { - var v1 = gRouteDuplexCtr1(l); - var enc = function(v2) { - return append7(v.value0(v2.value0))(v1.value0(v2.value1)); - }; - var dec = apply5(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); - return new RouteDuplex(enc, dec); - }; - }; - }; - 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 = alt10(map29(Inl.create)(v.value1))(map29(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 = dimap3(from3)(to2); - var $72 = gRouteDuplex(dictGRouteDuplex)(end2); - return function($73) { - return $71($72($73)); - }; - }; - }; - var gRouteConstructor = function(dictIsSymbol) { - var get7 = get2(dictIsSymbol)(); - return function() { - return function(dictGRouteDuplexCtr) { - var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); - return { - gRouteDuplex: function(end$prime) { - return function(r) { - var v = end$prime(gRouteDuplexCtr1(get7($$Proxy.value)(r))); - var enc = function(v1) { - return v.value0(v1); - }; - var dec = map29(Constructor)(v.value1); - return new RouteDuplex(enc, dec); - }; - } - }; - }; - }; - }; - var gRouteAll = { - gRouteDuplexCtr: function(v) { - return new RouteDuplex(function(v1) { - return v.value0(v1); - }, map29(Argument)(v.value1)); - } - }; - - // output/Routing.Duplex.Generic.Syntax/index.js - var product3 = /* @__PURE__ */ product2(gRouteAll); - 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; - }; - var gparamsString = function(dictRouteDuplexParams) { - var params2 = params(dictRouteDuplexParams); - return { - gparams: function(a2) { - var $19 = prefix2(a2); - return function($20) { - return $19(params2($20)); - }; - } - }; - }; - var gparamsRoute = function(dictRouteDuplexParams) { - var params2 = params(dictRouteDuplexParams); - return { - gparams: function(a2) { - var $21 = product3(a2); - return function($22) { - return $21(params2($22)); - }; - } - }; - }; - var gparams = function(dict) { - return dict.gparams; - }; - - // output/Registry.API.V1/index.js - var except6 = /* @__PURE__ */ except(applicativeIdentity); - var bind16 = /* @__PURE__ */ bind(bindEither); - var gsep2 = /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteNoArguments)); - var routeDuplexParams2 = /* @__PURE__ */ routeDuplexParams(); - var buildParamsCons2 = /* @__PURE__ */ buildParamsCons({ - reflectSymbol: function() { - return "order"; - } - })()()()()(/* @__PURE__ */ buildParamsCons({ - reflectSymbol: function() { - return "since"; - } - })()()()()(/* @__PURE__ */ buildParamsCons({ - reflectSymbol: function() { - return "until"; - } - })()()()()(buildParamsNil))); - var levelIsSymbol = { - reflectSymbol: function() { - return "level"; - } - }; - var functorExceptT3 = /* @__PURE__ */ functorExceptT(functorIdentity); - var object5 = /* @__PURE__ */ object2(); - var rowListCodecConsCodec4 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); - var jobIdIsSymbol = { - reflectSymbol: function() { - return "jobId"; - } - }; - var rowListCodecConsCodec12 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec4({ - reflectSymbol: function() { - return "success"; - } - }))()()({ - reflectSymbol: function() { - return "startedAt"; - } - }))()()({ - reflectSymbol: function() { - return "payload"; - } - }))()(); - var packageNameIsSymbol = { - reflectSymbol: function() { - return "packageName"; - } - }; - var logsIsSymbol = { - reflectSymbol: function() { - return "logs"; - } - }; - var jobTypeIsSymbol = { - reflectSymbol: function() { - return "jobType"; - } - }; - var finishedAtIsSymbol = { - reflectSymbol: function() { - return "finishedAt"; - } - }; - var createdAtIsSymbol = { - reflectSymbol: function() { - return "createdAt"; - } - }; - var rowListCodecConsCodec22 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec12({ - reflectSymbol: function() { - return "packageVersion"; - } - }))()()(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol); - var object1 = /* @__PURE__ */ object5(rowListCodecConsCodec22); - var alt11 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); - var map30 = /* @__PURE__ */ map(functorExceptT3); - var ASC = /* @__PURE__ */ (function() { - function ASC2() { - } - ; - ASC2.value = new ASC2(); - return ASC2; - })(); - var DESC = /* @__PURE__ */ (function() { - function DESC2() { - } - ; - DESC2.value = new DESC2(); - return DESC2; - })(); - var Debug = /* @__PURE__ */ (function() { - function Debug2() { - } - ; - Debug2.value = new Debug2(); - return Debug2; - })(); - var Info = /* @__PURE__ */ (function() { - function Info2() { - } - ; - Info2.value = new Info2(); - return Info2; - })(); - var Warn = /* @__PURE__ */ (function() { - function Warn2() { - } - ; - Warn2.value = new Warn2(); - return Warn2; - })(); - var Notice = /* @__PURE__ */ (function() { - function Notice2() { - } - ; - Notice2.value = new Notice2(); - return Notice2; - })(); - var $$Error = /* @__PURE__ */ (function() { - function $$Error2() { - } - ; - $$Error2.value = new $$Error2(); - return $$Error2; - })(); - var PublishJobType = /* @__PURE__ */ (function() { - function PublishJobType2() { - } - ; - PublishJobType2.value = new PublishJobType2(); - return PublishJobType2; - })(); - var UnpublishJobType = /* @__PURE__ */ (function() { - function UnpublishJobType2() { - } - ; - UnpublishJobType2.value = new UnpublishJobType2(); - return UnpublishJobType2; - })(); - var TransferJobType = /* @__PURE__ */ (function() { - function TransferJobType2() { - } - ; - TransferJobType2.value = new TransferJobType2(); - return TransferJobType2; - })(); - var MatrixJobType = /* @__PURE__ */ (function() { - function MatrixJobType2() { - } - ; - MatrixJobType2.value = new MatrixJobType2(); - return MatrixJobType2; - })(); - var PackageSetJobType = /* @__PURE__ */ (function() { - function PackageSetJobType2() { - } - ; - PackageSetJobType2.value = new PackageSetJobType2(); - return PackageSetJobType2; - })(); - var JobId = function(x) { - return x; - }; - var Publish = /* @__PURE__ */ (function() { - function Publish2() { - } - ; - Publish2.value = new Publish2(); - return Publish2; - })(); - var Unpublish2 = /* @__PURE__ */ (function() { - function Unpublish3() { - } - ; - Unpublish3.value = new Unpublish3(); - return Unpublish3; - })(); - var Transfer2 = /* @__PURE__ */ (function() { - function Transfer3() { - } - ; - Transfer3.value = new Transfer3(); - return Transfer3; - })(); - var PackageSets = /* @__PURE__ */ (function() { - function PackageSets2() { - } - ; - PackageSets2.value = new PackageSets2(); - return PackageSets2; - })(); - var Jobs = /* @__PURE__ */ (function() { - function Jobs2(value0) { - this.value0 = value0; - } - ; - Jobs2.create = function(value0) { - return new Jobs2(value0); - }; - return Jobs2; - })(); - var Job = /* @__PURE__ */ (function() { - function Job2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Job2.create = function(value0) { - return function(value1) { - return new Job2(value0, value1); - }; - }; - return Job2; - })(); - var Status = /* @__PURE__ */ (function() { - function Status2() { - } - ; - Status2.value = new Status2(); - return Status2; - })(); - var PublishJob = /* @__PURE__ */ (function() { - function PublishJob2(value0) { - this.value0 = value0; - } - ; - PublishJob2.create = function(value0) { - return new PublishJob2(value0); - }; - return PublishJob2; - })(); - var UnpublishJob = /* @__PURE__ */ (function() { - function UnpublishJob2(value0) { - this.value0 = value0; - } - ; - UnpublishJob2.create = function(value0) { - return new UnpublishJob2(value0); - }; - return UnpublishJob2; - })(); - var TransferJob = /* @__PURE__ */ (function() { - function TransferJob2(value0) { - this.value0 = value0; - } - ; - TransferJob2.create = function(value0) { - return new TransferJob2(value0); - }; - return TransferJob2; - })(); - var MatrixJob = /* @__PURE__ */ (function() { - function MatrixJob2(value0) { - this.value0 = value0; - } - ; - MatrixJob2.create = function(value0) { - return new MatrixJob2(value0); - }; - return MatrixJob2; - })(); - var PackageSetJob = /* @__PURE__ */ (function() { - function PackageSetJob2(value0) { - this.value0 = value0; - } - ; - PackageSetJob2.create = function(value0) { - return new PackageSetJob2(value0); - }; - return PackageSetJob2; - })(); - var genericRoute_ = { - to: function(x) { - if (x instanceof Inl) { - return Publish.value; - } - ; - if (x instanceof Inr && x.value0 instanceof Inl) { - return Unpublish2.value; - } - ; - if (x instanceof Inr && (x.value0 instanceof Inr && x.value0.value0 instanceof Inl)) { - return Transfer2.value; - } - ; - if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && x.value0.value0.value0 instanceof Inl))) { - return PackageSets.value; - } - ; - if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0 instanceof Inl)))) { - return new Jobs(x.value0.value0.value0.value0.value0); - } - ; - if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inl))))) { - return new Job(x.value0.value0.value0.value0.value0.value0.value0, x.value0.value0.value0.value0.value0.value0.value1); - } - ; - if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inr))))) { - return Status.value; - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); - }, - from: function(x) { - if (x instanceof Publish) { - return new Inl(NoArguments.value); - } - ; - if (x instanceof Unpublish2) { - return new Inr(new Inl(NoArguments.value)); - } - ; - if (x instanceof Transfer2) { - return new Inr(new Inr(new Inl(NoArguments.value))); - } - ; - if (x instanceof PackageSets) { - return new Inr(new Inr(new Inr(new Inl(NoArguments.value)))); - } - ; - if (x instanceof Jobs) { - return new Inr(new Inr(new Inr(new Inr(new Inl(x.value0))))); - } - ; - if (x instanceof Job) { - return new Inr(new Inr(new Inr(new Inr(new Inr(new Inl(new Product(x.value0, x.value1))))))); - } - ; - if (x instanceof Status) { - return new Inr(new Inr(new Inr(new Inr(new Inr(new Inr(NoArguments.value)))))); - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); - } - }; - var eqSortOrder = { - eq: function(x) { - return function(y) { - if (x instanceof ASC && y instanceof ASC) { - return true; - } - ; - if (x instanceof DESC && y instanceof DESC) { - return true; - } - ; - return false; - }; - } - }; - var eqLogLevel = { - eq: function(x) { - return function(y) { - if (x instanceof Debug && y instanceof Debug) { - return true; - } - ; - if (x instanceof Info && y instanceof Info) { - return true; - } - ; - if (x instanceof Warn && y instanceof Warn) { - return true; - } - ; - if (x instanceof Notice && y instanceof Notice) { - return true; - } - ; - if (x instanceof $$Error && y instanceof $$Error) { - return true; - } - ; - return false; - }; - } - }; - var eqJobType = { - eq: function(x) { - return function(y) { - if (x instanceof PublishJobType && y instanceof PublishJobType) { - return true; - } - ; - if (x instanceof UnpublishJobType && y instanceof UnpublishJobType) { - return true; - } - ; - if (x instanceof TransferJobType && y instanceof TransferJobType) { - return true; - } - ; - if (x instanceof MatrixJobType && y instanceof MatrixJobType) { - return true; - } - ; - if (x instanceof PackageSetJobType && y instanceof PackageSetJobType) { - return true; - } - ; - return false; - }; - } - }; - var timestampP = /* @__PURE__ */ (function() { - var printTimestamp = function(t) { - return format(iso8601DateTime)(t); - }; - var parseTimestamp = function(s) { - return unformat(iso8601DateTime)(s); - }; - return as2(printTimestamp)(parseTimestamp); - })(); - var symbolCodec = function(dictIsSymbol) { - var reflectSymbol2 = reflectSymbol(dictIsSymbol); - return function(v) { - var encode3 = (function() { - var $356 = encode2(string); - return function($357) { - return $356(reflectSymbol2($357)); - }; - })(); - var decode3 = function(json4) { - return except6(bind16(decode2(string)(json4))(function(symbol) { - var expected = reflectSymbol2($$Proxy.value); - var v1 = symbol === expected; - if (!v1) { - return new Left(basic("Tried to decode symbol '" + (symbol + ("' as '" + (expected + "'"))))); - } - ; - if (v1) { - return new Right($$Proxy.value); - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 222, column 5 - line 225, column 37): " + [v1.constructor.name]); - })); - }; - return codec$prime(decode3)(encode3); - }; - }; - var printSortOrder = function(v) { - if (v instanceof ASC) { - return "ASC"; - } - ; - if (v instanceof DESC) { - return "DESC"; - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 114, column 18 - line 116, column 17): " + [v.constructor.name]); - }; - var printLogLevel = function(v) { - if (v instanceof Debug) { - return "DEBUG"; - } - ; - if (v instanceof Info) { - return "INFO"; - } - ; - if (v instanceof Warn) { - return "WARN"; - } - ; - if (v instanceof Notice) { - return "NOTICE"; - } - ; - if (v instanceof $$Error) { - return "ERROR"; - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 342, column 17 - line 347, column 19): " + [v.constructor.name]); - }; - var printJobType = function(v) { - if (v instanceof PublishJobType) { - return "publish"; - } - ; - if (v instanceof UnpublishJobType) { - return "unpublish"; - } - ; - if (v instanceof TransferJobType) { - return "transfer"; - } - ; - if (v instanceof MatrixJobType) { - return "matrix"; - } - ; - if (v instanceof PackageSetJobType) { - return "packageset"; - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 314, column 16 - line 319, column 36): " + [v.constructor.name]); - }; - var parseSortOrder = function(v) { - if (v === "ASC") { - return new Right(ASC.value); - } - ; - if (v === "DESC") { - return new Right(DESC.value); - } - ; - return new Left("Invalid sort order: " + v); - }; - var sortOrderP = /* @__PURE__ */ as2(printSortOrder)(parseSortOrder); - var parseLogLevel = function(v) { - if (v === "DEBUG") { - return new Right(Debug.value); - } - ; - if (v === "INFO") { - return new Right(Info.value); - } - ; - if (v === "WARN") { - return new Right(Warn.value); - } - ; - if (v === "NOTICE") { - return new Right(Notice.value); - } - ; - if (v === "ERROR") { - return new Right($$Error.value); - } - ; - return new Left("Invalid log level: " + v); - }; - var logLevelP = /* @__PURE__ */ as2(printLogLevel)(parseLogLevel); - var jobInfo = function(v) { - if (v instanceof PublishJob) { - return { - jobId: v.value0.jobId, - createdAt: v.value0.createdAt, - startedAt: v.value0.startedAt, - finishedAt: v.value0.finishedAt, - success: v.value0.success, - logs: v.value0.logs - }; - } - ; - if (v instanceof UnpublishJob) { - return { - jobId: v.value0.jobId, - createdAt: v.value0.createdAt, - startedAt: v.value0.startedAt, - finishedAt: v.value0.finishedAt, - success: v.value0.success, - logs: v.value0.logs - }; - } - ; - if (v instanceof TransferJob) { - return { - jobId: v.value0.jobId, - createdAt: v.value0.createdAt, - startedAt: v.value0.startedAt, - finishedAt: v.value0.finishedAt, - success: v.value0.success, - logs: v.value0.logs - }; - } - ; - if (v instanceof MatrixJob) { - return { - jobId: v.value0.jobId, - createdAt: v.value0.createdAt, - startedAt: v.value0.startedAt, - finishedAt: v.value0.finishedAt, - success: v.value0.success, - logs: v.value0.logs - }; - } - ; - if (v instanceof PackageSetJob) { - return { - jobId: v.value0.jobId, - createdAt: v.value0.createdAt, - startedAt: v.value0.startedAt, - finishedAt: v.value0.finishedAt, - success: v.value0.success, - logs: v.value0.logs - }; - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 283, column 11 - line 293, column 63): " + [v.constructor.name]); - }; - var jobIdS = /* @__PURE__ */ _Newtype()()(profunctorRouteDuplex)(segment); - var routes = /* @__PURE__ */ root(/* @__PURE__ */ prefix2("api")(/* @__PURE__ */ prefix2("v1")(/* @__PURE__ */ sum2(genericRoute_)(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Publish"; - } - })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Unpublish"; - } - })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Transfer"; - } - })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "PackageSets"; - } - })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Jobs"; - } - })()(gRouteAll))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Job"; - } - })()(gRouteProduct))(/* @__PURE__ */ gRouteConstructor({ - reflectSymbol: function() { - return "Status"; - } - })()(gRouteNoArguments))))))))({ - Publish: /* @__PURE__ */ gsep2("publish")(noArgs), - Unpublish: /* @__PURE__ */ gsep2("unpublish")(noArgs), - Transfer: /* @__PURE__ */ gsep2("transfer")(noArgs), - PackageSets: /* @__PURE__ */ gsep2("package-sets")(noArgs), - Jobs: /* @__PURE__ */ gparams(/* @__PURE__ */ gparamsString(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons({ - reflectSymbol: function() { - return "include_completed"; - } - })()()()()(buildParamsCons2))))("jobs")({ - since: function($358) { - return optional4(timestampP(string3($358))); - }, - until: function($359) { - return optional4(timestampP(string3($359))); - }, - order: function($360) { - return optional4(sortOrderP(string3($360))); - }, - include_completed: function($361) { - return optional4($$boolean3($361)); - } - }), - Job: /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteProduct))("jobs")(/* @__PURE__ */ gparams(/* @__PURE__ */ gparamsRoute(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons(levelIsSymbol)()()()()(buildParamsCons2))))(jobIdS)({ - level: function($362) { - return optional4(logLevelP(string3($362))); - }, - since: function($363) { - return optional4(timestampP(string3($363))); - }, - until: function($364) { - return optional4(timestampP(string3($364))); - }, - order: function($365) { - return optional4(sortOrderP(string3($365))); - } - })), - Status: /* @__PURE__ */ gsep2("status")(noArgs) - })))); - var jobIdCodec = /* @__PURE__ */ wrapIso(/* @__PURE__ */ profunctorCodec(functorExceptT3))()(JobId)(string); - var logLineCodec = /* @__PURE__ */ named("LogLine")(/* @__PURE__ */ object5(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec4({ - reflectSymbol: function() { - return "timestamp"; - } - }))()()({ - reflectSymbol: function() { - return "message"; - } - }))()()(levelIsSymbol))()()(jobIdIsSymbol))({ - level: /* @__PURE__ */ enumSum(printLogLevel)(function($366) { - return hush(parseLogLevel($366)); - }), - message: string, - jobId: jobIdCodec, - timestamp: iso8601DateTime2 - })); - var matrixJobDataCodec = /* @__PURE__ */ (function() { - return named("MatrixJob")(object5(rowListCodecConsCodec(rowListCodecConsCodec22)()()({ - reflectSymbol: function() { - return "compilerVersion"; - } - }))({ - jobId: jobIdCodec, - jobType: symbolCodec({ - reflectSymbol: function() { - return "matrix"; - } - })($$Proxy.value), - createdAt: iso8601DateTime2, - startedAt: optional(iso8601DateTime2), - finishedAt: optional(iso8601DateTime2), - success: $$boolean, - logs: array(logLineCodec), - packageName: codec2, - packageVersion: codec3, - compilerVersion: codec3, - payload: packageMap(codec3) - })); - })(); - var packageSetJobDataCodec = /* @__PURE__ */ (function() { - return named("PackageSetJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ - jobId: jobIdCodec, - jobType: symbolCodec({ - reflectSymbol: function() { - return "packageset"; - } - })($$Proxy.value), - createdAt: iso8601DateTime2, - startedAt: optional(iso8601DateTime2), - finishedAt: optional(iso8601DateTime2), - success: $$boolean, - logs: array(logLineCodec), - payload: packageSetOperationCodec - })); - })(); - var publishJobDataCodec = /* @__PURE__ */ (function() { - return named("PublishJob")(object1({ - jobId: jobIdCodec, - jobType: symbolCodec({ - reflectSymbol: function() { - return "publish"; - } - })($$Proxy.value), - createdAt: iso8601DateTime2, - startedAt: optional(iso8601DateTime2), - finishedAt: optional(iso8601DateTime2), - success: $$boolean, - logs: array(logLineCodec), - packageName: codec2, - packageVersion: codec3, - payload: publishCodec - })); - })(); - var transferJobDataCodec = /* @__PURE__ */ (function() { - return named("TransferJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ - jobId: jobIdCodec, - jobType: symbolCodec({ - reflectSymbol: function() { - return "transfer"; - } - })($$Proxy.value), - createdAt: iso8601DateTime2, - startedAt: optional(iso8601DateTime2), - finishedAt: optional(iso8601DateTime2), - success: $$boolean, - logs: array(logLineCodec), - packageName: codec2, - payload: authenticatedCodec - })); - })(); - var unpublishJobDataCodec = /* @__PURE__ */ (function() { - return named("UnpublishJob")(object1({ - jobId: jobIdCodec, - jobType: symbolCodec({ - reflectSymbol: function() { - return "unpublish"; - } - })($$Proxy.value), - createdAt: iso8601DateTime2, - startedAt: optional(iso8601DateTime2), - finishedAt: optional(iso8601DateTime2), - success: $$boolean, - logs: array(logLineCodec), - packageName: codec2, - packageVersion: codec3, - payload: authenticatedCodec - })); - })(); - var jobCodec = /* @__PURE__ */ (function() { - var encode3 = function(v) { - if (v instanceof PublishJob) { - return encode2(publishJobDataCodec)(v.value0); - } - ; - if (v instanceof UnpublishJob) { - return encode2(unpublishJobDataCodec)(v.value0); - } - ; - if (v instanceof TransferJob) { - return encode2(transferJobDataCodec)(v.value0); - } - ; - if (v instanceof MatrixJob) { - return encode2(matrixJobDataCodec)(v.value0); - } - ; - if (v instanceof PackageSetJob) { - return encode2(packageSetJobDataCodec)(v.value0); - } - ; - throw new Error("Failed pattern match at Registry.API.V1 (line 195, column 12 - line 200, column 58): " + [v.constructor.name]); - }; - var decode3 = function(json4) { - return alt11(map30(PublishJob.create)(decode(publishJobDataCodec)(json4)))(alt11(map30(UnpublishJob.create)(decode(unpublishJobDataCodec)(json4)))(alt11(map30(TransferJob.create)(decode(transferJobDataCodec)(json4)))(alt11(map30(MatrixJob.create)(decode(matrixJobDataCodec)(json4)))(map30(PackageSetJob.create)(decode(packageSetJobDataCodec)(json4)))))); - }; - return codec$prime(decode3)(encode3); - })(); - - // output/Dashboard.API/index.js - var sequential2 = /* @__PURE__ */ sequential(parallelAff); - var alt12 = /* @__PURE__ */ alt(altParAff); - var parallel3 = /* @__PURE__ */ parallel(parallelAff); - var map31 = /* @__PURE__ */ map(functorAff); - var voidRight3 = /* @__PURE__ */ voidRight(functorAff); - var show8 = /* @__PURE__ */ show(showInt); - var bind17 = /* @__PURE__ */ bind(bindAff); - var $$try4 = /* @__PURE__ */ $$try(monadErrorAff); - var fetch3 = /* @__PURE__ */ fetch2()()(/* @__PURE__ */ toCoreRequestOptionsRowRo()()(/* @__PURE__ */ toCoreRequestOptionsHelpe1(toCoreRequestOptionsConve9)()()()({ - reflectSymbol: function() { - return "method"; - } - })(toCoreRequestOptionsHelpe)()())); - var pure18 = /* @__PURE__ */ pure(applicativeAff); - var HttpError = /* @__PURE__ */ (function() { - function HttpError2(value0) { - this.value0 = value0; - } - ; - HttpError2.create = function(value0) { - return new HttpError2(value0); - }; - return HttpError2; - })(); - var ParseError2 = /* @__PURE__ */ (function() { - function ParseError3(value0) { - this.value0 = value0; - } - ; - ParseError3.create = function(value0) { - return new ParseError3(value0); - }; - return ParseError3; - })(); - var timeout = function(ms) { - return function(action2) { - return sequential2(alt12(parallel3(map31(Just.create)(action2)))(parallel3(voidRight3(Nothing.value)(delay(ms))))); - }; - }; - var requestTimeout = 1e4; - var printRoute = /* @__PURE__ */ print6(routes); - var printApiError = function(v) { - if (v instanceof HttpError) { - return "HTTP " + (show8(v.value0.status) + (": " + v.value0.body)); - } - ; - if (v instanceof ParseError2) { - return "Parse error: " + (v.value0.message + ("\nResponse: " + take3(500)(v.value0.raw))); - } - ; - throw new Error("Failed pattern match at Dashboard.API (line 50, column 17 - line 54, column 72): " + [v.constructor.name]); - }; - var parseJson = function(codec5) { - return function(str) { - var v = parse(str); - if (v instanceof Left) { - return new Left(new ParseError2({ - message: "JSON: " + v.value0, - raw: str - })); - } - ; - if (v instanceof Right) { - var v1 = decode2(codec5)(v.value0); - if (v1 instanceof Left) { - return new Left(new ParseError2({ - message: print3(v1.value0), - raw: str - })); - } - ; - if (v1 instanceof Right) { - return new Right(v1.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.API (line 65, column 17 - line 69, column 14): " + [v1.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.API (line 62, column 23 - line 69, column 14): " + [v.constructor.name]); - }; - }; - var get3 = function(codec5) { - return function(config) { - return function(path2) { - return bind17($$try4(timeout(requestTimeout)(bind17(fetch3(config.baseUrl + path2)({ - method: GET.value - }))(function(response) { - return bind17(response.text)(function(body4) { - return pure18({ - status: response.status, - body: body4 - }); - }); - }))))(function(result) { - if (result instanceof Left) { - return pure18(new Left(new HttpError({ - status: 0, - body: message(result.value0) - }))); - } - ; - if (result instanceof Right && result.value0 instanceof Nothing) { - return pure18(new Left(new HttpError({ - status: 0, - body: "Request timed out" - }))); - } - ; - if (result instanceof Right && result.value0 instanceof Just) { - if (result.value0.value0.status >= 200 && result.value0.value0.status < 300) { - return pure18(parseJson(codec5)(result.value0.value0.body)); - } - ; - if (otherwise) { - return pure18(new Left(new HttpError({ - status: result.value0.value0.status, - body: result.value0.value0.body - }))); - } - ; - } - ; - throw new Error("Failed pattern match at Dashboard.API (line 88, column 3 - line 97, column 51): " + [result.constructor.name]); - }); - }; - }; - }; - var fetchJobs = function(config) { - return function(params2) { - var route = new Jobs({ - since: params2.since, - until: params2.until, - order: params2.order, - include_completed: params2.includeCompleted - }); - return get3(array(jobCodec))(config)(printRoute(route)); - }; - }; - var fetchJob = function(config) { - return function(jobId) { - return function(params2) { - var route = new Job(jobId, { - level: params2.level, - since: params2.since, - until: params2.until, - order: params2.order - }); - return get3(jobCodec)(config)(printRoute(route)); - }; - }; - }; - var defaultConfig = { - baseUrl: "https://registry.purescript.org" - }; - - // output/DOM.HTML.Indexed.InputType/index.js - var InputButton = /* @__PURE__ */ (function() { - function InputButton2() { - } - ; - InputButton2.value = new InputButton2(); - return InputButton2; - })(); - var InputCheckbox = /* @__PURE__ */ (function() { - function InputCheckbox2() { - } - ; - InputCheckbox2.value = new InputCheckbox2(); - return InputCheckbox2; - })(); - var InputColor = /* @__PURE__ */ (function() { - function InputColor2() { - } - ; - InputColor2.value = new InputColor2(); - return InputColor2; - })(); - var InputDate = /* @__PURE__ */ (function() { - function InputDate2() { - } - ; - InputDate2.value = new InputDate2(); - return InputDate2; - })(); - var InputDatetimeLocal = /* @__PURE__ */ (function() { - function InputDatetimeLocal2() { - } - ; - InputDatetimeLocal2.value = new InputDatetimeLocal2(); - return InputDatetimeLocal2; - })(); - var InputEmail = /* @__PURE__ */ (function() { - function InputEmail2() { - } - ; - InputEmail2.value = new InputEmail2(); - return InputEmail2; - })(); - var InputFile = /* @__PURE__ */ (function() { - function InputFile2() { - } - ; - InputFile2.value = new InputFile2(); - return InputFile2; - })(); - var InputHidden = /* @__PURE__ */ (function() { - function InputHidden2() { - } - ; - InputHidden2.value = new InputHidden2(); - return InputHidden2; - })(); - var InputImage = /* @__PURE__ */ (function() { - function InputImage2() { - } - ; - InputImage2.value = new InputImage2(); - return InputImage2; - })(); - var InputMonth = /* @__PURE__ */ (function() { - function InputMonth2() { - } - ; - InputMonth2.value = new InputMonth2(); - return InputMonth2; - })(); - var InputNumber = /* @__PURE__ */ (function() { - function InputNumber2() { - } - ; - InputNumber2.value = new InputNumber2(); - return InputNumber2; - })(); - var InputPassword = /* @__PURE__ */ (function() { - function InputPassword2() { - } - ; - InputPassword2.value = new InputPassword2(); - return InputPassword2; - })(); - var InputRadio = /* @__PURE__ */ (function() { - function InputRadio2() { - } - ; - InputRadio2.value = new InputRadio2(); - return InputRadio2; - })(); - var InputRange = /* @__PURE__ */ (function() { - function InputRange2() { - } - ; - InputRange2.value = new InputRange2(); - return InputRange2; - })(); - var InputReset = /* @__PURE__ */ (function() { - function InputReset2() { - } - ; - InputReset2.value = new InputReset2(); - return InputReset2; - })(); - var InputSearch = /* @__PURE__ */ (function() { - function InputSearch2() { - } - ; - InputSearch2.value = new InputSearch2(); - return InputSearch2; - })(); - var InputSubmit = /* @__PURE__ */ (function() { - function InputSubmit2() { - } - ; - InputSubmit2.value = new InputSubmit2(); - return InputSubmit2; - })(); - var InputTel = /* @__PURE__ */ (function() { - function InputTel2() { - } - ; - InputTel2.value = new InputTel2(); - return InputTel2; - })(); - var InputText = /* @__PURE__ */ (function() { - function InputText2() { - } - ; - InputText2.value = new InputText2(); - return InputText2; - })(); - var InputTime = /* @__PURE__ */ (function() { - function InputTime2() { - } - ; - InputTime2.value = new InputTime2(); - return InputTime2; - })(); - var InputUrl = /* @__PURE__ */ (function() { - function InputUrl2() { - } - ; - InputUrl2.value = new InputUrl2(); - return InputUrl2; - })(); - var InputWeek = /* @__PURE__ */ (function() { - function InputWeek2() { - } - ; - InputWeek2.value = new InputWeek2(); - return InputWeek2; - })(); - var renderInputType = function(v) { - if (v instanceof InputButton) { - return "button"; - } - ; - if (v instanceof InputCheckbox) { - return "checkbox"; - } - ; - if (v instanceof InputColor) { - return "color"; - } - ; - if (v instanceof InputDate) { - return "date"; - } - ; - if (v instanceof InputDatetimeLocal) { - return "datetime-local"; - } - ; - if (v instanceof InputEmail) { - return "email"; - } - ; - if (v instanceof InputFile) { - return "file"; - } - ; - if (v instanceof InputHidden) { - return "hidden"; - } - ; - if (v instanceof InputImage) { - return "image"; - } - ; - if (v instanceof InputMonth) { - return "month"; - } - ; - if (v instanceof InputNumber) { - return "number"; - } - ; - if (v instanceof InputPassword) { - return "password"; - } - ; - if (v instanceof InputRadio) { - return "radio"; - } - ; - if (v instanceof InputRange) { - return "range"; - } - ; - if (v instanceof InputReset) { - return "reset"; - } - ; - if (v instanceof InputSearch) { - return "search"; - } - ; - if (v instanceof InputSubmit) { - return "submit"; - } - ; - if (v instanceof InputTel) { - return "tel"; - } - ; - if (v instanceof InputText) { - return "text"; - } - ; - if (v instanceof InputTime) { - return "time"; - } - ; - if (v instanceof InputUrl) { - return "url"; - } - ; - if (v instanceof InputWeek) { - return "week"; - } - ; - throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 33, column 19 - line 55, column 22): " + [v.constructor.name]); - }; - - // 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 $$void7 = /* @__PURE__ */ $$void(functorEffect); - var coerce7 = /* @__PURE__ */ coerce(); - var bind18 = /* @__PURE__ */ bind(bindEffect); - var append8 = /* @__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 $$void7(k($76)); - }); - }; - }; - var notify = function(v) { - return function(a2) { - return v(a2); - }; - }; - var makeEmitter = coerce7; - 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 __do5() { - modify_2(function(v) { - return append8(v)([k]); - })(subscribers)(); - return modify_2(deleteBy(unsafeRefEq)(k))(subscribers); - }; - }, - listener: function(a2) { - return bind18(read(subscribers))(traverse_1(function(k) { - return k(a2); - })); - } - }; - }; - - // output/Dashboard.Job/index.js - var fromFoldable9 = /* @__PURE__ */ fromFoldable5(foldableArray); - var forever2 = /* @__PURE__ */ forever(monadRecAff); - var discard4 = /* @__PURE__ */ discard(discardUnit)(bindAff); - var liftEffect5 = /* @__PURE__ */ liftEffect(monadEffectAff); - var show9 = /* @__PURE__ */ show(showInt); - var div3 = /* @__PURE__ */ div(euclideanRingInt); - var mod5 = /* @__PURE__ */ mod(euclideanRingInt); - var diff2 = /* @__PURE__ */ diff(durationSeconds); - var unwrap8 = /* @__PURE__ */ unwrap(); - var Pending = /* @__PURE__ */ (function() { - function Pending2() { - } - ; - Pending2.value = new Pending2(); - return Pending2; - })(); - var Running = /* @__PURE__ */ (function() { - function Running2() { - } - ; - Running2.value = new Running2(); - return Running2; - })(); - var Succeeded = /* @__PURE__ */ (function() { - function Succeeded2() { - } - ; - Succeeded2.value = new Succeeded2(); - return Succeeded2; - })(); - var Failed = /* @__PURE__ */ (function() { - function Failed2() { - } - ; - Failed2.value = new Failed2(); - return Failed2; - })(); - var eqJobStatus = { - eq: function(x) { - return function(y) { - if (x instanceof Pending && y instanceof Pending) { - return true; - } - ; - if (x instanceof Running && y instanceof Running) { - return true; - } - ; - if (x instanceof Succeeded && y instanceof Succeeded) { - return true; - } - ; - if (x instanceof Failed && y instanceof Failed) { - return true; - } - ; - return false; - }; - } - }; - var timestampFormat = /* @__PURE__ */ (function() { - return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder(" "), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); - })(); - var timerEmitter = function(dictApplicative) { - var pure112 = pure(dictApplicative); - return function(interval) { - return function(action2) { - return pure112(makeEmitter(function(push2) { - return function __do5() { - var fiber = launchAff(forever2(discard4(delay(interval))(function() { - return liftEffect5(push2(action2)); - })))(); - return launchAff_(killFiber(error2("unsubscribe"))(fiber)); - }; - })); - }; - }; - }; - var printStatus = function(v) { - if (v instanceof Pending) { - return "pending"; - } - ; - if (v instanceof Running) { - return "running"; - } - ; - if (v instanceof Succeeded) { - return "succeeded"; - } - ; - if (v instanceof Failed) { - return "failed"; - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 59, column 15 - line 63, column 21): " + [v.constructor.name]); - }; - var getPackageVersion = function(v) { - if (v instanceof PublishJob) { - return new Just(v.value0.packageVersion); - } - ; - if (v instanceof UnpublishJob) { - return new Just(v.value0.packageVersion); - } - ; - if (v instanceof TransferJob) { - return Nothing.value; - } - ; - if (v instanceof MatrixJob) { - return new Just(v.value0.packageVersion); - } - ; - if (v instanceof PackageSetJob) { - return Nothing.value; - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 125, column 21 - line 130, column 29): " + [v.constructor.name]); - }; - var getPackageName = function(v) { - if (v instanceof PublishJob) { - return new Just(v.value0.packageName); - } - ; - if (v instanceof UnpublishJob) { - return new Just(v.value0.packageName); - } - ; - if (v instanceof TransferJob) { - return new Just(v.value0.packageName); - } - ; - if (v instanceof MatrixJob) { - return new Just(v.value0.packageName); - } - ; - if (v instanceof PackageSetJob) { - return Nothing.value; - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 116, column 18 - line 121, column 29): " + [v.constructor.name]); - }; - var getJobType = function(v) { - if (v instanceof PublishJob) { - return PublishJobType.value; - } - ; - if (v instanceof UnpublishJob) { - return UnpublishJobType.value; - } - ; - if (v instanceof TransferJob) { - return TransferJobType.value; - } - ; - if (v instanceof MatrixJob) { - return MatrixJobType.value; - } - ; - if (v instanceof PackageSetJob) { - return PackageSetJobType.value; - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 107, column 14 - line 112, column 39): " + [v.constructor.name]); - }; - var getCompilerVersion = function(v) { - if (v instanceof MatrixJob) { - return new Just(v.value0.compilerVersion); - } - ; - return Nothing.value; - }; - var toJobSummary = function(job) { - var info2 = jobInfo(job); - return { - jobId: info2.jobId, - jobType: getJobType(job), - createdAt: info2.createdAt, - startedAt: info2.startedAt, - finishedAt: info2.finishedAt, - success: info2.success, - packageName: getPackageName(job), - packageVersion: getPackageVersion(job), - compilerVersion: getCompilerVersion(job) - }; - }; - var formatTimestamp = /* @__PURE__ */ format(timestampFormat); - var formatDurationSecs = function(totalSecs) { - if (totalSecs < 60) { - return show9(totalSecs) + "s"; - } - ; - if (otherwise) { - var mins = div3(totalSecs)(60); - var remSecs = mod5(totalSecs)(60); - return show9(mins) + ("m " + (show9(remSecs) + "s")); - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 205, column 1 - line 205, column 36): " + [totalSecs.constructor.name]); - }; - var formatDurationBetween = function(start2) { - return function(end3) { - var diff1 = diff2(end3)(start2); - return formatDurationSecs(floor2(unwrap8(diff1))); - }; - }; - var deriveStatus = function(job) { - if (isJust(job.finishedAt) && job.success) { - return Succeeded.value; - } - ; - if (isJust(job.finishedAt) && !job.success) { - return Failed.value; - } - ; - if (isJust(job.startedAt) && isNothing(job.finishedAt)) { - return Running.value; - } - ; - if (otherwise) { - return Pending.value; - } - ; - throw new Error("Failed pattern match at Dashboard.Job (line 66, column 1 - line 66, column 125): " + [job.constructor.name]); - }; - var dateTimeLocalFormat = /* @__PURE__ */ (function() { - return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value]); - })(); - var formatDateTimeLocal = /* @__PURE__ */ format(dateTimeLocalFormat); - var parseDateTimeLocal = /* @__PURE__ */ (function() { - var $52 = unformat(dateTimeLocalFormat); - return function($53) { - return hush($52($53)); - }; - })(); - var cursorTimestampFormat = /* @__PURE__ */ (function() { - return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); - })(); - var formatCursorTimestamp = /* @__PURE__ */ format(cursorTimestampFormat); - var parseCursorTimestamp = /* @__PURE__ */ (function() { - var $54 = unformat(cursorTimestampFormat); - return function($55) { - return hush($54($55)); - }; - })(); - - // output/Effect.Aff.Class/index.js - var monadAffAff = { - liftAff: /* @__PURE__ */ identity(categoryFn), - MonadEffect0: function() { - return monadEffectAff; - } - }; - var liftAff = function(dict) { - return dict.liftAff; - }; - - // output/Effect.Now/foreign.js - function now() { - return Date.now(); - } - - // output/Effect.Now/index.js - var map33 = /* @__PURE__ */ map(functorEffect); - var nowDateTime = /* @__PURE__ */ map33(toDateTime)(now); - - // 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.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__ */ lookup3(ordTuple2); - var insert1 = /* @__PURE__ */ insert(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 lookup7 = 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 empty9 = empty4; - - // 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; - })(); - - // output/Data.Nullable/foreign.js - var nullImpl = null; - function nullable2(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 nullable2(n, Nothing.value, Just.create); - }; - - // 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 step2 = 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 map34 = /* @__PURE__ */ map(functorArray); - var map112 = /* @__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 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), map34(go2)(v2.value3)); - } - ; - if (v2 instanceof Keyed) { - return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map112(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(as3, fk, f) { - var o = {}; - for (var i2 = 0; i2 < as3.length; i2++) { - var a2 = as3[i2]; - var k = fk(a2); - o[k] = f(k, i2, a2); - } - return o; - } - function diffWithKeyAndIxE(o1, as3, fk, f1, f2, f3) { - var o2 = {}; - for (var i2 = 0; i2 < as3.length; i2++) { - var a2 = as3[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, name15, doc) { - if (ns != null) { - return doc.createElementNS(ns, name15); - } else { - return doc.createElement(name15); - } - } - 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 = newImpl3; - - // output/Web.DOM.Element/foreign.js - var getProp = function(name15) { - return function(doctype) { - return doctype[name15]; - }; - }; - 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(name15) { - return function(node) { - return function() { - return node[name15]; - }; - }; - }; - 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 map35 = /* @__PURE__ */ map(functorEffect); - var querySelector = function(qs) { - var $2 = map35(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_lazy10 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " 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_lazy10("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 = step2(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_lazy10("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_lazy10("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 = step2(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 = step2(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 = step2(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_lazy10("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 = step2(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 = step2(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 = step2(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, build, w) { - var res = v.buildWidget(v)(w); - var res$prime = unStep(function(v1) { - return mkStep(new Step(v1.value0, { - build, - widget: res - }, patchWidget, haltWidget)); - })(res); - return res$prime; - }; - var buildText = function(v, build, s) { - var node = createTextNode(s, v.document); - var state3 = { - build, - node, - value: s - }; - return mkStep(new Step(node, state3, patchText, haltText)); - }; - var buildKeyed = function(v, build, ns1, name1, as1, ch1) { - var el = createElement(toNullable(ns1), name1, v.document); - var node = toNode(el); - var onChild = function(v1, ix, v2) { - var res = build(v2.value1); - insertChildIx(ix, extract2(res), node); - return res; - }; - var children2 = strMapWithIxE(ch1, fst, onChild); - var attrs = v.buildAttributes(el)(as1); - var state3 = { - build, - node, - attrs, - ns: ns1, - name: name1, - children: children2, - length: length(ch1) - }; - return mkStep(new Step(node, state3, patchKeyed, haltKeyed)); - }; - var buildElem = function(v, build, ns1, name1, as1, ch1) { - var el = createElement(toNullable(ns1), name1, v.document); - var node = toNode(el); - var onChild = function(ix, child) { - var res = build(child); - insertChildIx(ix, extract2(res), node); - return res; - }; - var children2 = forE2(ch1, onChild); - var attrs = v.buildAttributes(el)(as1); - var state3 = { - build, - node, - attrs, - ns: ns1, - name: name1, - children: children2 - }; - return mkStep(new Step(node, state3, patchElem, haltElem)); - }; - var buildVDom = function(spec) { - var $lazy_build = $runtime_lazy10("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 build = $lazy_build(58); - return build; - }; - - // 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_lazy11 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - 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 propFromBoolean = unsafeCoerce2; - 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 = lookup5("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 __do5() { - 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_lazy11("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/Halogen.HTML.Core/index.js - var HTML = function(x) { - return x; - }; - var widget = function($28) { - return HTML(Widget.create($28)); - }; - var toPropValue = function(dict) { - return dict.toPropValue; - }; - var text3 = function($29) { - return HTML(Text.create($29)); - }; - var prop3 = 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 isPropInputType = { - toPropValue: function($45) { - return propFromString(renderInputType($45)); - } - }; - var isPropBoolean = { - toPropValue: propFromBoolean - }; - var handler = /* @__PURE__ */ (function() { - return Handler.create; - })(); - var element = function(ns) { - return function(name15) { - return function(props) { - return function(children2) { - return new Elem(ns, name15, props, children2); - }; - }; - }; - }; - var attr = function(ns) { - return function(v) { - return Attribute.create(ns)(v); - }; - }; - - // output/Control.Applicative.Free/index.js - var identity13 = /* @__PURE__ */ identity(categoryFn); - var Pure = /* @__PURE__ */ (function() { - function Pure2(value0) { - this.value0 = value0; - } - ; - Pure2.create = function(value0) { - return new Pure2(value0); - }; - return Pure2; - })(); - var Lift2 = /* @__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 Lift2.create; - })(); - var goLeft = function(dictApplicative) { - var pure29 = 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: pure29(func.value0), - count - }, fStack), valStack); - } - ; - if (func instanceof Lift2) { - return new Tuple(new Cons({ - func: nat(func.value0), - count - }, fStack), valStack); - } - ; - if (func instanceof Ap) { - return goLeft(dictApplicative)(fStack)(cons2(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 pure29 = 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)(pure29(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 Lift2) { - 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, singleton9(z))); - }; - }; - }; - var retractFreeAp = function(dictApplicative) { - return foldFreeAp(dictApplicative)(identity13); - }; - 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 $$null6 = function(v) { - if (v.value0 instanceof Nil && v.value1 instanceof Nil) { - return true; - } - ; - return false; - }; - var empty10 = /* @__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 foldl5 = 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 foldl5(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 = $$null6(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 empty11 = /* @__PURE__ */ (function() { - return CatNil.value; - })(); - var append9 = link; - var semigroupCatList = { - append: append9 - }; - var snoc5 = function(cat) { - return function(a2) { - return append9(cat)(new CatCons(a2, empty10)); - }; - }; - - // output/Control.Monad.Free/index.js - var $runtime_lazy12 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - var append10 = /* @__PURE__ */ append(semigroupCatList); - 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, append10(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, empty11); - }; - 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_lazy12("freeApply", "Control.Monad.Free", function() { - return { - apply: ap(freeMonad), - Functor0: function() { - return freeFunctor; - } - }; - }); - var pure19 = /* @__PURE__ */ pure(freeApplicative); - var liftF = function(f) { - return fromView(new Bind(f, function($192) { - return pure19($192); - })); - }; - var foldFree = function(dictMonadRec) { - var Monad0 = dictMonadRec.Monad0(); - var map115 = map(Monad0.Bind1().Apply0().Functor0()); - var pure112 = pure(Monad0.Applicative0()); - var tailRecM5 = tailRecM(dictMonadRec); - return function(k) { - var go2 = function(f) { - var v = toView(f); - if (v instanceof Return) { - return map115(Done.create)(pure112(v.value0)); - } - ; - if (v instanceof Bind) { - return map115(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 tailRecM5(go2); - }; - }; - - // output/Halogen.Query.ChildQuery/index.js - var unChildQueryBox = unsafeCoerce2; - - // output/Halogen.Query.HalogenM/index.js - var identity14 = /* @__PURE__ */ identity(categoryFn); - 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 Lift3 = /* @__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 Raise2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Raise2.create = function(value0) { - return function(value1) { - return new Raise2(value0, value1); - }; - }; - return Raise2; - })(); - 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 HalogenM = function(x) { - return x; - }; - var unsubscribe2 = function(sid) { - return liftF(new Unsubscribe(sid, unit)); - }; - var subscribe2 = function(es) { - return liftF(new Subscribe(function(v) { - return es; - }, identity14)); - }; - var raise = function(o) { - return liftF(new Raise(o, unit)); - }; - var ordSubscriptionId = ordInt; - var ordForkId = ordInt; - 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(Lift3.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(Lift3.create($188($189)))); - }; - })(), - MonadEffect0: function() { - return monadEffectHalogenM1; - } - }; - }; - var functorHalogenM = freeFunctor; - var bindHalogenM = freeBind; - var applicativeHalogenM = freeApplicative; - - // output/Halogen.Query.HalogenQ/index.js - var Initialize = /* @__PURE__ */ (function() { - function Initialize5(value0) { - this.value0 = value0; - } - ; - Initialize5.create = function(value0) { - return new Initialize5(value0); - }; - return Initialize5; - })(); - 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 Receive4(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Receive4.create = function(value0) { - return function(value1) { - return new Receive4(value0, value1); - }; - }; - return Receive4; - })(); - 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 Query2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - Query2.create = function(value0) { - return function(value1) { - return new Query2(value0, value1); - }; - }; - return Query2; - })(); - - // output/Halogen.VDom.Thunk/index.js - var $runtime_lazy13 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - 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 buildThunk = function(toVDom) { - var haltThunk = function(state3) { - return halt(state3.vdom); - }; - var $lazy_patchThunk = $runtime_lazy13("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 = step2(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 voidLeft5 = /* @__PURE__ */ voidLeft(functorHalogenM); - var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); - var map36 = /* @__PURE__ */ map(functorHalogenM); - var pure20 = /* @__PURE__ */ pure(applicativeHalogenM); - var lookup8 = /* @__PURE__ */ lookup7(); - 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 voidLeft5(traverse_3(args.handleAction)(args.initialize))(v.value0); - } - ; - if (v instanceof Finalize) { - return voidLeft5(traverse_3(args.handleAction)(args.finalize))(v.value0); - } - ; - if (v instanceof Receive) { - return voidLeft5(traverse_3(args.handleAction)(args.receive(v.value0)))(v.value1); - } - ; - if (v instanceof Action2) { - return voidLeft5(args.handleAction(v.value0))(v.value1); - } - ; - if (v instanceof Query) { - return unCoyoneda(function(g) { - var $45 = map36(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 defaultEval = /* @__PURE__ */ (function() { - return { - handleAction: $$const(pure20(unit)), - handleQuery: $$const(pure20(Nothing.value)), - receive: $$const(Nothing.value), - initialize: Nothing.value, - finalize: Nothing.value - }; - })(); - var componentSlot = function() { - return function(dictIsSymbol) { - var lookup13 = lookup8(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/Halogen.HTML.Elements/index.js - var element2 = /* @__PURE__ */ (function() { - return element(Nothing.value); - })(); - var h1 = /* @__PURE__ */ element2("h1"); - var h2 = /* @__PURE__ */ element2("h2"); - var input = function(props) { - return element2("input")(props)([]); - }; - var label = /* @__PURE__ */ element2("label"); - var li = /* @__PURE__ */ element2("li"); - var li_ = /* @__PURE__ */ li([]); - var nav = /* @__PURE__ */ element2("nav"); - var option2 = /* @__PURE__ */ element2("option"); - var p = /* @__PURE__ */ element2("p"); - var p_ = /* @__PURE__ */ p([]); - var pre = /* @__PURE__ */ element2("pre"); - var select = /* @__PURE__ */ element2("select"); - var span3 = /* @__PURE__ */ element2("span"); - var table = /* @__PURE__ */ element2("table"); - var tbody = /* @__PURE__ */ element2("tbody"); - var tbody_ = /* @__PURE__ */ tbody([]); - var td = /* @__PURE__ */ element2("td"); - var th = /* @__PURE__ */ element2("th"); - var thead = /* @__PURE__ */ element2("thead"); - var thead_ = /* @__PURE__ */ thead([]); - var tr = /* @__PURE__ */ element2("tr"); - var tr_ = /* @__PURE__ */ tr([]); - var ul = /* @__PURE__ */ element2("ul"); - var div4 = /* @__PURE__ */ element2("div"); - var div_ = /* @__PURE__ */ div4([]); - var code = /* @__PURE__ */ element2("code"); - var button = /* @__PURE__ */ element2("button"); - 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 = fail2(dictMonad); - var pure29 = pure(applicativeExceptT(dictMonad)); - return function(k) { - return function(value15) { - return unsafeReadPropImpl(fail4(new TypeMismatch("object", typeOf(value15))), pure29, 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"; - var change = "change"; - - // output/Web.UIEvent.MouseEvent.EventTypes/index.js - var click = "click"; - - // output/Halogen.HTML.Events/index.js - var map37 = /* @__PURE__ */ map(functorMaybe); - var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); - var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); - var readProp2 = /* @__PURE__ */ readProp(monadIdentity); - var readString3 = /* @__PURE__ */ readString(monadIdentity); - var mouseHandler = unsafeCoerce2; - var handler$prime = function(et) { - return function(f) { - return handler(et)(function(ev) { - return map37(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(click); - return function($16) { - return $15(mouseHandler($16)); - }; - })(); - var addForeignPropHandler = function(key) { - return function(prop5) { - return function(reader) { - return function(f) { - var go2 = function(a2) { - return composeKleisliFlipped2(reader)(readProp2(prop5))(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 onChecked = /* @__PURE__ */ addForeignPropHandler(change)("checked")(/* @__PURE__ */ readBoolean(monadIdentity)); - var onValueChange = /* @__PURE__ */ addForeignPropHandler(change)("value")(readString3); - var onValueInput = /* @__PURE__ */ addForeignPropHandler(input2)("value")(readString3); - - // output/Halogen.HTML.Properties/index.js - var unwrap9 = /* @__PURE__ */ unwrap(); - var prop4 = function(dictIsProp) { - return prop3(dictIsProp); - }; - var prop1 = /* @__PURE__ */ prop4(isPropBoolean); - var prop22 = /* @__PURE__ */ prop4(isPropString); - var selected = /* @__PURE__ */ prop1("selected"); - var type_3 = function(dictIsProp) { - return prop4(dictIsProp)("type"); - }; - var value2 = function(dictIsProp) { - return prop4(dictIsProp)("value"); - }; - var placeholder2 = /* @__PURE__ */ prop22("placeholder"); - var href = /* @__PURE__ */ prop22("href"); - var disabled2 = /* @__PURE__ */ prop1("disabled"); - var classes = /* @__PURE__ */ (function() { - var $32 = prop22("className"); - var $33 = joinWith(" "); - var $34 = map(functorArray)(unwrap9); - return function($35) { - return $32($33($34($35))); - }; - })(); - var class_ = /* @__PURE__ */ (function() { - var $36 = prop22("className"); - return function($37) { - return $36(unwrap9($37)); - }; - })(); - var checked2 = /* @__PURE__ */ prop1("checked"); - var attr2 = /* @__PURE__ */ (function() { - return attr(Nothing.value); - })(); - var style = /* @__PURE__ */ attr2("style"); - - // output/Web.UIEvent.MouseEvent/index.js - var toEvent = unsafeCoerce2; - - // output/Dashboard.Component.JobDetail/index.js - var when5 = /* @__PURE__ */ when(applicativeHalogenM); - var bind19 = /* @__PURE__ */ bind(bindHalogenM); - var get4 = /* @__PURE__ */ get(monadStateHalogenM); - var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); - var for_3 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); - var modify_4 = /* @__PURE__ */ modify_(monadStateHalogenM); - var map38 = /* @__PURE__ */ map(functorMaybe); - var show10 = /* @__PURE__ */ show(showInt); - var value3 = /* @__PURE__ */ value2(isPropString); - var eq7 = /* @__PURE__ */ eq(eqLogLevel); - var max4 = /* @__PURE__ */ max(ordInt); - var div5 = /* @__PURE__ */ div(euclideanRingInt); - var min4 = /* @__PURE__ */ min(ordInt); - var eq16 = /* @__PURE__ */ eq(eqSortOrder); - var type_4 = /* @__PURE__ */ type_3(isPropInputType); - var greaterThan2 = /* @__PURE__ */ greaterThan(ordDateTime); - var unwrap10 = /* @__PURE__ */ unwrap(); - var pure21 = /* @__PURE__ */ pure(applicativeHalogenM); - var append15 = /* @__PURE__ */ append(semigroupArray); - var unless2 = /* @__PURE__ */ unless(applicativeHalogenM); - var bindFlipped6 = /* @__PURE__ */ bindFlipped(bindHalogenM); - var timerEmitter2 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); - var notEq1 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(eqRowNil)()({ - reflectSymbol: function() { - return "baseUrl"; - } - })(eqString))); - var NavigateBack = /* @__PURE__ */ (function() { - function NavigateBack2() { - } - ; - NavigateBack2.value = new NavigateBack2(); - return NavigateBack2; - })(); - var Initialize2 = /* @__PURE__ */ (function() { - function Initialize5() { - } - ; - Initialize5.value = new Initialize5(); - return Initialize5; - })(); - var FetchJob = /* @__PURE__ */ (function() { - function FetchJob2() { - } - ; - FetchJob2.value = new FetchJob2(); - return FetchJob2; - })(); - var HandleFetchResult = /* @__PURE__ */ (function() { - function HandleFetchResult3(value0) { - this.value0 = value0; - } - ; - HandleFetchResult3.create = function(value0) { - return new HandleFetchResult3(value0); - }; - return HandleFetchResult3; - })(); - var SetLogLevel = /* @__PURE__ */ (function() { - function SetLogLevel2(value0) { - this.value0 = value0; - } - ; - SetLogLevel2.create = function(value0) { - return new SetLogLevel2(value0); - }; - return SetLogLevel2; - })(); - var HandleLogLevelResult = /* @__PURE__ */ (function() { - function HandleLogLevelResult2(value0) { - this.value0 = value0; - } - ; - HandleLogLevelResult2.create = function(value0) { - return new HandleLogLevelResult2(value0); - }; - return HandleLogLevelResult2; - })(); - var ToggleLogAutoRefresh = /* @__PURE__ */ (function() { - function ToggleLogAutoRefresh2(value0) { - this.value0 = value0; - } - ; - ToggleLogAutoRefresh2.create = function(value0) { - return new ToggleLogAutoRefresh2(value0); - }; - return ToggleLogAutoRefresh2; - })(); - var ToggleLogSortOrder = /* @__PURE__ */ (function() { - function ToggleLogSortOrder2() { - } - ; - ToggleLogSortOrder2.value = new ToggleLogSortOrder2(); - return ToggleLogSortOrder2; - })(); - var LogRefreshTick = /* @__PURE__ */ (function() { - function LogRefreshTick2() { - } - ; - LogRefreshTick2.value = new LogRefreshTick2(); - return LogRefreshTick2; - })(); - var HandleLogRefreshResult = /* @__PURE__ */ (function() { - function HandleLogRefreshResult2(value0) { - this.value0 = value0; - } - ; - HandleLogRefreshResult2.create = function(value0) { - return new HandleLogRefreshResult2(value0); - }; - return HandleLogRefreshResult2; - })(); - var TogglePayload = /* @__PURE__ */ (function() { - function TogglePayload2() { - } - ; - TogglePayload2.value = new TogglePayload2(); - return TogglePayload2; - })(); - var LogPrevPage = /* @__PURE__ */ (function() { - function LogPrevPage2() { - } - ; - LogPrevPage2.value = new LogPrevPage2(); - return LogPrevPage2; - })(); - var LogNextPage = /* @__PURE__ */ (function() { - function LogNextPage2() { - } - ; - LogNextPage2.value = new LogNextPage2(); - return LogNextPage2; - })(); - var GoBack = /* @__PURE__ */ (function() { - function GoBack2(value0) { - this.value0 = value0; - } - ; - GoBack2.create = function(value0) { - return new GoBack2(value0); - }; - return GoBack2; - })(); - var Receive2 = /* @__PURE__ */ (function() { - function Receive4(value0) { - this.value0 = value0; - } - ; - Receive4.create = function(value0) { - return new Receive4(value0); - }; - return Receive4; - })(); - var tsValue = function(text8) { - return span3([class_("job-detail__ts-value")])([text3(text8)]); - }; - var stopAutoRefreshIfFinished = function(info2) { - return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { - return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { - return modify_4(function(v) { - var $94 = {}; - for (var $95 in v) { - if ({}.hasOwnProperty.call(v, $95)) { - $94[$95] = v[$95]; - } - ; - } - ; - $94.logAutoRefresh = false; - $94.logRefreshSubId = Nothing.value; - return $94; - }); - }); - })); - }; - var renderPageTitle = function(state3) { - if (state3.job instanceof Nothing) { - return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([text3((function() { - if (state3.loading) { - return "Loading..."; - } - ; - return "Job"; - })())])]); - } - ; - if (state3.job instanceof Just) { - var jobTypeName = printJobType(getJobType(state3.job.value0)); - var titleText = (function() { - var v = getPackageName(state3.job.value0); - if (v instanceof Just) { - return print4(v.value0) + fromMaybe("")(map38(function(v1) { - return "@" + print5(v1); - })(getPackageVersion(state3.job.value0))); - } - ; - if (v instanceof Nothing) { - return "Package Set Update"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 163, column 19 - line 165, column 40): " + [v.constructor.name]); - })(); - return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)]), text3(" " + titleText)])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 154, column 25 - line 172, column 8): " + [state3.job.constructor.name]); - }; - var renderLogPagination = function(page) { - return function(totalPages) { - return function(totalLogs) { - if (totalPages <= 1) { - return text3(""); - } - ; - if (otherwise) { - return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(page <= 0), onClick(function(v) { - return LogPrevPage.value; - })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + (show10(page + 1 | 0) + (" of " + (show10(totalPages) + (" (" + (show10(totalLogs) + " entries)"))))))]), button([class_("jobs-nav__btn"), disabled2(page >= (totalPages - 1 | 0)), onClick(function(v) { - return LogNextPage.value; - })])([text3("\u25B6")])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 361, column 1 - line 361, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); - }; - }; - }; - var renderLogLevelSelect = function(current) { - return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); - }; - var renderLogLegend = /* @__PURE__ */ (function() { - var renderItem = function(level) { - var name15 = printLogLevel(level); - return span3([class_("log-legend__item")])([span3([class_("log-legend__swatch log-legend__swatch--" + name15)])([]), text3(name15)]); - }; - return div4([class_("log-legend")])(map(functorArray)(renderItem)([Debug.value, Info.value, Warn.value, Notice.value, $$Error.value])); - })(); - var renderLogEntry = function(sortOrder) { - return function(totalLogs) { - return function(offset) { - return function(index5) { - return function(logLine) { - var level = printLogLevel(logLine.level); - var rowNum = (function() { - if (sortOrder instanceof ASC) { - return (offset + index5 | 0) + 1 | 0; - } - ; - if (sortOrder instanceof DESC) { - return (totalLogs - offset | 0) - index5 | 0; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 334, column 14 - line 336, column 41): " + [sortOrder.constructor.name]); - })(); - return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); - }; - }; - }; - }; - }; - var renderInfoRow = function(label5) { - return function(value1) { - return div4([class_("job-detail__ts-row")])([span3([class_("job-detail__ts-label")])([text3(label5)]), value1]); - }; - }; - var renderBreadcrumb = function(state3) { - return nav([class_("breadcrumb-bar")])([div4([class_("breadcrumb-bar__inner")])([a([class_("breadcrumb-bar__link"), href("#/"), onClick(GoBack.create)])([text3("Jobs")]), span3([class_("breadcrumb-bar__sep")])([text3("/")]), span3([class_("breadcrumb-bar__current")])([text3(state3.jobId)])])]); - }; - var parseLogLevel2 = function(v) { - if (v === "DEBUG") { - return Debug.value; - } - ; - if (v === "WARN") { - return Warn.value; - } - ; - if (v === "NOTICE") { - return Notice.value; - } - ; - if (v === "ERROR") { - return $$Error.value; - } - ; - return Info.value; - }; - var maxPaginationIterations = 20; - var maxLogEntries = 2e3; - var logRefreshInterval = 3e3; - var logPageSize = 200; - var logTotalPages = function(total) { - return max4(1)(div5(total - 1 | 0)(logPageSize) + 1 | 0); - }; - var renderLogEntries = function(state3) { - if ($$null(state3.allLogs)) { - return div4([class_("empty-state")])([p_([text3("No logs at this level.")])]); - } - ; - if (otherwise) { - var displayLogs = (function() { - if (state3.logSortOrder instanceof ASC) { - return state3.allLogs; - } - ; - if (state3.logSortOrder instanceof DESC) { - return reverse(state3.allLogs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 307, column 23 - line 309, column 46): " + [state3.logSortOrder.constructor.name]); - })(); - var totalLogs = length(displayLogs); - var totalPages = logTotalPages(totalLogs); - var page = min4(state3.logPage)(totalPages - 1 | 0); - var pageStart = page * logPageSize | 0; - var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); - return div_([renderLogLegend, table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 299, column 1 - line 299, column 67): " + [state3.constructor.name]); - }; - var renderLogsSection = function(state3) { - return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { - return ToggleLogSortOrder.value; - })])([text3((function() { - var $109 = eq16(state3.logSortOrder)(ASC.value); - if ($109) { - return "Oldest first \u25B2"; - } - ; - return "Newest first \u25BC"; - })())]), label([class_("toolbar-label")])([input([type_4(InputCheckbox.value), checked2(state3.logAutoRefresh), onChecked(ToggleLogAutoRefresh.create)]), text3(" Auto-refresh "), span3([class_("refresh-indicator" + (function() { - if (state3.logAutoRefresh) { - return ""; - } - ; - return " refresh-indicator--inactive"; - })())])([])])])]), renderLogEntries(state3)]); - }; - var isNewerThan = function(mTs) { - return function(logLine) { - if (mTs instanceof Nothing) { - return true; - } - ; - if (mTs instanceof Just) { - return greaterThan2(logLine.timestamp)(mTs.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 566, column 27 - line 568, column 36): " + [mTs.constructor.name]); - }; - }; - var initialState = function(input3) { - return { - apiConfig: input3.apiConfig, - jobId: input3.jobId, - job: Nothing.value, - loading: true, - error: Nothing.value, - logLevel: Info.value, - allLogs: [], - lastLogTimestamp: Nothing.value, - logSortOrder: DESC.value, - logAutoRefresh: true, - logRefreshSubId: Nothing.value, - payloadCollapsed: false, - logUntil: Nothing.value, - logPage: 0, - currentTime: Nothing.value - }; - }; - var getPayloadJson = function(v) { - if (v instanceof PublishJob) { - return printIndented(encode2(publishCodec)(v.value0.payload)); - } - ; - if (v instanceof UnpublishJob) { - return printIndented(encode2(authenticatedCodec)(v.value0.payload)); - } - ; - if (v instanceof TransferJob) { - return printIndented(encode2(authenticatedCodec)(v.value0.payload)); - } - ; - if (v instanceof MatrixJob) { - return printIndented(encode2(packageMap(codec3))(v.value0.payload)); - } - ; - if (v instanceof PackageSetJob) { - return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 572, column 18 - line 577, column 97): " + [v.constructor.name]); - }; - var renderPayloadSection = function(state3) { - return function(job) { - return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Payload")]), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { - return TogglePayload.value; - })])([text3((function() { - if (state3.payloadCollapsed) { - return "Show"; - } - ; - return "Hide"; - })())])]), (function() { - if (state3.payloadCollapsed) { - return text3(""); - } - ; - return pre([class_("json-viewer")])([text3(getPayloadJson(job))]); - })()]); - }; - }; - var computeDurationBetween = function(mNow) { - return function(start2) { - return function(v) { - if (v instanceof Just) { - return formatDurationBetween(start2)(v.value0); - } - ; - if (v instanceof Nothing) { - if (mNow instanceof Just) { - return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; - } - ; - if (mNow instanceof Nothing) { - return "ongoing"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 585, column 14 - line 587, column 25): " + [mNow.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 583, column 37 - line 587, column 25): " + [v.constructor.name]); - }; - }; - }; - var renderInfoBlock = function(mNow) { - return function(info2) { - return function(statusName) { - return function(compiler) { - var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); - var runDuration = map38(function(s) { - return computeDurationBetween(mNow)(s)(info2.finishedAt); - })(info2.startedAt); - return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { - return renderInfoRow("Compiler")(tsValue(print5(c))); - })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { - var $125 = isJust(info2.startedAt); - if ($125) { - return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); - } - ; - return Nothing.value; - })(), map38(function(dur) { - return renderInfoRow("Duration")(tsValue(dur)); - })(runDuration)])); - }; - }; - }; - }; - var renderJobDetail = function(state3) { - return function(job) { - var info2 = jobInfo(job); - var statusName = printStatus(deriveStatus(info2)); - return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); - }; - }; - var renderContent = function(state3) { - if (state3.loading) { - return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); - } - ; - var v = function(v1) { - var v2 = function(v3) { - if (otherwise) { - return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); - }; - if (state3.job instanceof Just) { - return renderJobDetail(state3)(state3.job.value0); - } - ; - return v2(true); - }; - if (state3.error instanceof Just) { - return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); - } - ; - return v(true); - }; - var render = function(state3) { - return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); - }; - var capLogs = function(sortOrder) { - return function(logs) { - var $134 = length(logs) <= maxLogEntries; - if ($134) { - return logs; - } - ; - if (sortOrder instanceof ASC) { - return take(maxLogEntries)(logs); - } - ; - if (sortOrder instanceof DESC) { - return drop(length(logs) - maxLogEntries | 0)(logs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 544, column 8 - line 546, column 64): " + [sortOrder.constructor.name]); - }; - }; - var fetchAllRemainingLogs = function(dictMonadAff) { - var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); - var go2 = function(iteration) { - return when5(iteration < maxPaginationIterations)(bind19(get4)(function(state3) { - return when5(length(state3.allLogs) < maxLogEntries)((function() { - if (state3.lastLogTimestamp instanceof Nothing) { - return pure21(unit); - } - ; - if (state3.lastLogTimestamp instanceof Just) { - return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ - level: new Just(state3.logLevel), - since: new Just(state3.lastLogTimestamp.value0), - until: Nothing.value, - order: new Just(ASC.value) - })))(function(result) { - if (result instanceof Left) { - return pure21(unit); - } - ; - if (result instanceof Right) { - var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); - var $139 = $$null(newLogs); - if ($139) { - return pure21(unit); - } - ; - return bind19(get4)(function(currentState) { - var combined = capLogs(currentState.logSortOrder)(append15(currentState.allLogs)(newLogs)); - var lastTs = map38(function(v) { - return v.timestamp; - })(last(combined)); - return discard5(modify_4(function(v) { - var $140 = {}; - for (var $141 in v) { - if ({}.hasOwnProperty.call(v, $141)) { - $140[$141] = v[$141]; - } - ; - } - ; - $140.allLogs = combined; - $140.lastLogTimestamp = lastTs; - return $140; - }))(function() { - return go2(iteration + 1 | 0); - }); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 606, column 13 - line 617, column 37): " + [result.constructor.name]); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 601, column 9 - line 617, column 37): " + [state3.lastLogTimestamp.constructor.name]); - })()); - })); - }; - return go2(0); - }; - var handleAction = function(dictMonadAff) { - var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); - var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); - var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); - return function(v) { - if (v instanceof Initialize2) { - return bind19(liftEffect11(nowDateTime))(function(now2) { - return discard5(modify_4(function(v1) { - var $146 = {}; - for (var $147 in v1) { - if ({}.hasOwnProperty.call(v1, $147)) { - $146[$147] = v1[$147]; - } - ; - } - ; - $146.currentTime = new Just(now2); - return $146; - }))(function() { - return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { - return bind19(get4)(function(state3) { - var finished = (function() { - if (state3.job instanceof Just) { - return isJust(jobInfo(state3.job.value0).finishedAt); - } - ; - if (state3.job instanceof Nothing) { - return false; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 394, column 18 - line 396, column 25): " + [state3.job.constructor.name]); - })(); - return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { - return modify_4(function(v1) { - var $151 = {}; - for (var $152 in v1) { - if ({}.hasOwnProperty.call(v1, $152)) { - $151[$152] = v1[$152]; - } - ; - } - ; - $151.logRefreshSubId = new Just(subId); - return $151; - }); - })); - }); - }); - }); - }); - } - ; - if (v instanceof Receive2) { - return bind19(get4)(function(state3) { - return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { - var $154 = {}; - for (var $155 in v1) { - if ({}.hasOwnProperty.call(v1, $155)) { - $154[$155] = v1[$155]; - } - ; - } - ; - $154.jobId = v.value0.jobId; - $154.apiConfig = v.value0.apiConfig; - return $154; - }))(function() { - return handleAction(dictMonadAff)(FetchJob.value); - })); - }); - } - ; - if (v instanceof FetchJob) { - return discard5(modify_4(function(v1) { - var $158 = {}; - for (var $159 in v1) { - if ({}.hasOwnProperty.call(v1, $159)) { - $158[$159] = v1[$159]; - } - ; - } - ; - $158.loading = true; - $158.error = Nothing.value; - return $158; - }))(function() { - return bind19(get4)(function(state3) { - return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ - level: new Just(state3.logLevel), - since: Nothing.value, - until: Nothing.value, - order: new Just(ASC.value) - })))(function(result) { - return handleAction(dictMonadAff)(new HandleFetchResult(result)); - }); - }); - }); - } - ; - if (v instanceof HandleFetchResult) { - if (v.value0 instanceof Left) { - var msg = printApiError(v.value0.value0); - return modify_4(function(v1) { - var $162 = {}; - for (var $163 in v1) { - if ({}.hasOwnProperty.call(v1, $163)) { - $162[$163] = v1[$163]; - } - ; - } - ; - $162.loading = false; - $162.error = new Just(msg); - $162.job = Nothing.value; - return $162; - }); - } - ; - if (v.value0 instanceof Right) { - return bind19(liftEffect11(nowDateTime))(function(now2) { - var info2 = jobInfo(v.value0.value0); - var lastTs2 = map38(function(v1) { - return v1.timestamp; - })(last(info2.logs)); - return discard5(modify_4(function(v1) { - var $166 = {}; - for (var $167 in v1) { - if ({}.hasOwnProperty.call(v1, $167)) { - $166[$167] = v1[$167]; - } - ; - } - ; - $166.loading = false; - $166.error = Nothing.value; - $166.job = new Just(v.value0.value0); - $166.allLogs = info2.logs; - $166.lastLogTimestamp = lastTs2; - $166.logUntil = info2.finishedAt; - $166.logPage = 0; - $166.currentTime = new Just(now2); - return $166; - }))(function() { - return discard5(fetchAllRemainingLogs1)(function() { - return stopAutoRefreshIfFinished(info2); - }); - }); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 414, column 31 - line 434, column 37): " + [v.value0.constructor.name]); - } - ; - if (v instanceof SetLogLevel) { - var level = parseLogLevel2(v.value0); - return discard5(modify_4(function(v1) { - var $171 = {}; - for (var $172 in v1) { - if ({}.hasOwnProperty.call(v1, $172)) { - $171[$172] = v1[$172]; - } - ; - } - ; - $171.logLevel = level; - $171.allLogs = []; - $171.lastLogTimestamp = Nothing.value; - $171.logPage = 0; - return $171; - }))(function() { - return bind19(get4)(function(state3) { - return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ - level: new Just(level), - since: Nothing.value, - until: state3.logUntil, - order: new Just(ASC.value) - })))(function(result) { - return handleAction(dictMonadAff)(new HandleLogLevelResult(result)); - }); - }); - }); - } - ; - if (v instanceof HandleLogLevelResult) { - if (v.value0 instanceof Left) { - return modify_4(function(v1) { - var $176 = {}; - for (var $177 in v1) { - if ({}.hasOwnProperty.call(v1, $177)) { - $176[$177] = v1[$177]; - } - ; - } - ; - $176.allLogs = []; - $176.lastLogTimestamp = Nothing.value; - return $176; - }); - } - ; - if (v.value0 instanceof Right) { - var logs = jobInfo(v.value0.value0).logs; - var lastTs = map38(function(v1) { - return v1.timestamp; - })(last(logs)); - return discard5(modify_4(function(v1) { - var $180 = {}; - for (var $181 in v1) { - if ({}.hasOwnProperty.call(v1, $181)) { - $180[$181] = v1[$181]; - } - ; - } - ; - $180.allLogs = logs; - $180.lastLogTimestamp = lastTs; - return $180; - }))(function() { - return fetchAllRemainingLogs1; - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 444, column 34 - line 451, column 28): " + [v.value0.constructor.name]); - } - ; - if (v instanceof ToggleLogAutoRefresh) { - return bind19(get4)(function(state3) { - return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { - if (v.value0) { - return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { - return modify_4(function(v1) { - var $186 = {}; - for (var $187 in v1) { - if ({}.hasOwnProperty.call(v1, $187)) { - $186[$187] = v1[$187]; - } - ; - } - ; - $186.logAutoRefresh = true; - $186.logRefreshSubId = new Just(subId); - return $186; - }); - }); - } - ; - return modify_4(function(v1) { - var $189 = {}; - for (var $190 in v1) { - if ({}.hasOwnProperty.call(v1, $190)) { - $189[$190] = v1[$190]; - } - ; - } - ; - $189.logAutoRefresh = false; - $189.logRefreshSubId = Nothing.value; - return $189; - }); - }); - }); - } - ; - if (v instanceof ToggleLogSortOrder) { - return modify_4(function(s) { - var $194 = {}; - for (var $195 in s) { - if ({}.hasOwnProperty.call(s, $195)) { - $194[$195] = s[$195]; - } - ; - } - ; - $194.logSortOrder = (function() { - var $193 = eq16(s.logSortOrder)(ASC.value); - if ($193) { - return DESC.value; - } - ; - return ASC.value; - })(); - $194.logPage = 0; - return $194; - }); - } - ; - if (v instanceof LogRefreshTick) { - return bind19(liftEffect11(nowDateTime))(function(now2) { - return discard5(modify_4(function(v1) { - var $197 = {}; - for (var $198 in v1) { - if ({}.hasOwnProperty.call(v1, $198)) { - $197[$198] = v1[$198]; - } - ; - } - ; - $197.currentTime = new Just(now2); - return $197; - }))(function() { - return bind19(get4)(function(state3) { - var finished = (function() { - if (state3.job instanceof Just) { - return isJust(jobInfo(state3.job.value0).finishedAt); - } - ; - if (state3.job instanceof Nothing) { - return false; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 474, column 18 - line 476, column 25): " + [state3.job.constructor.name]); - })(); - return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ - level: new Just(state3.logLevel), - since: state3.lastLogTimestamp, - until: Nothing.value, - order: new Just(ASC.value) - })))(function(result) { - return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); - })); - }); - }); - }); - } - ; - if (v instanceof HandleLogRefreshResult) { - if (v.value0 instanceof Left) { - return pure21(unit); - } - ; - if (v.value0 instanceof Right) { - return bind19(liftEffect11(nowDateTime))(function(now2) { - return bind19(get4)(function(state3) { - var info2 = jobInfo(v.value0.value0); - var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info2.logs); - return discard5(when5(!$$null(newLogs))((function() { - var lastTs2 = map38(function(v1) { - return v1.timestamp; - })(last(newLogs)); - var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); - return modify_4(function(v1) { - var $204 = {}; - for (var $205 in v1) { - if ({}.hasOwnProperty.call(v1, $205)) { - $204[$205] = v1[$205]; - } - ; - } - ; - $204.allLogs = combined; - $204.lastLogTimestamp = lastTs2; - return $204; - }); - })()))(function() { - return discard5(modify_4(function(v1) { - var $207 = {}; - for (var $208 in v1) { - if ({}.hasOwnProperty.call(v1, $208)) { - $207[$208] = v1[$208]; - } - ; - } - ; - $207.job = new Just(v.value0.value0); - $207.logUntil = info2.finishedAt; - $207.currentTime = new Just(now2); - return $207; - }))(function() { - return stopAutoRefreshIfFinished(info2); - }); - }); - }); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 498, column 37): " + [v.value0.constructor.name]); - } - ; - if (v instanceof TogglePayload) { - return modify_4(function(s) { - var $212 = {}; - for (var $213 in s) { - if ({}.hasOwnProperty.call(s, $213)) { - $212[$213] = s[$213]; - } - ; - } - ; - $212.payloadCollapsed = !s.payloadCollapsed; - return $212; - }); - } - ; - if (v instanceof LogPrevPage) { - return modify_4(function(s) { - var $215 = {}; - for (var $216 in s) { - if ({}.hasOwnProperty.call(s, $216)) { - $215[$216] = s[$216]; - } - ; - } - ; - $215.logPage = max4(0)(s.logPage - 1 | 0); - return $215; - }); - } - ; - if (v instanceof LogNextPage) { - return bind19(get4)(function(state3) { - var totalPages = logTotalPages(length(state3.allLogs)); - return modify_4(function(s) { - var $218 = {}; - for (var $219 in s) { - if ({}.hasOwnProperty.call(s, $219)) { - $218[$219] = s[$219]; - } - ; - } - ; - $218.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); - return $218; - }); - }); - } - ; - if (v instanceof GoBack) { - return discard5(liftEffect11(preventDefault(toEvent(v.value0))))(function() { - return raise(NavigateBack.value); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 513, column 25): " + [v.constructor.name]); - }; - }; - var component = function(dictMonadAff) { - return mkComponent({ - initialState, - render, - "eval": mkEval({ - handleQuery: defaultEval.handleQuery, - finalize: defaultEval.finalize, - handleAction: handleAction(dictMonadAff), - initialize: new Just(Initialize2.value), - receive: function($222) { - return Just.create(Receive2.create($222)); - } - }) - }); - }; - - // output/Dashboard.Component.JobsList/index.js - var adjust2 = /* @__PURE__ */ adjust(durationSeconds); - var append11 = /* @__PURE__ */ append(semigroupArray); - var eq8 = /* @__PURE__ */ eq(eqSortOrder); - var value4 = /* @__PURE__ */ value2(isPropString); - var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); - var show11 = /* @__PURE__ */ show(showInt); - var bind20 = /* @__PURE__ */ bind(bindHalogenM); - var get5 = /* @__PURE__ */ get(monadStateHalogenM); - var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); - var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); - var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); - var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); - var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); - var map39 = /* @__PURE__ */ map(functorMaybe); - var unwrap11 = /* @__PURE__ */ unwrap(); - var type_5 = /* @__PURE__ */ type_3(isPropInputType); - var alt14 = /* @__PURE__ */ alt(altMaybe); - var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); - var map113 = /* @__PURE__ */ map(functorEither); - var bind110 = /* @__PURE__ */ bind(bindMaybe); - var when6 = /* @__PURE__ */ when(applicativeHalogenM); - var eqRec2 = /* @__PURE__ */ eqRec(); - var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); - var eqMaybe2 = /* @__PURE__ */ eqMaybe(eqString); - var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ - reflectSymbol: function() { - return "version"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "until"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "status"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "since"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "range"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "page"; - } - })(/* @__PURE__ */ eqMaybe(eqInt)))()({ - reflectSymbol: function() { - return "package"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "order"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "jobType"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "cursor"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "compiler"; - } - })(eqMaybe2))()({ - reflectSymbol: function() { - return "autoRefresh"; - } - })(/* @__PURE__ */ eqMaybe(eqBoolean)))); - var map210 = /* @__PURE__ */ map(functorArray); - var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); - var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ - reflectSymbol: function() { - return "success"; - } - })(eqBoolean))()({ - reflectSymbol: function() { - return "jobId"; - } - })(eqString))()({ - reflectSymbol: function() { - return "finishedAt"; - } - })(/* @__PURE__ */ eqMaybe(eqDateTime))))); - var min5 = /* @__PURE__ */ min(ordDateTime); - var max5 = /* @__PURE__ */ max(ordDateTime); - var eq42 = /* @__PURE__ */ eq(eqJobType); - var eq52 = /* @__PURE__ */ eq(eqJobStatus); - var UntilNow = /* @__PURE__ */ (function() { - function UntilNow2() { - } - ; - UntilNow2.value = new UntilNow2(); - return UntilNow2; - })(); - var LastHour = /* @__PURE__ */ (function() { - function LastHour2() { - } - ; - LastHour2.value = new LastHour2(); - return LastHour2; - })(); - var Last24Hours = /* @__PURE__ */ (function() { - function Last24Hours2() { - } - ; - Last24Hours2.value = new Last24Hours2(); - return Last24Hours2; - })(); - var LastWeek = /* @__PURE__ */ (function() { - function LastWeek2() { - } - ; - LastWeek2.value = new LastWeek2(); - return LastWeek2; - })(); - var Custom = /* @__PURE__ */ (function() { - function Custom2() { - } - ; - Custom2.value = new Custom2(); - return Custom2; - })(); - var ActiveOnly = /* @__PURE__ */ (function() { - function ActiveOnly2() { - } - ; - ActiveOnly2.value = new ActiveOnly2(); - return ActiveOnly2; - })(); - var AllStatuses = /* @__PURE__ */ (function() { - function AllStatuses2() { - } - ; - AllStatuses2.value = new AllStatuses2(); - return AllStatuses2; - })(); - var OnlyPending = /* @__PURE__ */ (function() { - function OnlyPending2() { - } - ; - OnlyPending2.value = new OnlyPending2(); - return OnlyPending2; - })(); - var OnlyRunning = /* @__PURE__ */ (function() { - function OnlyRunning2() { - } - ; - OnlyRunning2.value = new OnlyRunning2(); - return OnlyRunning2; - })(); - var OnlySucceeded = /* @__PURE__ */ (function() { - function OnlySucceeded2() { - } - ; - OnlySucceeded2.value = new OnlySucceeded2(); - return OnlySucceeded2; - })(); - var OnlyFailed = /* @__PURE__ */ (function() { - function OnlyFailed2() { - } - ; - OnlyFailed2.value = new OnlyFailed2(); - return OnlyFailed2; - })(); - var SortByCreated = /* @__PURE__ */ (function() { - function SortByCreated2() { - } - ; - SortByCreated2.value = new SortByCreated2(); - return SortByCreated2; - })(); - var Forward = /* @__PURE__ */ (function() { - function Forward2() { - } - ; - Forward2.value = new Forward2(); - return Forward2; - })(); - var Backward = /* @__PURE__ */ (function() { - function Backward2() { - } - ; - Backward2.value = new Backward2(); - return Backward2; - })(); - var NavigateToJob = /* @__PURE__ */ (function() { - function NavigateToJob2(value0) { - this.value0 = value0; - } - ; - NavigateToJob2.create = function(value0) { - return new NavigateToJob2(value0); - }; - return NavigateToJob2; - })(); - var FiltersChanged = /* @__PURE__ */ (function() { - function FiltersChanged2(value0) { - this.value0 = value0; - } - ; - FiltersChanged2.create = function(value0) { - return new FiltersChanged2(value0); - }; - return FiltersChanged2; - })(); - var Initialize3 = /* @__PURE__ */ (function() { - function Initialize5() { - } - ; - Initialize5.value = new Initialize5(); - return Initialize5; - })(); - var FetchJobs = /* @__PURE__ */ (function() { - function FetchJobs2() { - } - ; - FetchJobs2.value = new FetchJobs2(); - return FetchJobs2; - })(); - var FetchJobsSilent = /* @__PURE__ */ (function() { - function FetchJobsSilent2() { - } - ; - FetchJobsSilent2.value = new FetchJobsSilent2(); - return FetchJobsSilent2; - })(); - var HandleFetchResult2 = /* @__PURE__ */ (function() { - function HandleFetchResult3(value0) { - this.value0 = value0; - } - ; - HandleFetchResult3.create = function(value0) { - return new HandleFetchResult3(value0); - }; - return HandleFetchResult3; - })(); - var SetTimeRange = /* @__PURE__ */ (function() { - function SetTimeRange2(value0) { - this.value0 = value0; - } - ; - SetTimeRange2.create = function(value0) { - return new SetTimeRange2(value0); - }; - return SetTimeRange2; - })(); - var SetCustomSinceDate = /* @__PURE__ */ (function() { - function SetCustomSinceDate2(value0) { - this.value0 = value0; - } - ; - SetCustomSinceDate2.create = function(value0) { - return new SetCustomSinceDate2(value0); - }; - return SetCustomSinceDate2; - })(); - var SetCustomSinceTime = /* @__PURE__ */ (function() { - function SetCustomSinceTime2(value0) { - this.value0 = value0; - } - ; - SetCustomSinceTime2.create = function(value0) { - return new SetCustomSinceTime2(value0); - }; - return SetCustomSinceTime2; - })(); - var SetCustomUntilDate = /* @__PURE__ */ (function() { - function SetCustomUntilDate2(value0) { - this.value0 = value0; - } - ; - SetCustomUntilDate2.create = function(value0) { - return new SetCustomUntilDate2(value0); - }; - return SetCustomUntilDate2; - })(); - var SetCustomUntilTime = /* @__PURE__ */ (function() { - function SetCustomUntilTime2(value0) { - this.value0 = value0; - } - ; - SetCustomUntilTime2.create = function(value0) { - return new SetCustomUntilTime2(value0); - }; - return SetCustomUntilTime2; - })(); - var ToggleAutoRefresh = /* @__PURE__ */ (function() { - function ToggleAutoRefresh2(value0) { - this.value0 = value0; - } - ; - ToggleAutoRefresh2.create = function(value0) { - return new ToggleAutoRefresh2(value0); - }; - return ToggleAutoRefresh2; - })(); - var SetFilterJobType = /* @__PURE__ */ (function() { - function SetFilterJobType2(value0) { - this.value0 = value0; - } - ; - SetFilterJobType2.create = function(value0) { - return new SetFilterJobType2(value0); - }; - return SetFilterJobType2; - })(); - var SetFilterPackageName = /* @__PURE__ */ (function() { - function SetFilterPackageName2(value0) { - this.value0 = value0; - } - ; - SetFilterPackageName2.create = function(value0) { - return new SetFilterPackageName2(value0); - }; - return SetFilterPackageName2; - })(); - var SetFilterPackageVersion = /* @__PURE__ */ (function() { - function SetFilterPackageVersion2(value0) { - this.value0 = value0; - } - ; - SetFilterPackageVersion2.create = function(value0) { - return new SetFilterPackageVersion2(value0); - }; - return SetFilterPackageVersion2; - })(); - var SetFilterCompilerVersion = /* @__PURE__ */ (function() { - function SetFilterCompilerVersion2(value0) { - this.value0 = value0; - } - ; - SetFilterCompilerVersion2.create = function(value0) { - return new SetFilterCompilerVersion2(value0); - }; - return SetFilterCompilerVersion2; - })(); - var SetFilterStatus = /* @__PURE__ */ (function() { - function SetFilterStatus2(value0) { - this.value0 = value0; - } - ; - SetFilterStatus2.create = function(value0) { - return new SetFilterStatus2(value0); - }; - return SetFilterStatus2; - })(); - var ClearFilters = /* @__PURE__ */ (function() { - function ClearFilters2() { - } - ; - ClearFilters2.value = new ClearFilters2(); - return ClearFilters2; - })(); - var SetSort = /* @__PURE__ */ (function() { - function SetSort2(value0) { - this.value0 = value0; - } - ; - SetSort2.create = function(value0) { - return new SetSort2(value0); - }; - return SetSort2; - })(); - var NavigateToJobDetail = /* @__PURE__ */ (function() { - function NavigateToJobDetail2(value0) { - this.value0 = value0; - } - ; - NavigateToJobDetail2.create = function(value0) { - return new NavigateToJobDetail2(value0); - }; - return NavigateToJobDetail2; - })(); - var NextPage = /* @__PURE__ */ (function() { - function NextPage2() { - } - ; - NextPage2.value = new NextPage2(); - return NextPage2; - })(); - var PrevPage = /* @__PURE__ */ (function() { - function PrevPage2() { - } - ; - PrevPage2.value = new PrevPage2(); - return PrevPage2; - })(); - var Tick = /* @__PURE__ */ (function() { - function Tick2() { - } - ; - Tick2.value = new Tick2(); - return Tick2; - })(); - var Receive3 = /* @__PURE__ */ (function() { - function Receive4(value0) { - this.value0 = value0; - } - ; - Receive4.create = function(value0) { - return new Receive4(value0); - }; - return Receive4; - })(); - var eqTimeRange = { - eq: function(x) { - return function(y) { - if (x instanceof UntilNow && y instanceof UntilNow) { - return true; - } - ; - if (x instanceof LastHour && y instanceof LastHour) { - return true; - } - ; - if (x instanceof Last24Hours && y instanceof Last24Hours) { - return true; - } - ; - if (x instanceof LastWeek && y instanceof LastWeek) { - return true; - } - ; - if (x instanceof Custom && y instanceof Custom) { - return true; - } - ; - return false; - }; - } - }; - var eq62 = /* @__PURE__ */ eq(eqTimeRange); - var eqStatusFilter = { - eq: function(x) { - return function(y) { - if (x instanceof ActiveOnly && y instanceof ActiveOnly) { - return true; - } - ; - if (x instanceof AllStatuses && y instanceof AllStatuses) { - return true; - } - ; - if (x instanceof OnlyPending && y instanceof OnlyPending) { - return true; - } - ; - if (x instanceof OnlyRunning && y instanceof OnlyRunning) { - return true; - } - ; - if (x instanceof OnlySucceeded && y instanceof OnlySucceeded) { - return true; - } - ; - if (x instanceof OnlyFailed && y instanceof OnlyFailed) { - return true; - } - ; - return false; - }; - } - }; - var eq72 = /* @__PURE__ */ eq(eqStatusFilter); - var notEq3 = /* @__PURE__ */ notEq(eqStatusFilter); - var eqSortField = { - eq: function(x) { - return function(y) { - return true; - }; - } - }; - var eq82 = /* @__PURE__ */ eq(eqSortField); - var timeRangeHours = function(v) { - if (v instanceof UntilNow) { - return 24; - } - ; - if (v instanceof LastHour) { - return 1; - } - ; - if (v instanceof Last24Hours) { - return 24; - } - ; - if (v instanceof LastWeek) { - return 168; - } - ; - if (v instanceof Custom) { - return 24; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 73, column 18 - line 78, column 17): " + [v.constructor.name]); - }; - var subtractHours = function(hours) { - return function(dt2) { - var totalSeconds = hours * 3600; - var duration2 = -totalSeconds; - return fromMaybe(dt2)(adjust2(duration2)(dt2)); - }; - }; - var statusFilterNeedsRefetch = function(old) { - return function($$new5) { - return eq72(old)(ActiveOnly.value) !== eq72($$new5)(ActiveOnly.value); - }; - }; - var sortableHeader = function(state3) { - return function(field) { - return function(label5) { - return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { - return new SetSort(field); - })])(append11([text3(label5 + " ")])((function() { - var $236 = eq82(state3.sortField)(field); - if ($236) { - return [span3([class_("sort-indicator")])([text3((function() { - var $237 = eq8(state3.sortOrder)(DESC.value); - if ($237) { - return "\u25BC"; - } - ; - return "\u25B2"; - })())])]; - } - ; - return []; - })())); - }; - }; - }; - var renderTypeSelect = function(current) { - return select([class_("toolbar-select"), onValueChange(SetFilterJobType.create)])([option2([value4(""), selected(isNothing(current))])([text3("All")]), option2([value4("publish"), selected(eq17(current)(new Just(PublishJobType.value)))])([text3("Publish")]), option2([value4("unpublish"), selected(eq17(current)(new Just(UnpublishJobType.value)))])([text3("Unpublish")]), option2([value4("transfer"), selected(eq17(current)(new Just(TransferJobType.value)))])([text3("Transfer")]), option2([value4("matrix"), selected(eq17(current)(new Just(MatrixJobType.value)))])([text3("Matrix")]), option2([value4("packageset"), selected(eq17(current)(new Just(PackageSetJobType.value)))])([text3("Package Set")])]); - }; - var renderTimeRangeSelect = function(state3) { - var handleChange = function(val) { - return new SetTimeRange((function() { - if (val === "1") { - return LastHour.value; - } - ; - if (val === "24") { - return Last24Hours.value; - } - ; - if (val === "168") { - return LastWeek.value; - } - ; - if (val === "custom") { - return Custom.value; - } - ; - return UntilNow.value; - })()); - }; - return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq62(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq62(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq62(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq62(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq62(state3.timeRange)(Custom.value))])([text3("Custom")])]); - }; - var renderTextFilter = function(placeholder4) { - return function(current) { - return function(action2) { - return input([class_("toolbar-input"), placeholder2(placeholder4), value4(current), onValueInput(action2)]); - }; - }; - }; - var renderStatusSelect = function(current) { - return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq72(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq72(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq72(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq72(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq72(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq72(current)(OnlyFailed.value))])([text3("Failed")])]); - }; - var renderPagination = function(state3) { - if (state3.loading || $$null(state3.jobs)) { - return text3(""); - } - ; - if (otherwise) { - return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(state3.currentPage <= 1), onClick(function(v) { - return PrevPage.value; - })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + show11(state3.currentPage))]), button([class_("jobs-nav__btn"), disabled2(!state3.hasNextPage), onClick(function(v) { - return NextPage.value; - })])([text3("\u25B6")])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 605, column 1 - line 605, column 67): " + [state3.constructor.name]); - }; - var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); - var renderField = function(label5) { - return function(control) { - return div4([class_("toolbar-field")])([span3([class_("toolbar-field__label")])([text3(label5)]), control]); - }; - }; - var refreshInterval = 5e3; - var syncAutoRefresh = function(dictMonadAff) { - return function(enabled) { - return bind20(get5)(function(state3) { - return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { - if (enabled) { - return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { - return modify_5(function(v) { - var $241 = {}; - for (var $242 in v) { - if ({}.hasOwnProperty.call(v, $242)) { - $241[$242] = v[$242]; - } - ; - } - ; - $241.autoRefresh = true; - $241.refreshSubId = new Just(subId); - return $241; - }); - }); - } - ; - return modify_5(function(v) { - var $244 = {}; - for (var $245 in v) { - if ({}.hasOwnProperty.call(v, $245)) { - $244[$245] = v[$245]; - } - ; - } - ; - $244.autoRefresh = false; - $244.refreshSubId = Nothing.value; - return $244; - }); - }); - }); - }; - }; - var printTimeRange = function(v) { - if (v instanceof UntilNow) { - return "all"; - } - ; - if (v instanceof LastHour) { - return "1h"; - } - ; - if (v instanceof Last24Hours) { - return "24h"; - } - ; - if (v instanceof LastWeek) { - return "1w"; - } - ; - if (v instanceof Custom) { - return "custom"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 283, column 18 - line 288, column 21): " + [v.constructor.name]); - }; - var printStatusFilter = function(v) { - if (v instanceof ActiveOnly) { - return "active"; - } - ; - if (v instanceof AllStatuses) { - return "all"; - } - ; - if (v instanceof OnlyPending) { - return "pending"; - } - ; - if (v instanceof OnlyRunning) { - return "running"; - } - ; - if (v instanceof OnlySucceeded) { - return "succeeded"; - } - ; - if (v instanceof OnlyFailed) { - return "failed"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 304, column 21 - line 310, column 25): " + [v.constructor.name]); - }; - var printJobType2 = function(v) { - if (v instanceof PublishJobType) { - return "publish"; - } - ; - if (v instanceof UnpublishJobType) { - return "unpublish"; - } - ; - if (v instanceof TransferJobType) { - return "transfer"; - } - ; - if (v instanceof MatrixJobType) { - return "matrix"; - } - ; - if (v instanceof PackageSetJobType) { - return "packageset"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 317, column 16 - line 322, column 36): " + [v.constructor.name]); - }; - var printCursorParam = function(v) { - return (function() { - if (v.dir instanceof Forward) { - return "f:"; - } - ; - if (v.dir instanceof Backward) { - return "b:"; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 5 - line 157, column 23): " + [v.dir.constructor.name]); - })() + formatCursorTimestamp(v.timestamp); - }; - var parseTimeRange = function(v) { - if (v === "all") { - return UntilNow.value; - } - ; - if (v === "1h") { - return LastHour.value; - } - ; - if (v === "24h") { - return Last24Hours.value; - } - ; - if (v === "1w") { - return LastWeek.value; - } - ; - if (v === "custom") { - return Custom.value; - } - ; - return Last24Hours.value; - }; - var parseStatusFilter = function(v) { - if (v === "all") { - return AllStatuses.value; - } - ; - if (v === "pending") { - return OnlyPending.value; - } - ; - if (v === "running") { - return OnlyRunning.value; - } - ; - if (v === "succeeded") { - return OnlySucceeded.value; - } - ; - if (v === "failed") { - return OnlyFailed.value; - } - ; - if (v === "active") { - return ActiveOnly.value; - } - ; - return AllStatuses.value; - }; - var parseJobType = function(v) { - if (v === "publish") { - return new Just(PublishJobType.value); - } - ; - if (v === "unpublish") { - return new Just(UnpublishJobType.value); - } - ; - if (v === "transfer") { - return new Just(TransferJobType.value); - } - ; - if (v === "matrix") { - return new Just(MatrixJobType.value); - } - ; - if (v === "packageset") { - return new Just(PackageSetJobType.value); - } - ; - return Nothing.value; - }; - var parseCursorParam = function(s) { - var v = take3(2)(s); - if (v === "f:") { - return map39(function(dt2) { - return { - timestamp: dt2, - dir: Forward.value - }; - })(parseCursorTimestamp(drop3(2)(s))); - } - ; - if (v === "b:") { - return map39(function(dt2) { - return { - timestamp: dt2, - dir: Backward.value - }; - })(parseCursorTimestamp(drop3(2)(s))); - } - ; - return Nothing.value; - }; - var pageSize = 100; - var jobFingerprint = function(job) { - return { - jobId: unwrap11(job.jobId), - finishedAt: job.finishedAt, - success: job.success - }; - }; - var hasActiveFilters = function(f) { - return notEq3(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); - }; - var renderToolbar = function(state3) { - var customRangeRow = (function() { - if (eq62(state3.timeRange)(Custom.value)) { - var untilTimePart = drop3(11)(state3.untilStr); - var untilDatePart = take3(10)(state3.untilStr); - var sinceTimePart = drop3(11)(state3.sinceStr); - var sinceDatePart = take3(10)(state3.sinceStr); - return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(sinceDatePart), onValueChange(SetCustomSinceDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(sinceTimePart), onValueChange(SetCustomSinceTime.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(untilDatePart), onValueChange(SetCustomUntilDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(untilTimePart), onValueChange(SetCustomUntilTime.create)])])]; - } - ; - if (otherwise) { - return []; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 397, column 3 - line 434, column 21): "); - })(); - var clearLink = (function() { - if (hasActiveFilters(state3.filters)) { - return [button([class_("jobs-toolbar__clear"), onClick(function(v) { - return ClearFilters.value; - })])([text3("Clear")])]; - } - ; - if (otherwise) { - return []; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 387, column 3 - line 395, column 21): "); - })(); - return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { - if (state3.autoRefresh) { - return ""; - } - ; - return " refresh-indicator--inactive"; - })())])([])]))])])(customRangeRow)); - }; - var extremeCreatedAt = function(pick) { - var maybe2 = function(fallback) { - return function(f) { - return function(v) { - if (v instanceof Nothing) { - return fallback; - } - ; - if (v instanceof Just) { - return f(v.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 904, column 22 - line 906, column 18): " + [v.constructor.name]); - }; - }; - }; - return foldl2(function(acc) { - return function(s) { - return new Just(maybe2(s.createdAt)(pick(s.createdAt))(acc)); - }; - })(Nothing.value); - }; - var emptyFilters = /* @__PURE__ */ (function() { - return { - jobType: Nothing.value, - packageName: "", - packageVersion: "", - compilerVersion: "", - statusFilter: AllStatuses.value - }; - })(); - var doFetchJobs = function(dictMonadAff) { - var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); - var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); - return bind20(get5)(function(state3) { - return bind20(liftEffect11(nowDateTime))(function(now2) { - var customUntil = parseDateTimeLocal(state3.untilStr); - var customSince = parseDateTimeLocal(state3.sinceStr); - var baseUntil = alt14(state3.until)((function() { - if (state3.timeRange instanceof Custom) { - return customUntil; - } - ; - if (state3.timeRange instanceof UntilNow) { - return new Just(now2); - } - ; - return Nothing.value; - })()); - var baseSince = alt14(state3.since)((function() { - if (state3.timeRange instanceof Custom) { - return customSince; - } - ; - if (state3.timeRange instanceof UntilNow) { - return Nothing.value; - } - ; - return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); - })()); - var v = (function() { - if (state3.pageCursor instanceof Nothing) { - return { - since: baseSince, - until: baseUntil, - fetchOrder: state3.sortOrder, - needsReverse: false - }; - } - ; - if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Forward) { - if (state3.sortOrder instanceof DESC) { - return { - since: baseSince, - until: new Just(state3.pageCursor.value0.timestamp), - fetchOrder: DESC.value, - needsReverse: false - }; - } - ; - if (state3.sortOrder instanceof ASC) { - return { - since: new Just(state3.pageCursor.value0.timestamp), - until: baseUntil, - fetchOrder: ASC.value, - needsReverse: false - }; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); - } - ; - if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { - if (state3.sortOrder instanceof DESC) { - return { - since: new Just(state3.pageCursor.value0.timestamp), - until: baseUntil, - fetchOrder: ASC.value, - needsReverse: true - }; - } - ; - if (state3.sortOrder instanceof ASC) { - return { - since: baseSince, - until: new Just(state3.pageCursor.value0.timestamp), - fetchOrder: DESC.value, - needsReverse: true - }; - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); - })(); - var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); - return bind20(liftAff2(fetchJobs(state3.apiConfig)({ - since: v.since, - until: v.until, - order: new Just(v.fetchOrder), - includeCompleted - })))(function(result) { - return pure24((function() { - if (v.needsReverse) { - return map113(reverse)(result); - } - ; - return result; - })()); - }); - }); - }); - }; - var defaultSortOrder = /* @__PURE__ */ (function() { - return DESC.value; - })(); - var initialState2 = function(input3) { - return { - apiConfig: input3.apiConfig, - jobs: [], - loading: true, - error: Nothing.value, - timeRange: parseTimeRange(fromMaybe("")(input3.params.range)), - autoRefresh: fromMaybe(false)(input3.params.autoRefresh), - refreshSubId: Nothing.value, - filters: { - jobType: bind110(input3.params.jobType)(parseJobType), - packageName: fromMaybe("")(input3["params"]["package"]), - packageVersion: fromMaybe("")(input3.params.version), - compilerVersion: fromMaybe("")(input3.params.compiler), - statusFilter: parseStatusFilter(fromMaybe("")(input3.params.status)) - }, - sortField: SortByCreated.value, - sortOrder: (function() { - if (input3.params.order instanceof Just && input3.params.order.value0 === "asc") { - return ASC.value; - } - ; - return defaultSortOrder; - })(), - since: Nothing.value, - until: Nothing.value, - sinceStr: fromMaybe("")(input3.params.since), - untilStr: fromMaybe("")(input3.params.until), - currentPage: fromMaybe(1)(input3.params.page), - hasNextPage: true, - pageCursor: (function() { - var v = bind110(input3.params.cursor)(parseCursorParam); - if (input3.params.page instanceof Just && (v instanceof Just && input3.params.page.value0 > 1)) { - return new Just(v.value0); - } - ; - return Nothing.value; - })() - }; - }; - var stateToParams = function(s) { - return { - range: (function() { - if (s.timeRange instanceof Last24Hours) { - return Nothing.value; - } - ; - return new Just(printTimeRange(s.timeRange)); - })(), - status: (function() { - if (s.filters.statusFilter instanceof AllStatuses) { - return Nothing.value; - } - ; - return new Just(printStatusFilter(s.filters.statusFilter)); - })(), - jobType: map39(printJobType2)(s.filters.jobType), - "package": (function() { - var v = trim(s.filters.packageName); - if (v === "") { - return Nothing.value; - } - ; - return new Just(v); - })(), - version: (function() { - var v = trim(s.filters.packageVersion); - if (v === "") { - return Nothing.value; - } - ; - return new Just(v); - })(), - compiler: (function() { - var v = trim(s.filters.compilerVersion); - if (v === "") { - return Nothing.value; - } - ; - return new Just(v); - })(), - autoRefresh: (function() { - if (!s.autoRefresh) { - return Nothing.value; - } - ; - if (s.autoRefresh) { - return new Just(true); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 258, column 18 - line 260, column 24): " + [s.autoRefresh.constructor.name]); - })(), - since: (function() { - if (s.timeRange instanceof Custom && s.sinceStr !== "") { - return new Just(s.sinceStr); - } - ; - return Nothing.value; - })(), - until: (function() { - if (s.timeRange instanceof Custom && s.untilStr !== "") { - return new Just(s.untilStr); - } - ; - return Nothing.value; - })(), - order: (function() { - var $292 = eq8(s.sortOrder)(defaultSortOrder); - if ($292) { - return Nothing.value; - } - ; - return new Just((function() { - var $293 = eq8(s.sortOrder)(ASC.value); - if ($293) { - return "asc"; - } - ; - return "desc"; - })()); - })(), - page: (function() { - var $294 = s.currentPage <= 1; - if ($294) { - return Nothing.value; - } - ; - return new Just(s.currentPage); - })(), - cursor: (function() { - if (s.pageCursor instanceof Just && s.currentPage > 1) { - return new Just(printCursorParam(s.pageCursor.value0)); - } - ; - return Nothing.value; - })() - }; - }; - var notifyFiltersChanged = function(dictMonadAff) { - return bind20(get5)(function(state3) { - return raise(new FiltersChanged(stateToParams(state3))); - }); - }; - var updateFilter = function(dictMonadAff) { - var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); - return function(f) { - return discard6(modify_5(function(s) { - var $297 = {}; - for (var $298 in s) { - if ({}.hasOwnProperty.call(s, $298)) { - $297[$298] = s[$298]; - } - ; - } - ; - $297.filters = f(s.filters); - return $297; - }))(function() { - return notifyFiltersChanged1; - }); - }; - }; - var updateCustomUntil = function(dictMonadAff) { - var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); - return function(newUntil) { - return discard6(modify_5(function(v) { - var $300 = {}; - for (var $301 in v) { - if ({}.hasOwnProperty.call(v, $301)) { - $300[$301] = v[$301]; - } - ; - } - ; - $300.untilStr = newUntil; - $300.since = Nothing.value; - $300.until = Nothing.value; - $300.currentPage = 1; - $300.pageCursor = Nothing.value; - $300.hasNextPage = true; - return $300; - }))(function() { - return bind20(get5)(function(state3) { - return discard6((function() { - var v = parseDateTimeLocal(newUntil); - var v1 = parseDateTimeLocal(state3.sinceStr); - if (v1 instanceof Just && v instanceof Just) { - return handleAction2(dictMonadAff)(FetchJobs.value); - } - ; - return pure24(unit); - })())(function() { - return notifyFiltersChanged1; - }); - }); - }); - }; - }; - var updateCustomSince = function(dictMonadAff) { - var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); - return function(newSince) { - return discard6(modify_5(function(v) { - var $307 = {}; - for (var $308 in v) { - if ({}.hasOwnProperty.call(v, $308)) { - $307[$308] = v[$308]; - } - ; - } - ; - $307.sinceStr = newSince; - $307.since = Nothing.value; - $307.until = Nothing.value; - $307.currentPage = 1; - $307.pageCursor = Nothing.value; - $307.hasNextPage = true; - return $307; - }))(function() { - return bind20(get5)(function(state3) { - return discard6((function() { - var v = parseDateTimeLocal(state3.untilStr); - var v1 = parseDateTimeLocal(newSince); - if (v1 instanceof Just && v instanceof Just) { - return handleAction2(dictMonadAff)(FetchJobs.value); - } - ; - return pure24(unit); - })())(function() { - return notifyFiltersChanged1; - }); - }); - }); - }; - }; - var handleAction2 = function(dictMonadAff) { - var syncAutoRefresh1 = syncAutoRefresh(dictMonadAff); - var doFetchJobs1 = doFetchJobs(dictMonadAff); - var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); - var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); - var updateFilter1 = updateFilter(dictMonadAff); - return function(v) { - if (v instanceof Initialize3) { - return bind20(get5)(function(state3) { - return discard6(syncAutoRefresh1(state3.autoRefresh))(function() { - return handleAction2(dictMonadAff)(FetchJobs.value); - }); - }); - } - ; - if (v instanceof Receive3) { - return bind20(get5)(function(state3) { - var currentParams = stateToParams(state3); - return discard6(modify_5(function(v1) { - var $315 = {}; - for (var $316 in v1) { - if ({}.hasOwnProperty.call(v1, $316)) { - $315[$316] = v1[$316]; - } - ; - } - ; - $315.apiConfig = v.value0.apiConfig; - return $315; - }))(function() { - return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { - var $324 = {}; - for (var $325 in v1) { - if ({}.hasOwnProperty.call(v1, $325)) { - $324[$325] = v1[$325]; - } - ; - } - ; - $324.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); - $324.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); - $324.filters = { - jobType: bind110(v.value0.params.jobType)(parseJobType), - packageName: fromMaybe("")(v["value0"]["params"]["package"]), - packageVersion: fromMaybe("")(v.value0.params.version), - compilerVersion: fromMaybe("")(v.value0.params.compiler), - statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) - }; - $324.sortOrder = (function() { - if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { - return ASC.value; - } - ; - return defaultSortOrder; - })(); - $324.sinceStr = fromMaybe("")(v.value0.params.since); - $324.untilStr = fromMaybe("")(v.value0.params.until); - $324.currentPage = fromMaybe(1)(v.value0.params.page); - $324.since = Nothing.value; - $324.until = Nothing.value; - $324.pageCursor = (function() { - var v2 = bind110(v.value0.params.cursor)(parseCursorParam); - if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { - return new Just(v2.value0); - } - ; - return Nothing.value; - })(); - $324.hasNextPage = true; - return $324; - }))(function() { - return discard6(syncAutoRefresh1(fromMaybe(false)(v.value0.params.autoRefresh)))(function() { - return handleAction2(dictMonadAff)(FetchJobs.value); - }); - })); - }); - }); - } - ; - if (v instanceof FetchJobs) { - return discard6(modify_5(function(v1) { - var $328 = {}; - for (var $329 in v1) { - if ({}.hasOwnProperty.call(v1, $329)) { - $328[$329] = v1[$329]; - } - ; - } - ; - $328.loading = true; - $328.error = Nothing.value; - return $328; - }))(function() { - return bind20(doFetchJobs1)(function(result) { - return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); - }); - }); - } - ; - if (v instanceof FetchJobsSilent) { - return bind20(doFetchJobs1)(function(result) { - return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); - }); - } - ; - if (v instanceof HandleFetchResult2) { - if (v.value0 instanceof Left) { - var msg = printApiError(v.value0.value0); - var displayMsg = (function() { - var $332 = contains("Failed to fetch")(msg); - if ($332) { - return "Unable to reach the registry API. This may be a CORS configuration issue."; - } - ; - return msg; - })(); - return modify_5(function(v1) { - var $333 = {}; - for (var $334 in v1) { - if ({}.hasOwnProperty.call(v1, $334)) { - $333[$334] = v1[$334]; - } - ; - } - ; - $333.loading = false; - $333.error = new Just(displayMsg); - $333.jobs = []; - return $333; - }); - } - ; - if (v.value0 instanceof Right) { - return bind20(get5)(function(state3) { - var summaries = map210(toJobSummary)(v.value0.value0); - var newFingerprints = map210(jobFingerprint)(summaries); - var oldFingerprints = map210(jobFingerprint)(state3.jobs); - return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { - var isBackward = (function() { - if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { - return true; - } - ; - return false; - })(); - var hasNext = isBackward || length(v.value0.value0) >= pageSize; - return modify_5(function(v1) { - var $340 = {}; - for (var $341 in v1) { - if ({}.hasOwnProperty.call(v1, $341)) { - $340[$341] = v1[$341]; - } - ; - } - ; - $340.loading = false; - $340.error = Nothing.value; - $340.jobs = summaries; - $340.hasNextPage = hasNext; - return $340; - }); - })()); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 680, column 31 - line 704, column 98): " + [v.value0.constructor.name]); - } - ; - if (v instanceof SetTimeRange) { - return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { - var sinceDefault = subtractHours(24)(now2); - return modify_5(function(v1) { - var $345 = {}; - for (var $346 in v1) { - if ({}.hasOwnProperty.call(v1, $346)) { - $345[$346] = v1[$346]; - } - ; - } - ; - $345.sinceStr = formatDateTimeLocal(sinceDefault); - $345.untilStr = formatDateTimeLocal(now2); - return $345; - }); - })))(function() { - return discard6(modify_5(function(v1) { - var $348 = {}; - for (var $349 in v1) { - if ({}.hasOwnProperty.call(v1, $349)) { - $348[$349] = v1[$349]; - } - ; - } - ; - $348.timeRange = v.value0; - $348.since = Nothing.value; - $348.until = Nothing.value; - $348.currentPage = 1; - $348.pageCursor = Nothing.value; - $348.hasNextPage = true; - return $348; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; - }); - }); - }); - } - ; - if (v instanceof SetCustomSinceDate) { - return bind20(get5)(function(state3) { - var timePart = drop3(11)(state3.sinceStr); - var newSince = v.value0 + ("T" + (function() { - var $352 = timePart === ""; - if ($352) { - return "00:00"; - } - ; - return timePart; - })()); - return updateCustomSince(dictMonadAff)(newSince); - }); - } - ; - if (v instanceof SetCustomSinceTime) { - return bind20(get5)(function(state3) { - var datePart = take3(10)(state3.sinceStr); - var newSince = (function() { - var $354 = datePart === ""; - if ($354) { - return "1970-01-01"; - } - ; - return datePart; - })() + ("T" + v.value0); - return updateCustomSince(dictMonadAff)(newSince); - }); - } - ; - if (v instanceof SetCustomUntilDate) { - return bind20(get5)(function(state3) { - var timePart = drop3(11)(state3.untilStr); - var newUntil = v.value0 + ("T" + (function() { - var $356 = timePart === ""; - if ($356) { - return "00:00"; - } - ; - return timePart; - })()); - return updateCustomUntil(dictMonadAff)(newUntil); - }); - } - ; - if (v instanceof SetCustomUntilTime) { - return bind20(get5)(function(state3) { - var datePart = take3(10)(state3.untilStr); - var newUntil = (function() { - var $358 = datePart === ""; - if ($358) { - return "1970-01-01"; - } - ; - return datePart; - })() + ("T" + v.value0); - return updateCustomUntil(dictMonadAff)(newUntil); - }); - } - ; - if (v instanceof ToggleAutoRefresh) { - return discard6(syncAutoRefresh1(v.value0))(function() { - return notifyFiltersChanged1; - }); - } - ; - if (v instanceof SetFilterJobType) { - return updateFilter1(function(v1) { - return { - packageName: v1.packageName, - packageVersion: v1.packageVersion, - compilerVersion: v1.compilerVersion, - statusFilter: v1.statusFilter, - jobType: parseJobType(v.value0) - }; - }); - } - ; - if (v instanceof SetFilterPackageName) { - return updateFilter1(function(v1) { - return { - jobType: v1.jobType, - packageVersion: v1.packageVersion, - compilerVersion: v1.compilerVersion, - statusFilter: v1.statusFilter, - packageName: v.value0 - }; - }); - } - ; - if (v instanceof SetFilterPackageVersion) { - return updateFilter1(function(v1) { - return { - jobType: v1.jobType, - packageName: v1.packageName, - compilerVersion: v1.compilerVersion, - statusFilter: v1.statusFilter, - packageVersion: v.value0 - }; - }); - } - ; - if (v instanceof SetFilterCompilerVersion) { - return updateFilter1(function(v1) { - return { - jobType: v1.jobType, - packageName: v1.packageName, - packageVersion: v1.packageVersion, - statusFilter: v1.statusFilter, - compilerVersion: v.value0 - }; - }); - } - ; - if (v instanceof SetFilterStatus) { - var sf = parseStatusFilter(v.value0); - var needsRefetch = function(s) { - return statusFilterNeedsRefetch(s.filters.statusFilter)(sf); - }; - return bind20(get5)(function(state3) { - return discard6(updateFilter1(function(v1) { - return { - jobType: v1.jobType, - packageName: v1.packageName, - packageVersion: v1.packageVersion, - compilerVersion: v1.compilerVersion, - statusFilter: sf - }; - }))(function() { - return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { - var $365 = {}; - for (var $366 in v1) { - if ({}.hasOwnProperty.call(v1, $366)) { - $365[$366] = v1[$366]; - } - ; - } - ; - $365.currentPage = 1; - $365.pageCursor = Nothing.value; - $365.hasNextPage = true; - return $365; - }))(function() { - return handleAction2(dictMonadAff)(FetchJobs.value); - })); - }); - }); - } - ; - if (v instanceof ClearFilters) { - return discard6(modify_5(function(v1) { - var $369 = {}; - for (var $370 in v1) { - if ({}.hasOwnProperty.call(v1, $370)) { - $369[$370] = v1[$370]; - } - ; - } - ; - $369.filters = emptyFilters; - $369.sortOrder = defaultSortOrder; - $369.currentPage = 1; - $369.pageCursor = Nothing.value; - $369.hasNextPage = true; - return $369; - }))(function() { - return notifyFiltersChanged1; - }); - } - ; - if (v instanceof SetSort) { - return discard6(modify_5(function(s) { - var newOrder = (function() { - var $372 = eq82(s.sortField)(v.value0); - if ($372) { - var $373 = eq8(s.sortOrder)(DESC.value); - if ($373) { - return ASC.value; - } - ; - return DESC.value; - } - ; - return DESC.value; - })(); - var $374 = {}; - for (var $375 in s) { - if ({}.hasOwnProperty.call(s, $375)) { - $374[$375] = s[$375]; - } - ; - } - ; - $374.sortField = v.value0; - $374.sortOrder = newOrder; - $374.currentPage = 1; - $374.pageCursor = Nothing.value; - $374.hasNextPage = true; - return $374; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; - }); - }); - } - ; - if (v instanceof NavigateToJobDetail) { - return raise(new NavigateToJob(v.value0)); - } - ; - if (v instanceof NextPage) { - return bind20(get5)(function(state3) { - return when6(state3.hasNextPage && !state3.loading)((function() { - var cursor = (function() { - if (state3.sortOrder instanceof DESC) { - return extremeCreatedAt(min5)(state3.jobs); - } - ; - if (state3.sortOrder instanceof ASC) { - return extremeCreatedAt(max5)(state3.jobs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); - })(); - if (cursor instanceof Nothing) { - return pure24(unit); - } - ; - if (cursor instanceof Just) { - return discard6(modify_5(function(v1) { - var $381 = {}; - for (var $382 in v1) { - if ({}.hasOwnProperty.call(v1, $382)) { - $381[$382] = v1[$382]; - } - ; - } - ; - $381.currentPage = state3.currentPage + 1 | 0; - $381.pageCursor = new Just({ - timestamp: cursor.value0, - dir: Forward.value - }); - return $381; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; - }); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); - })()); - }); - } - ; - if (v instanceof PrevPage) { - return bind20(get5)(function(state3) { - return when6(state3.currentPage > 1)((function() { - var targetPage = state3.currentPage - 1 | 0; - var $385 = targetPage <= 1; - if ($385) { - return discard6(modify_5(function(v1) { - var $386 = {}; - for (var $387 in v1) { - if ({}.hasOwnProperty.call(v1, $387)) { - $386[$387] = v1[$387]; - } - ; - } - ; - $386.currentPage = 1; - $386.pageCursor = Nothing.value; - $386.hasNextPage = true; - return $386; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; - }); - }); - } - ; - var cursor = (function() { - if (state3.sortOrder instanceof DESC) { - return extremeCreatedAt(max5)(state3.jobs); - } - ; - if (state3.sortOrder instanceof ASC) { - return extremeCreatedAt(min5)(state3.jobs); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); - })(); - if (cursor instanceof Nothing) { - return pure24(unit); - } - ; - if (cursor instanceof Just) { - return discard6(modify_5(function(v1) { - var $391 = {}; - for (var $392 in v1) { - if ({}.hasOwnProperty.call(v1, $392)) { - $391[$392] = v1[$392]; - } - ; - } - ; - $391.currentPage = targetPage; - $391.pageCursor = new Just({ - timestamp: cursor.value0, - dir: Backward.value - }); - $391.hasNextPage = true; - return $391; - }))(function() { - return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { - return notifyFiltersChanged1; - }); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); - })()); - }); - } - ; - if (v instanceof Tick) { - return handleAction2(dictMonadAff)(FetchJobsSilent.value); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 809, column 33): " + [v.constructor.name]); - }; - }; - var computeDuration = function(job) { - if (job.startedAt instanceof Nothing) { - return "\u2014"; - } - ; - if (job.startedAt instanceof Just) { - if (job.finishedAt instanceof Nothing) { - return "running..."; - } - ; - if (job.finishedAt instanceof Just) { - return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 996, column 19 - line 998, column 64): " + [job.finishedAt.constructor.name]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 994, column 23 - line 998, column 64): " + [job.startedAt.constructor.name]); - }; - var renderJobRow = function(index5) { - return function(summary2) { - var jobIdStr = unwrap11(summary2.jobId); - var jobTypeName = printJobType(summary2.jobType); - var statusName = printStatus(deriveStatus(summary2)); - return tr([class_("jobs-table__row"), onClick(function(v) { - return new NavigateToJobDetail(jobIdStr); - })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { - if (summary2.packageVersion instanceof Just) { - return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); - } - ; - if (summary2.packageVersion instanceof Nothing) { - return text3(""); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 586, column 11 - line 588, column 34): " + [summary2.packageVersion.constructor.name]); - })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); - }; - }; - var renderContent2 = function(state3) { - return function(filteredJobs) { - if (state3.loading) { - return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); - } - ; - var v = function(v1) { - if ($$null(state3.jobs)) { - return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); - } - ; - if ($$null(filteredJobs)) { - return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { - return ClearFilters.value; - })])([text3("Clear filters")])])]); - } - ; - if (otherwise) { - return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 518, column 1 - line 518, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); - }; - if (state3.error instanceof Just) { - return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { - return FetchJobs.value; - })])([text3("Retry")])]); - } - ; - return v(true); - }; - }; - var applyFilters = function(filters) { - var matchesType = function(summary2) { - if (filters.jobType instanceof Nothing) { - return true; - } - ; - if (filters.jobType instanceof Just) { - return eq42(summary2.jobType)(filters.jobType.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 919, column 25 - line 921, column 37): " + [filters.jobType.constructor.name]); - }; - var matchesStatusFilter = function(summary2) { - var s = deriveStatus(summary2); - if (filters.statusFilter instanceof ActiveOnly) { - return eq52(s)(Pending.value) || eq52(s)(Running.value); - } - ; - if (filters.statusFilter instanceof AllStatuses) { - return true; - } - ; - if (filters.statusFilter instanceof OnlyPending) { - return eq52(s)(Pending.value); - } - ; - if (filters.statusFilter instanceof OnlyRunning) { - return eq52(s)(Running.value); - } - ; - if (filters.statusFilter instanceof OnlySucceeded) { - return eq52(s)(Succeeded.value); - } - ; - if (filters.statusFilter instanceof OnlyFailed) { - return eq52(s)(Failed.value); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 943, column 5 - line 949, column 32): " + [filters.statusFilter.constructor.name]); - }; - var matchesPackageVersion = function(summary2) { - var v = trim(filters.packageVersion); - if (v === "") { - return true; - } - ; - if (summary2.packageVersion instanceof Nothing) { - return false; - } - ; - if (summary2.packageVersion instanceof Just) { - return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 931, column 15 - line 933, column 112): " + [summary2.packageVersion.constructor.name]); - }; - var matchesPackageName = function(summary2) { - var v = trim(filters.packageName); - if (v === "") { - return true; - } - ; - if (summary2.packageName instanceof Nothing) { - return false; - } - ; - if (summary2.packageName instanceof Just) { - return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 925, column 15 - line 927, column 118): " + [summary2.packageName.constructor.name]); - }; - var matchesCompilerVersion = function(summary2) { - var v = trim(filters.compilerVersion); - if (v === "") { - return true; - } - ; - if (summary2.compilerVersion instanceof Nothing) { - return false; - } - ; - if (summary2.compilerVersion instanceof Just) { - return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); - } - ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 937, column 15 - line 939, column 112): " + [summary2.compilerVersion.constructor.name]); - }; - var matchesAll = function(summary2) { - return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); - }; - return filter(matchesAll); - }; - var render2 = function(state3) { - var filteredJobs = applyFilters(state3.filters)(state3.jobs); - return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); - }; - var component2 = function(dictMonadAff) { - return mkComponent({ - initialState: initialState2, - render: render2, - "eval": mkEval({ - handleQuery: defaultEval.handleQuery, - finalize: defaultEval.finalize, - handleAction: handleAction2(dictMonadAff), - initialize: new Just(Initialize3.value), - receive: function($421) { - return Just.create(Receive3.create($421)); - } - }) - }); - }; - - // output/Dashboard.Route/index.js - var map40 = /* @__PURE__ */ map(functorRouteParser); - var JobsList = /* @__PURE__ */ (function() { - function JobsList2(value0) { - this.value0 = value0; - } - ; - JobsList2.create = function(value0) { - return new JobsList2(value0); - }; - return JobsList2; - })(); - var JobDetail = /* @__PURE__ */ (function() { - function JobDetail2(value0) { - this.value0 = value0; - } - ; - JobDetail2.create = function(value0) { - return new JobDetail2(value0); - }; - return JobDetail2; - })(); - var routes2 = /* @__PURE__ */ (function() { - var jobsListParams = params(routeDuplexParams()(buildParamsCons({ - reflectSymbol: function() { - return "autoRefresh"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "compiler"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "cursor"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "jobType"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "order"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "package"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "page"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "range"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "since"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "status"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "until"; - } - })()()()()(buildParamsCons({ - reflectSymbol: function() { - return "version"; - } - })()()()()(buildParamsNil))))))))))))))({ - range: function($130) { - return optional4(string3($130)); - }, - status: function($131) { - return optional4(string3($131)); - }, - jobType: function($132) { - return optional4(string3($132)); - }, - "package": function($133) { - return optional4(string3($133)); - }, - version: function($134) { - return optional4(string3($134)); - }, - compiler: function($135) { - return optional4(string3($135)); - }, - autoRefresh: function($136) { - return optional4($$boolean3($136)); - }, - since: function($137) { - return optional4(string3($137)); - }, - until: function($138) { - return optional4(string3($138)); - }, - order: function($139) { - return optional4(string3($139)); - }, - page: function($140) { - return optional4($$int2(string3($140))); - }, - cursor: function($141) { - return optional4(string3($141)); - } - }); - var enc = function(v) { - if (v instanceof JobsList) { - return jobsListParams.value0(v.value0); - } - ; - if (v instanceof JobDetail) { - var v1 = path("jobs")(segment); - return v1.value0(v.value0); - } - ; - throw new Error("Failed pattern match at Dashboard.Route (line 68, column 9 - line 74, column 22): " + [v.constructor.name]); - }; - var dec = (function() { - var v = end2(path("jobs")(segment)); - var v1 = end2(jobsListParams); - return alt(altRouteParser)(map40(JobDetail.create)(v.value1))(map40(JobsList.create)(v1.value1)); - })(); - var routeChoice = new RouteDuplex(enc, dec); - return root(routeChoice); - })(); - var defaultParams = /* @__PURE__ */ (function() { - return { - range: Nothing.value, - status: Nothing.value, - jobType: Nothing.value, - "package": Nothing.value, - version: Nothing.value, - compiler: Nothing.value, - autoRefresh: Nothing.value, - since: Nothing.value, - until: Nothing.value, - order: Nothing.value, - page: Nothing.value, - cursor: Nothing.value - }; - })(); - - // 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(component5) { - return function(input3) { - return function(outputQuery) { - return widget(new ComponentSlot(componentSlot22(label5)(p2)(component5)(input3)(function($11) { - return Just.create(outputQuery($11)); - }))); - }; - }; - }; - }; - }; - }; - }; - }; - - // 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 Loading2() { - } - ; - Loading2.value = new Loading2(); - return Loading2; - })(); - 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 parse5 = 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 map42 = /* @__PURE__ */ map(functorEffect); - var toParentNode = unsafeCoerce2; - var toDocument = unsafeCoerce2; - var readyState = function(doc) { - return map42((function() { - var $4 = fromMaybe(Loading.value); - return function($5) { - return $4(parse5($5)); - }; - })())(function() { - return _readyState(doc); - }); - }; - - // 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/Web.HTML.Location/foreign.js - function hash3(location2) { - return function() { - return location2.hash; - }; - } - function setHash(hash4) { - return function(location2) { - return function() { - location2.hash = hash4; - }; - }; - } - function replace3(url2) { - return function(location2) { - return function() { - location2.replace(url2); - }; - }; - } - - // 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/Dashboard.Router/index.js - var discard7 = /* @__PURE__ */ discard(discardUnit); - var modify_6 = /* @__PURE__ */ modify_(monadStateHalogenM); - var bind111 = /* @__PURE__ */ bind(bindHalogenM); - var $$void8 = /* @__PURE__ */ $$void(functorHalogenM); - var map43 = /* @__PURE__ */ map(functorEmitter); - var discard22 = /* @__PURE__ */ discard7(bindHalogenM); - var get6 = /* @__PURE__ */ get(monadStateHalogenM); - var slot2 = /* @__PURE__ */ slot(); - var slot1 = /* @__PURE__ */ slot2({ - reflectSymbol: function() { - return "jobsList"; - } - })(ordUnit); - var slot22 = /* @__PURE__ */ slot2({ - reflectSymbol: function() { - return "jobDetail"; - } - })(ordString); - var Initialize4 = /* @__PURE__ */ (function() { - function Initialize5() { - } - ; - Initialize5.value = new Initialize5(); - return Initialize5; - })(); - var HandleRouteChange = /* @__PURE__ */ (function() { - function HandleRouteChange2(value0) { - this.value0 = value0; - } - ; - HandleRouteChange2.create = function(value0) { - return new HandleRouteChange2(value0); - }; - return HandleRouteChange2; - })(); - var HandleJobsListOutput = /* @__PURE__ */ (function() { - function HandleJobsListOutput2(value0) { - this.value0 = value0; - } - ; - HandleJobsListOutput2.create = function(value0) { - return new HandleJobsListOutput2(value0); - }; - return HandleJobsListOutput2; - })(); - var HandleJobDetailOutput = /* @__PURE__ */ (function() { - function HandleJobDetailOutput2(value0) { - this.value0 = value0; - } - ; - HandleJobDetailOutput2.create = function(value0) { - return new HandleJobDetailOutput2(value0); - }; - return HandleJobDetailOutput2; - })(); - var GoHome = /* @__PURE__ */ (function() { - function GoHome2(value0) { - this.value0 = value0; - } - ; - GoHome2.create = function(value0) { - return new GoHome2(value0); - }; - return GoHome2; - })(); - var GoTab = /* @__PURE__ */ (function() { - function GoTab2(value0, value1) { - this.value0 = value0; - this.value1 = value1; - } - ; - GoTab2.create = function(value0) { - return function(value1) { - return new GoTab2(value0, value1); - }; - }; - return GoTab2; - })(); - var setHash2 = function(hash4) { - return function __do5() { - var window2 = windowImpl(); - var location2 = location(window2)(); - return setHash(hash4)(location2)(); - }; - }; - var routeToHash = function(route) { - return "#" + print6(routes2)(route); - }; - var replaceHash = function(hash4) { - return function __do5() { - var window2 = windowImpl(); - var location2 = location(window2)(); - return replace3(hash4)(location2)(); - }; - }; - var initialState3 = function(route) { - return { - route, - lastJobsListParams: (function() { - if (route instanceof JobsList) { - return route.value0; - } - ; - return defaultParams; - })() - }; - }; - var hashToPath = function(h) { - var v = stripPrefix2("#")(h); - if (v instanceof Just) { - if (v.value0 === "") { - return "/"; - } - ; - if (otherwise) { - return v.value0; - } - ; - } - ; - if (v instanceof Nothing) { - if (h === "") { - return "/"; - } - ; - if (otherwise) { - return h; - } - ; - } - ; - throw new Error("Failed pattern match at Dashboard.Router (line 213, column 16 - line 219, column 21): " + [v.constructor.name]); - }; - var parseHash = function(h) { - var path2 = hashToPath(h); - return hush(parse4(routes2)(path2)); - }; - var getHash = function __do2() { - var window2 = windowImpl(); - var location2 = location(window2)(); - return hash3(location2)(); - }; - var getRouteFromHash = function __do3() { - var hash4 = getHash(); - return fromMaybe(new JobsList(defaultParams))(parseHash(hash4)); - }; - var hashChangeEmitter = function __do4() { - var window2 = windowImpl(); - return makeEmitter(function(push2) { - var target6 = toEventTarget(window2); - return function __do5() { - var listener = eventListener(function(v) { - return function __do6() { - var route = getRouteFromHash(); - return push2(route)(); - }; - })(); - addEventListener2(hashchange)(listener)(false)(target6)(); - return removeEventListener2(hashchange)(listener)(false)(target6); - }; - }); - }; - var applyRoute = function(dictApplicative) { - return function(route) { - if (route instanceof JobsList) { - return modify_6(function(v) { - var $46 = {}; - for (var $47 in v) { - if ({}.hasOwnProperty.call(v, $47)) { - $46[$47] = v[$47]; - } - ; - } - ; - $46.route = route; - $46.lastJobsListParams = route.value0; - return $46; - }); - } - ; - return modify_6(function(v) { - var $50 = {}; - for (var $51 in v) { - if ({}.hasOwnProperty.call(v, $51)) { - $50[$51] = v[$51]; - } - ; - } - ; - $50.route = route; - return $50; - }); - }; - }; - var handleAction3 = function(dictMonadAff) { - var MonadEffect0 = dictMonadAff.MonadEffect0(); - var liftEffect11 = liftEffect(monadEffectHalogenM(MonadEffect0)); - var applyRoute1 = applyRoute(MonadEffect0.Monad0().Applicative0()); - return function(v) { - if (v instanceof Initialize4) { - return bind111(liftEffect11(hashChangeEmitter))(function(emitter) { - return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); - }); - } - ; - if (v instanceof HandleRouteChange) { - return applyRoute1(v.value0); - } - ; - if (v instanceof HandleJobsListOutput && v.value0 instanceof NavigateToJob) { - return liftEffect11(setHash2("#/jobs/" + v.value0.value0)); - } - ; - if (v instanceof HandleJobsListOutput && v.value0 instanceof FiltersChanged) { - return discard22(modify_6(function(v1) { - var $57 = {}; - for (var $58 in v1) { - if ({}.hasOwnProperty.call(v1, $58)) { - $57[$58] = v1[$58]; - } - ; - } - ; - $57.route = new JobsList(v.value0.value0); - $57.lastJobsListParams = v.value0.value0; - return $57; - }))(function() { - return liftEffect11(replaceHash(routeToHash(new JobsList(v.value0.value0)))); - }); - } - ; - if (v instanceof HandleJobDetailOutput) { - return bind111(get6)(function(state3) { - return liftEffect11(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); - }); - } - ; - if (v instanceof GoHome) { - return discard22(liftEffect11(preventDefault(toEvent(v.value0))))(function() { - return liftEffect11(setHash2(routeToHash(new JobsList(defaultParams)))); - }); - } - ; - if (v instanceof GoTab) { - return discard22(liftEffect11(preventDefault(toEvent(v.value1))))(function() { - return liftEffect11(setHash2(routeToHash(v.value0))); - }); - } - ; - throw new Error("Failed pattern match at Dashboard.Router (line 137, column 16 - line 162, column 45): " + [v.constructor.name]); - }; - }; - var _jobsList = /* @__PURE__ */ (function() { - return $$Proxy.value; - })(); - var _jobDetail = /* @__PURE__ */ (function() { - return $$Proxy.value; - })(); - var render3 = function(dictMonadAff) { - var component1 = component2(dictMonadAff); - var component22 = component(dictMonadAff); - return function(state3) { - var tabs = [a([classes(["tab-bar__tab", "tab-bar__tab--active"]), href("#/"), onClick(GoTab.create(new JobsList(state3.lastJobsListParams)))])([text3("Jobs")])]; - var content3 = (function() { - if (state3.route instanceof JobsList) { - return slot1(_jobsList)(unit)(component1)({ - apiConfig: defaultConfig, - params: state3.route.value0 - })(HandleJobsListOutput.create); - } - ; - if (state3.route instanceof JobDetail) { - return slot22(_jobDetail)(state3.route.value0)(component22)({ - jobId: state3.route.value0, - apiConfig: defaultConfig - })(HandleJobDetailOutput.create); - } - ; - throw new Error("Failed pattern match at Dashboard.Router (line 130, column 13 - line 134, column 113): " + [state3.route.constructor.name]); - })(); - return div4([style("height: 100%")])([div4([class_("everything-except-footer")])([div4([class_("top-banner")])([div4([class_("container clearfix")])([a([class_("top-banner__logo"), href("#/"), onClick(GoHome.create)])([text3("PureScript Registry")])])]), (function() { - var $69 = length(tabs) > 1; - if ($69) { - return div4([class_("tab-bar")])([div4([class_("container")])([nav([class_("tab-bar__nav")])(tabs)])]); - } - ; - return text3(""); - })(), div4([class_("container")])([content3])]), div4([class_("footer")])([div4([classes(["footer__inner", "container"])])([span3([class_("footer__label")])([text3("PureScript Registry Dashboard")]), ul([class_("footer__links")])([li_([a([href("https://github.com/purescript/registry")])([text3("Registry")])]), li_([a([href("https://github.com/purescript/registry-dev")])([text3("GitHub")])]), li_([a([href("https://registry.purescript.org/api/v1/status")])([text3("API")])]), li_([a([href("https://www.purescript.org")])([text3("purescript.org")])])])])])]); - }; - }; - var component3 = function(dictMonadAff) { - return mkComponent({ - initialState: initialState3, - render: render3(dictMonadAff), - "eval": mkEval({ - handleQuery: defaultEval.handleQuery, - receive: defaultEval.receive, - finalize: defaultEval.finalize, - handleAction: handleAction3(dictMonadAff), - initialize: new Just(Initialize4.value) - }) - }); - }; - - // output/Halogen.Aff.Util/index.js - var bind21 = /* @__PURE__ */ bind(bindAff); - var liftEffect6 = /* @__PURE__ */ liftEffect(monadEffectAff); - var bindFlipped8 = /* @__PURE__ */ bindFlipped(bindEffect); - var composeKleisliFlipped3 = /* @__PURE__ */ composeKleisliFlipped(bindEffect); - var pure25 = /* @__PURE__ */ pure(applicativeAff); - var bindFlipped12 = /* @__PURE__ */ bindFlipped(bindMaybe); - var pure110 = /* @__PURE__ */ pure(applicativeEffect); - var map44 = /* @__PURE__ */ map(functorEffect); - var discard8 = /* @__PURE__ */ discard(discardUnit); - var throwError3 = /* @__PURE__ */ throwError(monadThrowAff); - var selectElement = function(query2) { - return bind21(liftEffect6(bindFlipped8(composeKleisliFlipped3((function() { - var $16 = querySelector(query2); - return function($17) { - return $16(toParentNode($17)); - }; - })())(document))(windowImpl)))(function(mel) { - return pure25(bindFlipped12(fromElement)(mel)); - }); - }; - var runHalogenAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure110(unit)))); - var awaitLoad = /* @__PURE__ */ makeAff(function(callback) { - return function __do5() { - var rs = bindFlipped8(readyState)(bindFlipped8(document)(windowImpl))(); - if (rs instanceof Loading) { - var et = map44(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__ */ discard8(bindAff)(awaitLoad)(function() { - return bind21(selectElement("body"))(function(body4) { - return maybe(throwError3(error2("Could not find body")))(pure25)(body4); - }); - }); - - // 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/Effect.Console/foreign.js - var warn = function(s) { - return function() { - console.warn(s); - }; - }; - - // 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(component5) { - return function(input3) { - return function(handler3) { - return function(lchs) { - return function __do5() { - var selfRef = $$new({})(); - var childrenIn = $$new(empty9)(); - var childrenOut = $$new(empty9)(); - 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(empty4))(); - var forks = $$new(empty4)(); - var ds = { - component: component5, - state: component5.initialState(input3), - refs: empty4, - children: empty9, - 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 bindFlipped9 = /* @__PURE__ */ bindFlipped(bindMaybe); - var lookup9 = /* @__PURE__ */ lookup3(ordSubscriptionId); - var bind112 = /* @__PURE__ */ bind(bindAff); - var liftEffect7 = /* @__PURE__ */ liftEffect(monadEffectAff); - var discard9 = /* @__PURE__ */ discard(discardUnit); - var discard1 = /* @__PURE__ */ discard9(bindAff); - var traverse_12 = /* @__PURE__ */ traverse_(applicativeAff); - var traverse_22 = /* @__PURE__ */ traverse_12(foldableList); - var fork3 = /* @__PURE__ */ fork(monadForkAff); - var parSequence_3 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); - var pure26 = /* @__PURE__ */ pure(applicativeAff); - var map45 = /* @__PURE__ */ map(functorCoyoneda); - var parallel4 = /* @__PURE__ */ parallel(parallelAff); - var map114 = /* @__PURE__ */ map(functorAff); - var sequential3 = /* @__PURE__ */ sequential(parallelAff); - var map211 = /* @__PURE__ */ map(functorMaybe); - var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); - var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); - var $$delete4 = /* @__PURE__ */ $$delete(ordForkId); - var unlessM2 = /* @__PURE__ */ unlessM(monadEffect); - var insert12 = /* @__PURE__ */ insert(ordForkId); - var traverse_32 = /* @__PURE__ */ traverse_12(foldableMaybe); - var lookup12 = /* @__PURE__ */ lookup3(ordForkId); - var lookup22 = /* @__PURE__ */ lookup3(ordString); - var foldFree2 = /* @__PURE__ */ foldFree(monadRecAff); - var alter2 = /* @__PURE__ */ alter(ordString); - var unsubscribe3 = function(sid) { - return function(ref2) { - return function __do5() { - var v = read(ref2)(); - var subs = read(v.subscriptions)(); - return traverse_4(unsubscribe)(bindFlipped9(lookup9(sid))(subs))(); - }; - }; - }; - var queueOrRun = function(ref2) { - return function(au) { - return bind112(liftEffect7(read(ref2)))(function(v) { - if (v instanceof Nothing) { - return au; - } - ; - if (v instanceof Just) { - return liftEffect7(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 discard1(liftEffect7(write({ - initializers: Nil.value, - finalizers: Nil.value - })(lchs)))(function() { - return bind112(liftEffect7(f))(function(result) { - return bind112(liftEffect7(read(lchs)))(function(v) { - return discard1(traverse_22(fork3)(v.finalizers))(function() { - return discard1(parSequence_3(v.initializers))(function() { - return pure26(result); - }); - }); - }); - }); - }); - }; - }; - var handleAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure(applicativeEffect)(unit)))); - var fresh = function(f) { - return function(ref2) { - return bind112(liftEffect7(read(ref2)))(function(v) { - return liftEffect7(modify$prime(function(i2) { - return { - state: i2 + 1 | 0, - value: f(i2) - }; - })(v.fresh)); - }); - }; - }; - var evalQ = function(render4) { - return function(ref2) { - return function(q2) { - return bind112(liftEffect7(read(ref2)))(function(v) { - return evalM(render4)(ref2)(v["component"]["eval"](new Query(map45(Just.create)(liftCoyoneda(q2)), $$const(Nothing.value)))); - }); - }; - }; - }; - var evalM = function(render4) { - return function(initRef) { - return function(v) { - var evalChildQuery = function(ref2) { - return function(cqb) { - return bind112(liftEffect7(read(ref2)))(function(v1) { - return unChildQueryBox(function(v2) { - var evalChild = function(v3) { - return parallel4(bind112(liftEffect7(read(v3)))(function(dsx) { - return unDriverStateX(function(ds) { - return evalQ(render4)(ds.selfRef)(v2.value1); - })(dsx); - })); - }; - return map114(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); - })(cqb); - }); - }; - }; - var go2 = function(ref2) { - return function(v1) { - if (v1 instanceof State) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - var v3 = v1.value0(v2.state); - if (unsafeRefEq(v2.state)(v3.value1)) { - return pure26(v3.value0); - } - ; - if (otherwise) { - return discard1(liftEffect7(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 discard1(handleLifecycle(v2.lifecycleHandlers)(render4(v2.lifecycleHandlers)(ref2)))(function() { - return pure26(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 bind112(fresh(SubscriptionId)(ref2))(function(sid) { - return bind112(liftEffect7(subscribe(v1.value0(sid))(function(act) { - return handleAff(evalF(render4)(ref2)(new Action(act))); - })))(function(finalize) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return discard1(liftEffect7(modify_2(map211(insert7(sid)(finalize)))(v2.subscriptions)))(function() { - return pure26(v1.value1(sid)); - }); - }); - }); - }); - } - ; - if (v1 instanceof Unsubscribe) { - return discard1(liftEffect7(unsubscribe3(v1.value0)(ref2)))(function() { - return pure26(v1.value1); - }); - } - ; - if (v1 instanceof Lift3) { - return v1.value0; - } - ; - if (v1 instanceof ChildQuery2) { - return evalChildQuery(ref2)(v1.value0); - } - ; - if (v1 instanceof Raise) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return bind112(liftEffect7(read(v2.handlerRef)))(function(handler3) { - return discard1(queueOrRun(v2.pendingOuts)(handler3(v1.value0)))(function() { - return pure26(v1.value1); - }); - }); - }); - } - ; - if (v1 instanceof Par) { - return sequential3(retractFreeAp2(hoistFreeAp((function() { - var $119 = evalM(render4)(ref2); - return function($120) { - return parallel4($119($120)); - }; - })())(v1.value0))); - } - ; - if (v1 instanceof Fork) { - return bind112(fresh(ForkId)(ref2))(function(fid) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return bind112(liftEffect7($$new(false)))(function(doneRef) { - return bind112(fork3($$finally(liftEffect7(function __do5() { - modify_2($$delete4(fid))(v2.forks)(); - return write(true)(doneRef)(); - }))(evalM(render4)(ref2)(v1.value0))))(function(fiber) { - return discard1(liftEffect7(unlessM2(read(doneRef))(modify_2(insert12(fid)(fiber))(v2.forks))))(function() { - return pure26(v1.value1(fid)); - }); - }); - }); - }); - }); - } - ; - if (v1 instanceof Join) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { - return discard1(traverse_32(joinFiber)(lookup12(v1.value0)(forkMap)))(function() { - return pure26(v1.value1); - }); - }); - }); - } - ; - if (v1 instanceof Kill) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { - return discard1(traverse_32(killFiber(error2("Cancelled")))(lookup12(v1.value0)(forkMap)))(function() { - return pure26(v1.value1); - }); - }); - }); - } - ; - if (v1 instanceof GetRef) { - return bind112(liftEffect7(read(ref2)))(function(v2) { - return pure26(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(render4) { - return function(ref2) { - return function(v) { - if (v instanceof RefUpdate) { - return liftEffect7(flip(modify_2)(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 bind112(liftEffect7(read(ref2)))(function(v1) { - return evalM(render4)(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 bind23 = /* @__PURE__ */ bind(bindEffect); - var discard10 = /* @__PURE__ */ discard(discardUnit); - var for_5 = /* @__PURE__ */ for_(applicativeEffect)(foldableMaybe); - var traverse_5 = /* @__PURE__ */ traverse_(applicativeAff)(foldableList); - var fork4 = /* @__PURE__ */ fork(monadForkAff); - var bindFlipped10 = /* @__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__ */ discard10(bindAff); - var parSequence_4 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); - var liftEffect8 = /* @__PURE__ */ liftEffect(monadEffectAff); - var pure27 = /* @__PURE__ */ pure(applicativeEffect); - var map46 = /* @__PURE__ */ map(functorEffect); - var pure111 = /* @__PURE__ */ pure(applicativeAff); - var when7 = /* @__PURE__ */ when(applicativeEffect); - var renderStateX2 = /* @__PURE__ */ renderStateX(functorEffect); - var $$void9 = /* @__PURE__ */ $$void(functorAff); - var foreachSlot2 = /* @__PURE__ */ foreachSlot(applicativeEffect); - var renderStateX_2 = /* @__PURE__ */ renderStateX_(applicativeEffect); - var tailRecM4 = /* @__PURE__ */ tailRecM(monadRecEffect); - var voidLeft6 = /* @__PURE__ */ voidLeft(functorEffect); - var bind113 = /* @__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 __do5() { - var queue = read(ref2)(); - write(Nothing.value)(ref2)(); - return for_5(queue)((function() { - var $59 = traverse_5(fork4); - return function($60) { - return handleAff($59(reverse2($60))); - }; - })())(); - }; - }; - var cleanupSubscriptionsAndForks = function(v) { - return function __do5() { - bindFlipped10(traverse_23(traverse_33(unsubscribe)))(read(v.subscriptions))(); - write(Nothing.value)(v.subscriptions)(); - bindFlipped10(traverse_33((function() { - var $61 = killFiber(error2("finalized")); - return function($62) { - return handleAff($61($62)); - }; - })()))(read(v.forks))(); - return write(empty4)(v.forks)(); - }; - }; - var runUI = function(renderSpec2) { - return function(component5) { - return function(i2) { - var squashChildInitializers = function(lchs) { - return function(preInits) { - return unDriverStateX(function(st) { - var parentInitializer = evalM(render4)(st.selfRef)(st["component"]["eval"](new Initialize(unit))); - return modify_2(function(handlers) { - return { - initializers: new Cons(discard23(parSequence_4(reverse2(handlers.initializers)))(function() { - return discard23(parentInitializer)(function() { - return liftEffect8(function __do5() { - 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 __do5() { - var lchs$prime = newLifecycleHandlers(); - var $$var2 = initDriverState(c)(j)(handler3)(lchs$prime)(); - var pre2 = read(lchs)(); - write({ - initializers: Nil.value, - finalizers: pre2.finalizers - })(lchs)(); - bindFlipped10(unDriverStateX((function() { - var $63 = render4(lchs); - return function($64) { - return $63((function(v) { - return v.selfRef; - })($64)); - }; - })()))(read($$var2))(); - bindFlipped10(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 __do5() { - var childrenIn = map46(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 __do6() { - flip(write)(st.handlerRef)((function() { - var $65 = maybe(pure111(unit))(handler3); - return function($66) { - return $65(slot3.output($66)); - }; - })())(); - return handleAff(evalM(render4)(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(pure111(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 = map46(function($69) { - return isJust(slot3.get($69)); - })(read(childrenOutRef))(); - when7(isDuplicate)(warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); - modify_2(slot3.set($$var2))(childrenOutRef)(); - return bind23(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 pure27(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 render4 = function(lchs) { - return function($$var2) { - return function __do5() { - var v = read($$var2)(); - var shouldProcessHandlers = map46(isNothing)(read(v.pendingHandlers))(); - when7(shouldProcessHandlers)(write(new Just(Nil.value))(v.pendingHandlers))(); - write(empty9)(v.childrenOut)(); - write(v.children)(v.childrenIn)(); - var handler3 = (function() { - var $70 = queueOrRun(v.pendingHandlers); - var $71 = evalF(render4)(v.selfRef); - return function($72) { - return $70($$void9($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 __do6() { - var childDS = read(v1)(); - renderStateX_2(renderSpec2.removeChild)(childDS)(); - return finalize(lchs)(childDS)(); - }; - })(); - flip(modify_2)(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 when7(shouldProcessHandlers)(flip(tailRecM4)(unit)(function(v1) { - return function __do6() { - 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)($$null5)(mmore); - if ($52) { - return voidLeft6(write(Nothing.value)(v.pendingHandlers))(new Done(unit))(); - } - ; - return new Loop(unit); - }; - }))(); - }; - }; - }; - var finalize = function(lchs) { - return unDriverStateX(function(st) { - return function __do5() { - cleanupSubscriptionsAndForks(st)(); - var f = evalM(render4)(st.selfRef)(st["component"]["eval"](new Finalize(unit))); - modify_2(function(handlers) { - return { - initializers: handlers.initializers, - finalizers: new Cons(f, handlers.finalizers) - }; - })(lchs)(); - return foreachSlot2(st.children)(function(v) { - return function __do6() { - var dsx = read(v)(); - return finalize(lchs)(dsx)(); - }; - })(); - }; - }); - }; - var evalDriver = function(disposed) { - return function(ref2) { - return function(q2) { - return bind113(liftEffect8(read(disposed)))(function(v) { - if (v) { - return pure111(Nothing.value); - } - ; - return evalQ(render4)(ref2)(q2); - }); - }; - }; - }; - var dispose = function(disposed) { - return function(lchs) { - return function(dsx) { - return handleLifecycle(lchs)(function __do5() { - var v = read(disposed)(); - if (v) { - return unit; - } - ; - write(true)(disposed)(); - finalize(lchs)(dsx)(); - return unDriverStateX(function(v1) { - return function __do6() { - var v2 = liftEffect1(read(v1.selfRef))(); - return for_5(v2.rendering)(renderSpec2.dispose)(); - }; - })(dsx)(); - }); - }; - }; - }; - return bind113(liftEffect8(newLifecycleHandlers))(function(lchs) { - return bind113(liftEffect8($$new(false)))(function(disposed) { - return handleLifecycle(lchs)(function __do5() { - var sio = create(); - var dsx = bindFlipped10(read)(runComponent(lchs)((function() { - var $78 = notify(sio.listener); - return function($79) { - return liftEffect8($78($79)); - }; - })())(i2)(component5))(); - return unDriverStateX(function(st) { - return pure27({ - query: evalDriver(disposed)(st.selfRef), - messages: sio.emitter, - dispose: dispose(disposed)(lchs)(dsx) - }); - })(dsx)(); - }); - }); - }); - }; - }; - }; - - // output/Web.DOM.Node/foreign.js - var getEffProp2 = function(name15) { - return function(node) { - return function() { - return node[name15]; - }; - }; - }; - 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 map47 = /* @__PURE__ */ map(functorEffect); - var parentNode2 = /* @__PURE__ */ (function() { - var $6 = map47(toMaybe); - return function($7) { - return $6(_parentNode($7)); - }; - })(); - var nextSibling = /* @__PURE__ */ (function() { - var $15 = map47(toMaybe); - return function($16) { - return $15(_nextSibling($16)); - }; - })(); - - // output/Halogen.VDom.Driver/index.js - var $runtime_lazy14 = function(name15, moduleName, init4) { - var state3 = 0; - var val; - return function(lineNumber) { - if (state3 === 2) return val; - if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); - state3 = 1; - val = init4(); - state3 = 2; - return val; - }; - }; - var $$void10 = /* @__PURE__ */ $$void(functorEffect); - var pure28 = /* @__PURE__ */ pure(applicativeEffect); - var traverse_6 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); - var unwrap12 = /* @__PURE__ */ unwrap(); - var when8 = /* @__PURE__ */ when(applicativeEffect); - var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); - var identity15 = /* @__PURE__ */ identity(categoryFn); - var bind114 = /* @__PURE__ */ bind(bindAff); - var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); - var map48 = /* @__PURE__ */ map(functorEffect); - var bindFlipped11 = /* @__PURE__ */ bindFlipped(bindEffect); - var substInParent = function(v) { - return function(v1) { - return function(v2) { - if (v1 instanceof Just && v2 instanceof Just) { - return $$void10(insertBefore(v)(v1.value0)(v2.value0)); - } - ; - if (v1 instanceof Nothing && v2 instanceof Just) { - return $$void10(appendChild(v)(v2.value0)); - } - ; - return pure28(unit); - }; - }; - }; - var removeChild3 = function(v) { - return function __do5() { - 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(unwrap12)(spec); - var $lazy_patch = $runtime_lazy14("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 = step2(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_lazy14("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_lazy14("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 patch = $lazy_patch(91); - var render4 = $lazy_render(82); - var renderComponentSlot = $lazy_renderComponentSlot(109); - return render4; - }; - var buildAttributes = buildProp(handler3); - return { - buildWidget: buildWidget2, - buildAttributes, - document: document2 - }; - }; - }; - }; - var renderSpec = function(document2) { - return function(container) { - var render4 = function(handler3) { - return function(child) { - return function(v) { - return function(v1) { - if (v1 instanceof Nothing) { - return function __do5() { - var renderChildRef = $$new(child)(); - var spec = mkSpec(handler3)(renderChildRef)(document2); - var machine = buildVDom(spec)(v); - var node = extract2(machine); - $$void10(appendChild(node)(toNode2(container)))(); - return { - machine, - node, - renderChildRef - }; - }; - } - ; - if (v1 instanceof Just) { - return function __do5() { - write(child)(v1.value0.renderChildRef)(); - var parent2 = parentNode2(v1.value0.node)(); - var nextSib = nextSibling(v1.value0.node)(); - var machine$prime = step2(v1.value0.machine, v); - var newNode = extract2(machine$prime); - when8(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: render4, - renderChild: identity15, - removeChild: removeChild3, - dispose: removeChild3 - }; - }; - }; - var runUI2 = function(component5) { - return function(i2) { - return function(element3) { - return bind114(liftEffect9(map48(toDocument)(bindFlipped11(document)(windowImpl))))(function(document2) { - return runUI(renderSpec(document2)(element3))(component5)(i2); - }); - }; - }; - }; - - // output/Dashboard.Main/index.js - var bind24 = /* @__PURE__ */ bind(bindAff); - var liftEffect10 = /* @__PURE__ */ liftEffect(monadEffectAff); - var component4 = /* @__PURE__ */ component3(monadAffAff); - var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind24(awaitBody)(function(body4) { - return bind24(liftEffect10(getRouteFromHash))(function(initialRoute) { - return runUI2(component4)(initialRoute)(body4); - }); - })); - - // - main2(); -})(); diff --git a/pr-preview/pr-767/index.html b/pr-preview/pr-767/index.html deleted file mode 100644 index 1dfb324f..00000000 --- a/pr-preview/pr-767/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - PureScript Registry Dashboard - - - - - - - - - diff --git a/pr-preview/pr-767/static/style.css b/pr-preview/pr-767/static/style.css deleted file mode 100644 index 7c120527..00000000 --- a/pr-preview/pr-767/static/style.css +++ /dev/null @@ -1,816 +0,0 @@ -/* -- Custom Properties ------------------------------------------------ */ -:root { - --font-size-sm: 87.5%; -} - -/* -- Reset / Base ---------------------------------------------------- */ -*, *::before, *::after { box-sizing: border-box; } -html, body { height: 100%; margin: 0; padding: 0; } -body { - font-family: "Roboto", sans-serif; - font-size: var(--font-size-sm); - line-height: 1.563; - background-color: #ffffff; - color: #000000; -} -@media (min-width: 38em) { - body { font-size: 100%; } -} -@media (prefers-color-scheme: dark) { - body { background-color: #141417; color: #dedede; } -} - -a { color: #c4953a; font-weight: bold; text-decoration: none; } -a:visited { color: #c4953a; } -a:hover { color: #7b5904; } -@media (prefers-color-scheme: dark) { - a, a:visited { color: #d8ac55; } - a:hover { color: #f0dcab; } -} - -code, pre { - background-color: #f1f5f9; - border-radius: 3px; - color: #194a5b; - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); -} -@media (prefers-color-scheme: dark) { - code, pre { background-color: #232327; color: #c1d3da; } -} - -/* -- Layout ---------------------------------------------------------- */ -.container { - display: block; - max-width: 66em; - margin-left: auto; - margin-right: auto; - padding-left: 20px; - padding-right: 20px; -} -@media (min-width: 52em) { - .container { padding-left: 30px; padding-right: 30px; } -} -.clearfix::after { - content: ""; - display: table; - clear: both; -} - -/* -- Sticky Footer --------------------------------------------------- */ -.everything-except-footer { - min-height: 100%; - padding-bottom: 3.5em; -} -.footer { - position: relative; - height: 3.5em; - margin-top: -3.5em; - width: 100%; - background-color: #1d222d; - color: #f0f0f0; -} -.footer__inner { - display: flex; - align-items: center; - justify-content: space-between; - height: 3.5em; -} -.footer__label { - font-size: var(--font-size-sm); - font-weight: 300; - white-space: nowrap; -} -.footer__links { - list-style: none; - margin: 0; - padding: 0; - display: flex; - align-items: center; -} -.footer__links li { - display: inline-flex; - align-items: center; -} -.footer__links li + li::before { - content: "\00B7"; - color: #6b7280; - margin: 0 0.5em; -} -.footer__links a { - color: #f0f0f0; - font-weight: 400; - text-decoration: none; -} -.footer__links a:visited { - color: #f0f0f0; -} -.footer__links a:hover { - color: #d8ac55; -} -@media (max-width: 38em) { - .footer__inner { - flex-direction: column; - justify-content: center; - gap: 0.15em; - height: 3.5em; - } - .footer__label, .footer__links { - text-align: center; - } -} - -/* -- Top Banner ------------------------------------------------------- */ -.top-banner { - background-color: #1d222d; - color: #f0f0f0; - font-weight: normal; -} -.top-banner a { color: #f0f0f0; } -.top-banner a:hover { color: #d8ac55; } -.top-banner__logo { - float: left; - font-size: 2.44em; - font-weight: 300; - line-height: 90px; -} -@media (max-width: 38em) { - .top-banner__logo { font-size: 1.5em; line-height: 60px; } -} - -/* -- Tab Bar ---------------------------------------------------------- */ -.tab-bar { - background-color: #f8f9fa; - border-bottom: 1px solid #e0e0e0; -} -@media (prefers-color-scheme: dark) { - .tab-bar { background-color: #1a1a1f; border-bottom-color: #2a2a2f; } -} -.tab-bar__nav { - display: flex; - gap: 0; -} -.tab-bar__tab { - display: inline-block; - padding: 0.6em 1.25em; - font-size: var(--font-size-sm); - font-weight: 700; - color: #777; - text-decoration: none; - border-bottom: 2px solid transparent; - transition: color 0.15s ease, border-color 0.15s ease; -} -.tab-bar__tab:visited { color: #777; } -.tab-bar__tab:hover { - color: #c4953a; - border-bottom-color: #c4953a; -} -.tab-bar__tab--active { - color: #c4953a; - border-bottom-color: #c4953a; -} -.tab-bar__tab--active:visited { color: #c4953a; } -@media (prefers-color-scheme: dark) { - .tab-bar__tab { color: #a0a0a0; } - .tab-bar__tab:visited { color: #a0a0a0; } - .tab-bar__tab:hover { color: #d8ac55; border-bottom-color: #d8ac55; } - .tab-bar__tab--active { color: #d8ac55; border-bottom-color: #d8ac55; } - .tab-bar__tab--active:visited { color: #d8ac55; } -} - -/* -- Page Title ------------------------------------------------------- */ -.page-title { margin: 1.5em 0 1em; } -.page-title__title { - margin: 0; - font-size: 2em; - font-weight: 700; -} - -/* -- Toolbar ---------------------------------------------------------- */ -.jobs-toolbar { - display: flex; - flex-wrap: wrap; - align-items: flex-start; - gap: 0; - margin-bottom: 1.5em; - padding: 0.75em 1em; - background-color: #f1f5f9; - border-radius: 3px; -} -@media (prefers-color-scheme: dark) { - .jobs-toolbar { background-color: #232327; } -} - -/* -- Toolbar zones ---------------------------------------------------- */ -.jobs-toolbar__zone { - display: flex; - flex-wrap: wrap; - align-items: flex-end; - gap: 0.75em; -} -.jobs-toolbar__zone--query { flex: 0 0 auto; align-items: flex-start; } -.jobs-toolbar__zone--filters { flex: 1 1 0%; } -.jobs-toolbar__zone--actions { - flex: 0 0 auto; - align-items: flex-start; - gap: 0.5em; -} - -/* -- Zone dividers ---------------------------------------------------- */ -.jobs-toolbar__divider { - width: 1px; - align-self: stretch; - margin: 4px 12px; - background-color: #d0d5dd; -} -@media (prefers-color-scheme: dark) { - .jobs-toolbar__divider { background-color: #3a3a42; } -} - -/* -- Labeled field (label above control) ------------------------------ */ -.toolbar-field { - display: flex; - flex-direction: column; - gap: 2px; -} -.toolbar-field__label { - font-size: 10px; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.5px; - color: #888; - white-space: nowrap; -} -@media (prefers-color-scheme: dark) { - .toolbar-field__label { color: #777; } -} - -/* -- Clear button ----------------------------------------------------- */ -.jobs-toolbar__clear { - font-family: "Roboto", sans-serif; - font-size: 75%; - font-weight: bold; - white-space: nowrap; - align-self: flex-end; - padding: 0 0 0.2em; - border: none; - background: none; - color: #c4953a; - cursor: pointer; -} -.jobs-toolbar__clear:hover { color: #7b5904; } -@media (prefers-color-scheme: dark) { - .jobs-toolbar__clear { color: #d8ac55; } - .jobs-toolbar__clear:hover { color: #f0dcab; } -} - -/* -- Toggle label (Auto-refresh) -------------------------------------- */ -.toolbar-toggle { - font-size: var(--font-size-sm); - font-weight: 700; - white-space: nowrap; - cursor: pointer; -} - -/* -- Custom range row (full width below toolbar) ---------------------- */ -.jobs-toolbar__custom-range { - display: flex; - flex-wrap: wrap; - gap: 0.5em; - align-items: center; - width: 100%; - padding-top: 0.5em; -} - -/* -- Form Controls ---------------------------------------------------- */ -.toolbar-select, .toolbar-input { - font-family: "Roboto", sans-serif; - font-size: var(--font-size-sm); - padding: 0.25em 0.5em; - border: 1px solid #ccc; - border-radius: 3px; - background-color: #ffffff; - color: #000000; - max-width: 130px; -} -.toolbar-select { max-width: none; } -@media (prefers-color-scheme: dark) { - .toolbar-select, .toolbar-input { - background-color: #141417; - color: #dedede; - border-color: #43434e; - } -} -.jobs-toolbar__custom-range .toolbar-input { - max-width: none; -} -.toolbar-btn { - font-family: "Roboto", sans-serif; - font-size: var(--font-size-sm); - padding: 0.25em 0.75em; - border: 1px solid #c4953a; - border-radius: 3px; - background-color: transparent; - color: #c4953a; - font-weight: 700; - cursor: pointer; -} -.toolbar-btn:hover { background-color: #c4953a; color: #ffffff; } -@media (prefers-color-scheme: dark) { - .toolbar-btn { border-color: #d8ac55; color: #d8ac55; } - .toolbar-btn:hover { background-color: #d8ac55; color: #141417; } -} -.toolbar-btn:disabled { opacity: 0.4; cursor: default; } -.toolbar-btn:disabled:hover { background-color: transparent; color: #c4953a; } -@media (prefers-color-scheme: dark) { - .toolbar-btn:disabled:hover { color: #d8ac55; } -} -.toolbar-btn--small { font-size: 75%; padding: 0.15em 0.5em; } - -/* -- Jobs Table -------------------------------------------------------- */ -.jobs-table { - width: 100%; - border-collapse: collapse; -} -.jobs-table__th { - text-align: left; - font-size: 75%; - text-transform: uppercase; - letter-spacing: 0.05em; - color: #777; - padding: 0.5em 0.75em; - border-bottom: 2px solid #ddd; -} -@media (prefers-color-scheme: dark) { - .jobs-table__th { color: #a0a0a0; border-bottom-color: #43434e; } -} -.jobs-table__row { cursor: pointer; } -.jobs-table__row:hover { background-color: #f1f5f9; } -@media (prefers-color-scheme: dark) { - .jobs-table__row:hover { background-color: #232327; } -} -.jobs-table__td { - padding: 0.6em 0.75em; - border-bottom: 1px solid #eee; - vertical-align: middle; -} -@media (prefers-color-scheme: dark) { - .jobs-table__td { border-bottom-color: #2a2a2f; } -} - -/* -- Row Number Column ------------------------------------------------ */ -.jobs-table__th--rownum, -.jobs-table__td--rownum { - width: 3em; - text-align: right; - font-variant-numeric: tabular-nums; - color: #999; -} -@media (prefers-color-scheme: dark) { - .jobs-table__td--rownum { color: #666; } -} - -/* -- Sortable Column Header ------------------------------------------- */ -.jobs-table__th--sortable { - cursor: pointer; - user-select: none; -} -.jobs-table__th--sortable:hover { - color: #c4953a; -} -@media (prefers-color-scheme: dark) { - .jobs-table__th--sortable:hover { color: #d8ac55; } -} -.sort-indicator { - font-size: 75%; - margin-left: 0.15em; -} - -/* -- Job Type Badges -------------------------------------------------- */ -.job-type-badge { - display: inline-block; - font-family: "Roboto Mono", monospace; - font-size: 75%; - font-weight: 700; - padding: 0.15em 0.5em; - border-radius: 3px; - text-transform: uppercase; - letter-spacing: 0.03em; -} -.page-title .job-type-badge { - font-size: 40%; - padding: 0.15em 0.45em; - vertical-align: middle; - position: relative; - top: -0.1em; -} -.job-type-badge--publish { background-color: #e8f5e9; color: #2e7d32; } -.job-type-badge--unpublish { background-color: #fff3e0; color: #e65100; } -.job-type-badge--transfer { background-color: #e3f2fd; color: #1565c0; } -.job-type-badge--matrix { background-color: #f3e5f5; color: #7b1fa2; } -.job-type-badge--packageset { background-color: #fce4ec; color: #c62828; } -@media (prefers-color-scheme: dark) { - .job-type-badge--publish { background-color: #1b3a1e; color: #81c784; } - .job-type-badge--unpublish { background-color: #3e2100; color: #ffb74d; } - .job-type-badge--transfer { background-color: #0d2744; color: #64b5f6; } - .job-type-badge--matrix { background-color: #2a1233; color: #ce93d8; } - .job-type-badge--packageset { background-color: #3b1117; color: #ef9a9a; } -} - -/* -- Status Indicators ------------------------------------------------ */ -.job-status { - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); - font-weight: 700; -} -.job-status--pending { color: #777; } -.job-status--running { color: #1565c0; } -.job-status--succeeded { color: #2e7d32; } -.job-status--failed { color: #c62828; } -@media (prefers-color-scheme: dark) { - .job-status--pending { color: #a0a0a0; } - .job-status--running { color: #64b5f6; } - .job-status--succeeded { color: #81c784; } - .job-status--failed { color: #ef9a9a; } -} - -/* -- Running Status Pulse --------------------------------------------- */ -.job-status--running::before { - content: ""; - display: inline-block; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: #1565c0; - margin-right: 0.4em; - animation: pulse 1.5s ease-in-out infinite; -} -@media (prefers-color-scheme: dark) { - .job-status--running::before { background-color: #64b5f6; } -} - -/* -- Job Package / Version -------------------------------------------- */ -.job-package { font-weight: 700; } -.job-version { - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); - color: #777; - margin-left: 0.25em; -} -@media (prefers-color-scheme: dark) { - .job-version { color: #a0a0a0; } -} - -/* -- Breadcrumb Bar --------------------------------------------------- */ -.breadcrumb-bar { - margin-top: 1em; - padding: 0.5em 0.85em; - background-color: #f1f5f9; - border-radius: 3px; - border: 1px solid #e2e8f0; -} -@media (prefers-color-scheme: dark) { - .breadcrumb-bar { - background-color: #1a1a1f; - border-color: #2a2a2f; - } -} -.breadcrumb-bar__inner { - display: flex; - align-items: center; - gap: 0.5em; - font-size: var(--font-size-sm); -} -.breadcrumb-bar__link { - font-weight: 700; -} -.breadcrumb-bar__sep { - color: #999; - font-weight: 300; - user-select: none; -} -@media (prefers-color-scheme: dark) { - .breadcrumb-bar__sep { color: #555; } -} -.breadcrumb-bar__current { - color: #555; - font-weight: 400; -} -@media (prefers-color-scheme: dark) { - .breadcrumb-bar__current { color: #a0a0a0; } -} -.breadcrumb-bar__current .job-type-badge { - font-size: 70%; - padding: 0.1em 0.4em; - vertical-align: middle; - position: relative; - top: -0.05em; -} - -/* -- Job Detail ------------------------------------------------------- */ -.job-detail__timestamps { - display: flex; - flex-direction: column; - gap: 0.35em; - margin-bottom: 1em; -} -.job-detail__ts-row { - display: flex; - align-items: baseline; - gap: 0.75em; -} -.job-detail__ts-label { - flex: 0 0 6.5em; - font-size: 75%; - text-transform: uppercase; - letter-spacing: 0.05em; - color: #777; - font-weight: 700; - text-align: left; -} -@media (prefers-color-scheme: dark) { - .job-detail__ts-label { color: #a0a0a0; } -} -.job-detail__ts-value { - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); -} -.job-detail__section { - margin-bottom: 2em; -} -.job-detail__section-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 0.75em; -} -.job-detail__section-title { - margin: 0; - font-size: 1.25em; - font-weight: 700; -} - -/* -- Log Controls ----------------------------------------------------- */ -.log-controls { - display: flex; - align-items: center; - gap: 0.75em; -} - -/* -- Log Viewer ------------------------------------------------------- */ -.log-table { width: 100%; border-collapse: collapse; table-layout: fixed; } -.log-table__th { - text-align: left; - font-size: 75%; - text-transform: uppercase; - letter-spacing: 0.05em; - color: #777; - padding: 0.35em 0.75em 0.35em 0; - border-bottom: 2px solid #ddd; -} -@media (prefers-color-scheme: dark) { - .log-table__th { color: #a0a0a0; border-bottom-color: #43434e; } -} -.log-table__th--rownum { - width: 3em; - text-align: right; - padding-right: 0.75em; -} -.log-table__th--time { width: 13em; } -.log-entry__rownum { - font-family: "Roboto Mono", monospace; - font-size: 75%; - color: #999; - text-align: right; - white-space: nowrap; - padding: 0.25em 0.75em 0.25em 0; - vertical-align: baseline; - width: 3em; - font-variant-numeric: tabular-nums; -} -@media (prefers-color-scheme: dark) { - .log-entry__rownum { color: #666; } -} -.log-entry__time { - font-family: "Roboto Mono", monospace; - font-size: 75%; - color: #777; - white-space: normal; - padding: 0.25em 0.75em 0.25em 0; - vertical-align: baseline; - width: 13em; -} -@media (prefers-color-scheme: dark) { - .log-entry__time { color: #a0a0a0; } -} -.log-entry__message { - vertical-align: baseline; -} -/* Level indicated via left border on the row's first cell */ -.log-entry td:first-child { border-left: 5px solid transparent; } -.log-entry--DEBUG td:first-child { border-left-color: #777; } -.log-entry--INFO td:first-child { border-left-color: #1565c0; } -.log-entry--WARN td:first-child { border-left-color: #e65100; } -.log-entry--NOTICE td:first-child { border-left-color: #c4953a; } -.log-entry--ERROR td:first-child { border-left-color: #c62828; } -@media (prefers-color-scheme: dark) { - .log-entry--DEBUG td:first-child { border-left-color: #a0a0a0; } - .log-entry--INFO td:first-child { border-left-color: #64b5f6; } - .log-entry--WARN td:first-child { border-left-color: #ffb74d; } - .log-entry--NOTICE td:first-child { border-left-color: #d8ac55; } - .log-entry--ERROR td:first-child { border-left-color: #ef9a9a; } -} -/* Log level legend */ -.log-legend { - display: flex; - flex-wrap: wrap; - gap: 0.5em 1em; - font-size: var(--font-size-sm); - color: #777; - margin-bottom: 0.5em; -} -@media (prefers-color-scheme: dark) { - .log-legend { color: #a0a0a0; } -} -.log-legend__item { - display: flex; - align-items: center; - gap: 0.35em; -} -.log-legend__swatch { - display: inline-block; - width: 5px; - height: 1em; - border-radius: 1px; -} -.log-legend__swatch--DEBUG { background: #777; } -.log-legend__swatch--INFO { background: #1565c0; } -.log-legend__swatch--WARN { background: #e65100; } -.log-legend__swatch--NOTICE { background: #c4953a; } -.log-legend__swatch--ERROR { background: #c62828; } -@media (prefers-color-scheme: dark) { - .log-legend__swatch--DEBUG { background: #a0a0a0; } - .log-legend__swatch--INFO { background: #64b5f6; } - .log-legend__swatch--WARN { background: #ffb74d; } - .log-legend__swatch--NOTICE { background: #d8ac55; } - .log-legend__swatch--ERROR { background: #ef9a9a; } -} -.log-entry__text { - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); - margin: 0; - padding: 0; - white-space: pre-wrap; - word-wrap: break-word; - overflow-wrap: break-word; - background: transparent; - color: inherit; -} - -/* -- JSON Viewer ------------------------------------------------------ */ -.json-viewer { - background-color: #f1f5f9; - border-radius: 3px; - padding: 1em; - font-family: "Roboto Mono", monospace; - font-size: var(--font-size-sm); - color: #194a5b; - overflow-x: auto; -} -@media (prefers-color-scheme: dark) { - .json-viewer { background-color: #232327; color: #c1d3da; } -} - -/* -- Utility States --------------------------------------------------- */ -.loading-state, .empty-state, .error-state { - text-align: center; - padding: 3em 1em; - color: #777; -} -@media (prefers-color-scheme: dark) { - .loading-state, .empty-state, .error-state { color: #a0a0a0; } -} -.error-message { color: #c62828; } -@media (prefers-color-scheme: dark) { - .error-message { color: #ef9a9a; } -} - -/* -- Spinner ---------------------------------------------------------- */ -.spinner { - width: 24px; - height: 24px; - border: 3px solid #ddd; - border-top-color: #c4953a; - border-radius: 50%; - animation: spin 0.8s linear infinite; - margin: 0 auto 1em; -} -@media (prefers-color-scheme: dark) { - .spinner { border-color: #43434e; border-top-color: #d8ac55; } -} -.spinner--small { width: 16px; height: 16px; border-width: 2px; } - -/* -- Refresh Indicator ------------------------------------------------ */ -.refresh-indicator { - display: inline-block; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: #2e7d32; - animation: pulse 1.5s ease-in-out infinite; -} -.refresh-indicator--inactive { - background-color: #ccc; - animation: none; -} -@media (prefers-color-scheme: dark) { - .refresh-indicator { background-color: #81c784; } - .refresh-indicator--inactive { background-color: #555; } -} - -/* -- Pagination Nav --------------------------------------------------- */ -.jobs-nav { - display: flex; - align-items: center; - justify-content: center; - gap: 1em; - margin-top: 1em; - padding-top: 1em; -} -.jobs-nav__info { - font-size: var(--font-size-sm); - color: #777; -} -@media (prefers-color-scheme: dark) { - .jobs-nav__info { color: #a0a0a0; } -} -.jobs-nav__btn { - font-family: "Roboto", sans-serif; - font-size: var(--font-size-sm); - padding: 0.25em 0.75em; - border: 1px solid #ccc; - border-radius: 3px; - background-color: transparent; - color: #555; - cursor: pointer; -} -.jobs-nav__btn:hover:not(:disabled) { - background-color: #f1f5f9; - color: #000; -} -.jobs-nav__btn:disabled { - opacity: 0.3; - cursor: default; -} -@media (prefers-color-scheme: dark) { - .jobs-nav__btn { - border-color: #43434e; - color: #a0a0a0; - } - .jobs-nav__btn:hover:not(:disabled) { - background-color: #232327; - color: #dedede; - } -} - -/* -- Animations ------------------------------------------------------- */ -@keyframes pulse { - 0%, 100% { opacity: 1; } - 50% { opacity: 0.3; } -} -@keyframes spin { - to { transform: rotate(360deg); } -} - -/* -- Reduced Motion --------------------------------------------------- */ -@media (prefers-reduced-motion: reduce) { - .spinner, - .job-status--running::before, - .refresh-indicator { - animation: none; - } -} - -/* -- Responsive ------------------------------------------------------- */ -@media (max-width: 64em) { - .jobs-toolbar { - flex-direction: column; - align-items: stretch; - } - .jobs-toolbar__divider { - width: auto; - height: 1px; - align-self: auto; - margin: 8px 0; - } - .jobs-toolbar__zone--filters { flex-direction: row; } - .jobs-toolbar__zone--actions { justify-content: flex-end; } -} -@media (max-width: 38em) { - .jobs-toolbar__zone--filters { flex-direction: column; align-items: stretch; } - .jobs-table__th:nth-child(6), - .jobs-table__td:nth-child(6) { display: none; } - .job-detail__ts-label { flex: 0 0 5.5em; } - .log-table__th--time { width: 8em; text-align: right; } - .log-entry__time { width: 8em; text-align: right; } -} From 3a9989c87a8c3f61b7965678460e8c8f333cb352 Mon Sep 17 00:00:00 2001 From: f-f Date: Mon, 30 Mar 2026 17:12:00 +0000 Subject: [PATCH 11/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 479 ++++++++++++++++++++------------------- 1 file changed, 245 insertions(+), 234 deletions(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index 77d3f2f8..8ea0bb19 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -33532,17 +33532,20 @@ var value4 = /* @__PURE__ */ value2(isPropString); var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); var show11 = /* @__PURE__ */ show(showInt); + var bind20 = /* @__PURE__ */ bind(bindHalogenM); + var get5 = /* @__PURE__ */ get(monadStateHalogenM); + var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); var map39 = /* @__PURE__ */ map(functorMaybe); var unwrap11 = /* @__PURE__ */ unwrap(); var type_5 = /* @__PURE__ */ type_3(isPropInputType); - var bind20 = /* @__PURE__ */ bind(bindHalogenM); - var get5 = /* @__PURE__ */ get(monadStateHalogenM); var alt14 = /* @__PURE__ */ alt(altMaybe); var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); var map113 = /* @__PURE__ */ map(functorEither); var bind110 = /* @__PURE__ */ bind(bindMaybe); - var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); - var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); var when6 = /* @__PURE__ */ when(applicativeHalogenM); var eqRec2 = /* @__PURE__ */ eqRec(); var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); @@ -33611,9 +33614,6 @@ return "finishedAt"; } })(/* @__PURE__ */ eqMaybe(eqDateTime))))); - var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); - var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); - var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); var min5 = /* @__PURE__ */ min(ordDateTime); var max5 = /* @__PURE__ */ max(ordDateTime); var eq42 = /* @__PURE__ */ eq(eqJobType); @@ -34045,11 +34045,11 @@ return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { return new SetSort(field); })])(append11([text3(label5 + " ")])((function() { - var $234 = eq82(state3.sortField)(field); - if ($234) { + var $236 = eq82(state3.sortField)(field); + if ($236) { return [span3([class_("sort-indicator")])([text3((function() { - var $235 = eq8(state3.sortOrder)(DESC.value); - if ($235) { + var $237 = eq8(state3.sortOrder)(DESC.value); + if ($237) { return "\u25BC"; } ; @@ -34121,6 +34121,45 @@ }; }; var refreshInterval = 5e3; + var syncAutoRefresh = function(dictMonadAff) { + return function(enabled) { + return bind20(get5)(function(state3) { + return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { + if (enabled) { + return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { + return modify_5(function(v) { + var $241 = {}; + for (var $242 in v) { + if ({}.hasOwnProperty.call(v, $242)) { + $241[$242] = v[$242]; + } + ; + } + ; + $241.autoRefresh = true; + $241.refreshSubId = new Just(subId); + return $241; + }); + }); + } + ; + return modify_5(function(v) { + var $244 = {}; + for (var $245 in v) { + if ({}.hasOwnProperty.call(v, $245)) { + $244[$245] = v[$245]; + } + ; + } + ; + $244.autoRefresh = false; + $244.refreshSubId = Nothing.value; + return $244; + }); + }); + }); + }; + }; var printTimeRange = function(v) { if (v instanceof UntilNow) { return "all"; @@ -34362,7 +34401,7 @@ return f(v.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 896, column 22 - line 898, column 18): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 904, column 22 - line 906, column 18): " + [v.constructor.name]); }; }; }; @@ -34439,7 +34478,7 @@ }; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 850, column 43 - line 852, column 97): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); } ; if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { @@ -34461,10 +34500,10 @@ }; } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 853, column 44 - line 855, column 97): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 847, column 50 - line 855, column 97): " + [state3.pageCursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); })(); var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); return bind20(liftAff2(fetchJobs(state3.apiConfig)({ @@ -34594,14 +34633,14 @@ return Nothing.value; })(), order: (function() { - var $283 = eq8(s.sortOrder)(defaultSortOrder); - if ($283) { + var $292 = eq8(s.sortOrder)(defaultSortOrder); + if ($292) { return Nothing.value; } ; return new Just((function() { - var $284 = eq8(s.sortOrder)(ASC.value); - if ($284) { + var $293 = eq8(s.sortOrder)(ASC.value); + if ($293) { return "asc"; } ; @@ -34609,8 +34648,8 @@ })()); })(), page: (function() { - var $285 = s.currentPage <= 1; - if ($285) { + var $294 = s.currentPage <= 1; + if ($294) { return Nothing.value; } ; @@ -34634,16 +34673,16 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(f) { return discard6(modify_5(function(s) { - var $288 = {}; - for (var $289 in s) { - if ({}.hasOwnProperty.call(s, $289)) { - $288[$289] = s[$289]; + var $297 = {}; + for (var $298 in s) { + if ({}.hasOwnProperty.call(s, $298)) { + $297[$298] = s[$298]; } ; } ; - $288.filters = f(s.filters); - return $288; + $297.filters = f(s.filters); + return $297; }))(function() { return notifyFiltersChanged1; }); @@ -34653,21 +34692,21 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newUntil) { return discard6(modify_5(function(v) { - var $291 = {}; - for (var $292 in v) { - if ({}.hasOwnProperty.call(v, $292)) { - $291[$292] = v[$292]; + var $300 = {}; + for (var $301 in v) { + if ({}.hasOwnProperty.call(v, $301)) { + $300[$301] = v[$301]; } ; } ; - $291.untilStr = newUntil; - $291.since = Nothing.value; - $291.until = Nothing.value; - $291.currentPage = 1; - $291.pageCursor = Nothing.value; - $291.hasNextPage = true; - return $291; + $300.untilStr = newUntil; + $300.since = Nothing.value; + $300.until = Nothing.value; + $300.currentPage = 1; + $300.pageCursor = Nothing.value; + $300.hasNextPage = true; + return $300; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -34689,21 +34728,21 @@ var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); return function(newSince) { return discard6(modify_5(function(v) { - var $298 = {}; - for (var $299 in v) { - if ({}.hasOwnProperty.call(v, $299)) { - $298[$299] = v[$299]; + var $307 = {}; + for (var $308 in v) { + if ({}.hasOwnProperty.call(v, $308)) { + $307[$308] = v[$308]; } ; } ; - $298.sinceStr = newSince; - $298.since = Nothing.value; - $298.until = Nothing.value; - $298.currentPage = 1; - $298.pageCursor = Nothing.value; - $298.hasNextPage = true; - return $298; + $307.sinceStr = newSince; + $307.since = Nothing.value; + $307.until = Nothing.value; + $307.currentPage = 1; + $307.pageCursor = Nothing.value; + $307.hasNextPage = true; + return $307; }))(function() { return bind20(get5)(function(state3) { return discard6((function() { @@ -34722,60 +34761,66 @@ }; }; var handleAction2 = function(dictMonadAff) { + var syncAutoRefresh1 = syncAutoRefresh(dictMonadAff); var doFetchJobs1 = doFetchJobs(dictMonadAff); var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); var updateFilter1 = updateFilter(dictMonadAff); return function(v) { if (v instanceof Initialize3) { - return handleAction2(dictMonadAff)(FetchJobs.value); + return bind20(get5)(function(state3) { + return discard6(syncAutoRefresh1(state3.autoRefresh))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); + }); } ; if (v instanceof Receive3) { return bind20(get5)(function(state3) { var currentParams = stateToParams(state3); return discard6(modify_5(function(v1) { - var $306 = {}; - for (var $307 in v1) { - if ({}.hasOwnProperty.call(v1, $307)) { - $306[$307] = v1[$307]; + var $315 = {}; + for (var $316 in v1) { + if ({}.hasOwnProperty.call(v1, $316)) { + $315[$316] = v1[$316]; } ; } ; - $306.apiConfig = v.value0.apiConfig; - return $306; + $315.apiConfig = v.value0.apiConfig; + return $315; }))(function() { return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { - var $315 = {}; - for (var $316 in v1) { - if ({}.hasOwnProperty.call(v1, $316)) { - $315[$316] = v1[$316]; + var $324 = {}; + for (var $325 in v1) { + if ({}.hasOwnProperty.call(v1, $325)) { + $324[$325] = v1[$325]; } ; } ; - $315.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); - $315.filters = { + $324.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $324.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); + $324.filters = { jobType: bind110(v.value0.params.jobType)(parseJobType), packageName: fromMaybe("")(v["value0"]["params"]["package"]), packageVersion: fromMaybe("")(v.value0.params.version), compilerVersion: fromMaybe("")(v.value0.params.compiler), statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) }; - $315.sortOrder = (function() { + $324.sortOrder = (function() { if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { return ASC.value; } ; return defaultSortOrder; })(); - $315.sinceStr = fromMaybe("")(v.value0.params.since); - $315.untilStr = fromMaybe("")(v.value0.params.until); - $315.currentPage = fromMaybe(1)(v.value0.params.page); - $315.since = Nothing.value; - $315.until = Nothing.value; - $315.pageCursor = (function() { + $324.sinceStr = fromMaybe("")(v.value0.params.since); + $324.untilStr = fromMaybe("")(v.value0.params.until); + $324.currentPage = fromMaybe(1)(v.value0.params.page); + $324.since = Nothing.value; + $324.until = Nothing.value; + $324.pageCursor = (function() { var v2 = bind110(v.value0.params.cursor)(parseCursorParam); if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { return new Just(v2.value0); @@ -34783,10 +34828,12 @@ ; return Nothing.value; })(); - $315.hasNextPage = true; - return $315; + $324.hasNextPage = true; + return $324; }))(function() { - return handleAction2(dictMonadAff)(FetchJobs.value); + return discard6(syncAutoRefresh1(fromMaybe(false)(v.value0.params.autoRefresh)))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); })); }); }); @@ -34794,17 +34841,17 @@ ; if (v instanceof FetchJobs) { return discard6(modify_5(function(v1) { - var $319 = {}; - for (var $320 in v1) { - if ({}.hasOwnProperty.call(v1, $320)) { - $319[$320] = v1[$320]; + var $328 = {}; + for (var $329 in v1) { + if ({}.hasOwnProperty.call(v1, $329)) { + $328[$329] = v1[$329]; } ; } ; - $319.loading = true; - $319.error = Nothing.value; - return $319; + $328.loading = true; + $328.error = Nothing.value; + return $328; }))(function() { return bind20(doFetchJobs1)(function(result) { return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); @@ -34822,26 +34869,26 @@ if (v.value0 instanceof Left) { var msg = printApiError(v.value0.value0); var displayMsg = (function() { - var $323 = contains("Failed to fetch")(msg); - if ($323) { + var $332 = contains("Failed to fetch")(msg); + if ($332) { return "Unable to reach the registry API. This may be a CORS configuration issue."; } ; return msg; })(); return modify_5(function(v1) { - var $324 = {}; - for (var $325 in v1) { - if ({}.hasOwnProperty.call(v1, $325)) { - $324[$325] = v1[$325]; + var $333 = {}; + for (var $334 in v1) { + if ({}.hasOwnProperty.call(v1, $334)) { + $333[$334] = v1[$334]; } ; } ; - $324.loading = false; - $324.error = new Just(displayMsg); - $324.jobs = []; - return $324; + $333.loading = false; + $333.error = new Just(displayMsg); + $333.jobs = []; + return $333; }); } ; @@ -34860,60 +34907,60 @@ })(); var hasNext = isBackward || length(v.value0.value0) >= pageSize; return modify_5(function(v1) { - var $331 = {}; - for (var $332 in v1) { - if ({}.hasOwnProperty.call(v1, $332)) { - $331[$332] = v1[$332]; + var $340 = {}; + for (var $341 in v1) { + if ({}.hasOwnProperty.call(v1, $341)) { + $340[$341] = v1[$341]; } ; } ; - $331.loading = false; - $331.error = Nothing.value; - $331.jobs = summaries; - $331.hasNextPage = hasNext; - return $331; + $340.loading = false; + $340.error = Nothing.value; + $340.jobs = summaries; + $340.hasNextPage = hasNext; + return $340; }); })()); }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 676, column 31 - line 700, column 98): " + [v.value0.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 680, column 31 - line 704, column 98): " + [v.value0.constructor.name]); } ; if (v instanceof SetTimeRange) { return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { var sinceDefault = subtractHours(24)(now2); return modify_5(function(v1) { - var $336 = {}; - for (var $337 in v1) { - if ({}.hasOwnProperty.call(v1, $337)) { - $336[$337] = v1[$337]; + var $345 = {}; + for (var $346 in v1) { + if ({}.hasOwnProperty.call(v1, $346)) { + $345[$346] = v1[$346]; } ; } ; - $336.sinceStr = formatDateTimeLocal(sinceDefault); - $336.untilStr = formatDateTimeLocal(now2); - return $336; + $345.sinceStr = formatDateTimeLocal(sinceDefault); + $345.untilStr = formatDateTimeLocal(now2); + return $345; }); })))(function() { return discard6(modify_5(function(v1) { - var $339 = {}; - for (var $340 in v1) { - if ({}.hasOwnProperty.call(v1, $340)) { - $339[$340] = v1[$340]; + var $348 = {}; + for (var $349 in v1) { + if ({}.hasOwnProperty.call(v1, $349)) { + $348[$349] = v1[$349]; } ; } ; - $339.timeRange = v.value0; - $339.since = Nothing.value; - $339.until = Nothing.value; - $339.currentPage = 1; - $339.pageCursor = Nothing.value; - $339.hasNextPage = true; - return $339; + $348.timeRange = v.value0; + $348.since = Nothing.value; + $348.until = Nothing.value; + $348.currentPage = 1; + $348.pageCursor = Nothing.value; + $348.hasNextPage = true; + return $348; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -34926,8 +34973,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.sinceStr); var newSince = v.value0 + ("T" + (function() { - var $343 = timePart === ""; - if ($343) { + var $352 = timePart === ""; + if ($352) { return "00:00"; } ; @@ -34941,8 +34988,8 @@ return bind20(get5)(function(state3) { var datePart = take3(10)(state3.sinceStr); var newSince = (function() { - var $345 = datePart === ""; - if ($345) { + var $354 = datePart === ""; + if ($354) { return "1970-01-01"; } ; @@ -34956,8 +35003,8 @@ return bind20(get5)(function(state3) { var timePart = drop3(11)(state3.untilStr); var newUntil = v.value0 + ("T" + (function() { - var $347 = timePart === ""; - if ($347) { + var $356 = timePart === ""; + if ($356) { return "00:00"; } ; @@ -34971,8 +35018,8 @@ return bind20(get5)(function(state3) { var datePart = take3(10)(state3.untilStr); var newUntil = (function() { - var $349 = datePart === ""; - if ($349) { + var $358 = datePart === ""; + if ($358) { return "1970-01-01"; } ; @@ -34983,44 +35030,8 @@ } ; if (v instanceof ToggleAutoRefresh) { - return bind20(get5)(function(state3) { - return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { - return discard6((function() { - if (v.value0) { - return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { - return modify_5(function(v1) { - var $352 = {}; - for (var $353 in v1) { - if ({}.hasOwnProperty.call(v1, $353)) { - $352[$353] = v1[$353]; - } - ; - } - ; - $352.autoRefresh = true; - $352.refreshSubId = new Just(subId); - return $352; - }); - }); - } - ; - return modify_5(function(v1) { - var $355 = {}; - for (var $356 in v1) { - if ({}.hasOwnProperty.call(v1, $356)) { - $355[$356] = v1[$356]; - } - ; - } - ; - $355.autoRefresh = false; - $355.refreshSubId = Nothing.value; - return $355; - }); - })())(function() { - return notifyFiltersChanged1; - }); - }); + return discard6(syncAutoRefresh1(v.value0))(function() { + return notifyFiltersChanged1; }); } ; @@ -35088,18 +35099,18 @@ }; }))(function() { return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { - var $363 = {}; - for (var $364 in v1) { - if ({}.hasOwnProperty.call(v1, $364)) { - $363[$364] = v1[$364]; + var $365 = {}; + for (var $366 in v1) { + if ({}.hasOwnProperty.call(v1, $366)) { + $365[$366] = v1[$366]; } ; } ; - $363.currentPage = 1; - $363.pageCursor = Nothing.value; - $363.hasNextPage = true; - return $363; + $365.currentPage = 1; + $365.pageCursor = Nothing.value; + $365.hasNextPage = true; + return $365; }))(function() { return handleAction2(dictMonadAff)(FetchJobs.value); })); @@ -35109,20 +35120,20 @@ ; if (v instanceof ClearFilters) { return discard6(modify_5(function(v1) { - var $367 = {}; - for (var $368 in v1) { - if ({}.hasOwnProperty.call(v1, $368)) { - $367[$368] = v1[$368]; + var $369 = {}; + for (var $370 in v1) { + if ({}.hasOwnProperty.call(v1, $370)) { + $369[$370] = v1[$370]; } ; } ; - $367.filters = emptyFilters; - $367.sortOrder = defaultSortOrder; - $367.currentPage = 1; - $367.pageCursor = Nothing.value; - $367.hasNextPage = true; - return $367; + $369.filters = emptyFilters; + $369.sortOrder = defaultSortOrder; + $369.currentPage = 1; + $369.pageCursor = Nothing.value; + $369.hasNextPage = true; + return $369; }))(function() { return notifyFiltersChanged1; }); @@ -35131,10 +35142,10 @@ if (v instanceof SetSort) { return discard6(modify_5(function(s) { var newOrder = (function() { - var $370 = eq82(s.sortField)(v.value0); - if ($370) { - var $371 = eq8(s.sortOrder)(DESC.value); - if ($371) { + var $372 = eq82(s.sortField)(v.value0); + if ($372) { + var $373 = eq8(s.sortOrder)(DESC.value); + if ($373) { return ASC.value; } ; @@ -35143,20 +35154,20 @@ ; return DESC.value; })(); - var $372 = {}; - for (var $373 in s) { - if ({}.hasOwnProperty.call(s, $373)) { - $372[$373] = s[$373]; + var $374 = {}; + for (var $375 in s) { + if ({}.hasOwnProperty.call(s, $375)) { + $374[$375] = s[$375]; } ; } ; - $372.sortField = v.value0; - $372.sortOrder = newOrder; - $372.currentPage = 1; - $372.pageCursor = Nothing.value; - $372.hasNextPage = true; - return $372; + $374.sortField = v.value0; + $374.sortOrder = newOrder; + $374.currentPage = 1; + $374.pageCursor = Nothing.value; + $374.hasNextPage = true; + return $374; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35180,7 +35191,7 @@ return extremeCreatedAt(max5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 779, column 18 - line 781, column 49): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); @@ -35188,20 +35199,20 @@ ; if (cursor instanceof Just) { return discard6(modify_5(function(v1) { - var $379 = {}; - for (var $380 in v1) { - if ({}.hasOwnProperty.call(v1, $380)) { - $379[$380] = v1[$380]; + var $381 = {}; + for (var $382 in v1) { + if ({}.hasOwnProperty.call(v1, $382)) { + $381[$382] = v1[$382]; } ; } ; - $379.currentPage = state3.currentPage + 1 | 0; - $379.pageCursor = new Just({ + $381.currentPage = state3.currentPage + 1 | 0; + $381.pageCursor = new Just({ timestamp: cursor.value0, dir: Forward.value }); - return $379; + return $381; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35209,7 +35220,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 782, column 7 - line 787, column 31): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); })()); }); } @@ -35218,21 +35229,21 @@ return bind20(get5)(function(state3) { return when6(state3.currentPage > 1)((function() { var targetPage = state3.currentPage - 1 | 0; - var $383 = targetPage <= 1; - if ($383) { + var $385 = targetPage <= 1; + if ($385) { return discard6(modify_5(function(v1) { - var $384 = {}; - for (var $385 in v1) { - if ({}.hasOwnProperty.call(v1, $385)) { - $384[$385] = v1[$385]; + var $386 = {}; + for (var $387 in v1) { + if ({}.hasOwnProperty.call(v1, $387)) { + $386[$387] = v1[$387]; } ; } ; - $384.currentPage = 1; - $384.pageCursor = Nothing.value; - $384.hasNextPage = true; - return $384; + $386.currentPage = 1; + $386.pageCursor = Nothing.value; + $386.hasNextPage = true; + return $386; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35249,7 +35260,7 @@ return extremeCreatedAt(min5)(state3.jobs); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 800, column 20 - line 802, column 51): " + [state3.sortOrder.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); })(); if (cursor instanceof Nothing) { return pure24(unit); @@ -35257,21 +35268,21 @@ ; if (cursor instanceof Just) { return discard6(modify_5(function(v1) { - var $389 = {}; - for (var $390 in v1) { - if ({}.hasOwnProperty.call(v1, $390)) { - $389[$390] = v1[$390]; + var $391 = {}; + for (var $392 in v1) { + if ({}.hasOwnProperty.call(v1, $392)) { + $391[$392] = v1[$392]; } ; } ; - $389.currentPage = targetPage; - $389.pageCursor = new Just({ + $391.currentPage = targetPage; + $391.pageCursor = new Just({ timestamp: cursor.value0, dir: Backward.value }); - $389.hasNextPage = true; - return $389; + $391.hasNextPage = true; + return $391; }))(function() { return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { return notifyFiltersChanged1; @@ -35279,7 +35290,7 @@ }); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 803, column 9 - line 808, column 33): " + [cursor.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); })()); }); } @@ -35288,7 +35299,7 @@ return handleAction2(dictMonadAff)(FetchJobsSilent.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 811, column 33): " + [v.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 809, column 33): " + [v.constructor.name]); }; }; var computeDuration = function(job) { @@ -35305,10 +35316,10 @@ return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 988, column 19 - line 990, column 64): " + [job.finishedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 996, column 19 - line 998, column 64): " + [job.finishedAt.constructor.name]); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 986, column 23 - line 990, column 64): " + [job.startedAt.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 994, column 23 - line 998, column 64): " + [job.startedAt.constructor.name]); }; var renderJobRow = function(index5) { return function(summary2) { @@ -35372,7 +35383,7 @@ return eq42(summary2.jobType)(filters.jobType.value0); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 911, column 25 - line 913, column 37): " + [filters.jobType.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 919, column 25 - line 921, column 37): " + [filters.jobType.constructor.name]); }; var matchesStatusFilter = function(summary2) { var s = deriveStatus(summary2); @@ -35400,7 +35411,7 @@ return eq52(s)(Failed.value); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 935, column 5 - line 941, column 32): " + [filters.statusFilter.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 943, column 5 - line 949, column 32): " + [filters.statusFilter.constructor.name]); }; var matchesPackageVersion = function(summary2) { var v = trim(filters.packageVersion); @@ -35416,7 +35427,7 @@ return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 923, column 15 - line 925, column 112): " + [summary2.packageVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 931, column 15 - line 933, column 112): " + [summary2.packageVersion.constructor.name]); }; var matchesPackageName = function(summary2) { var v = trim(filters.packageName); @@ -35432,7 +35443,7 @@ return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 917, column 15 - line 919, column 118): " + [summary2.packageName.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 925, column 15 - line 927, column 118): " + [summary2.packageName.constructor.name]); }; var matchesCompilerVersion = function(summary2) { var v = trim(filters.compilerVersion); @@ -35448,7 +35459,7 @@ return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); } ; - throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 929, column 15 - line 931, column 112): " + [summary2.compilerVersion.constructor.name]); + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 937, column 15 - line 939, column 112): " + [summary2.compilerVersion.constructor.name]); }; var matchesAll = function(summary2) { return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); @@ -35468,8 +35479,8 @@ finalize: defaultEval.finalize, handleAction: handleAction2(dictMonadAff), initialize: new Just(Initialize3.value), - receive: function($419) { - return Just.create(Receive3.create($419)); + receive: function($421) { + return Just.create(Receive3.create($421)); } }) }); From eed9bfefcdc6d7759993323413840eaa19b8153e Mon Sep 17 00:00:00 2001 From: f-f Date: Mon, 30 Mar 2026 21:37:42 +0000 Subject: [PATCH 12/13] =?UTF-8?q?Deploy=20preview=20for=20PR=20761=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-761/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pr-preview/pr-761/app.js b/pr-preview/pr-761/app.js index 8ea0bb19..9bebfc15 100644 --- a/pr-preview/pr-761/app.js +++ b/pr-preview/pr-761/app.js @@ -1,4 +1,4 @@ -/* Generated by Spago v1.0.3 */ +/* Generated by Spago v1.0.4 */ (() => { // output/Control.Bind/foreign.js var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) { From 3acc8159e988adde8bc6e46497e0244f2f97525a Mon Sep 17 00:00:00 2001 From: f-f Date: Mon, 30 Mar 2026 22:22:41 +0000 Subject: [PATCH 13/13] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20pu?= =?UTF-8?q?rescript/registry-dev@9e3478849d818ad648c740f9e9bcb85c836fd904?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 37062 +++++++++++++++++++++++++++++++++++++++++++++ index.html | 15 + static/style.css | 816 + 3 files changed, 37893 insertions(+) create mode 100644 app.js create mode 100644 index.html create mode 100644 static/style.css diff --git a/app.js b/app.js new file mode 100644 index 00000000..9bebfc15 --- /dev/null +++ b/app.js @@ -0,0 +1,37062 @@ +/* Generated by Spago v1.0.4 */ +(() => { + // output/Control.Bind/foreign.js + var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) { + return function(f) { + return arr.flatMap(f); + }; + } : function(arr) { + return function(f) { + var result = []; + var l = arr.length; + for (var i2 = 0; i2 < l; i2++) { + var xs = f(arr[i2]); + var k = xs.length; + for (var j = 0; j < k; j++) { + result.push(xs[j]); + } + } + return result; + }; + }; + + // 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 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 map115 = map(dictFunctor); + return function(fa) { + return function(f) { + return map115(f)(fa); + }; + }; + }; + var $$void = function(dictFunctor) { + return map(dictFunctor)($$const(unit)); + }; + var voidLeft = function(dictFunctor) { + var map115 = map(dictFunctor); + return function(f) { + return function(x) { + return map115($$const(x))(f); + }; + }; + }; + var voidRight = function(dictFunctor) { + var map115 = map(dictFunctor); + return function(x) { + return map115($$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 map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const)(a2))(b2); + }; + }; + }; + var applySecond = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(a2) { + return function(b2) { + return apply12(map49($$const(identity2))(a2))(b2); + }; + }; + }; + var lift2 = function(dictApply) { + var apply12 = apply(dictApply); + var map49 = map(dictApply.Functor0()); + return function(f) { + return function(a2) { + return function(b2) { + return apply12(map49(f)(a2))(b2); + }; + }; + }; + }; + + // output/Control.Applicative/index.js + var pure = function(dict) { + return dict.pure; + }; + var unless = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (!v) { + return v1; + } + ; + if (v) { + return pure112(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 pure112 = pure(dictApplicative); + return function(v) { + return function(v1) { + if (v) { + return v1; + } + ; + if (!v) { + return pure112(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 pure112 = pure(dictApplicative); + return function(f) { + return function(a2) { + return apply6(pure112(f))(a2); + }; + }; + }; + + // 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 bindFlipped13 = bindFlipped(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bindFlipped13(f)(g(a2)); + }; + }; + }; + }; + var composeKleisli = function(dictBind) { + var bind115 = bind(dictBind); + return function(f) { + return function(g) { + return function(a2) { + return bind115(f(a2))(g); + }; + }; + }; + }; + var discardUnit = { + discard: function(dictBind) { + return bind(dictBind); + } + }; + var join = function(dictBind) { + var bind115 = bind(dictBind); + return function(m) { + return bind115(m)(identity3); + }; + }; + + // output/Control.Lazy/index.js + var defer = function(dict) { + return dict.defer; + }; + + // 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(eq9) { + return function(gt) { + return function(x) { + return function(y) { + return x < y ? lt : x === y ? eq9 : gt; + }; + }; + }; + }; + }; + var ordIntImpl = unsafeCompareImpl; + var ordStringImpl = unsafeCompareImpl; + var ordCharImpl = unsafeCompareImpl; + + // 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; + var eqArrayImpl = function(f) { + return function(xs) { + return function(ys) { + if (xs.length !== ys.length) return false; + for (var i2 = 0; i2 < xs.length; i2++) { + if (!f(xs[i2])(ys[i2])) return false; + } + return true; + }; + }; + }; + + // 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]; + }; + }; + var unsafeSet = function(label5) { + return function(value15) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if ({}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + copy2[label5] = value15; + return copy2; + }; + }; + }; + var unsafeDelete = function(label5) { + return function(rec) { + var copy2 = {}; + for (var key in rec) { + if (key !== label5 && {}.hasOwnProperty.call(rec, key)) { + copy2[key] = rec[key]; + } + } + return copy2; + }; + }; + + // output/Data.Eq/index.js + var eqUnit = { + eq: function(v) { + return function(v1) { + return true; + }; + } + }; + var eqString = { + eq: eqStringImpl + }; + var eqRowNil = { + eqRecord: function(v) { + return function(v1) { + return function(v2) { + return true; + }; + }; + } + }; + var eqRecord = function(dict) { + return dict.eqRecord; + }; + var eqRec = function() { + return function(dictEqRecord) { + return { + eq: eqRecord(dictEqRecord)($$Proxy.value) + }; + }; + }; + 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 eqArray = function(dictEq) { + return { + eq: eqArrayImpl(eq(dictEq)) + }; + }; + var eqRowCons = function(dictEqRecord) { + var eqRecord1 = eqRecord(dictEqRecord); + return function() { + return function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(dictEq) { + var eq33 = eq(dictEq); + return { + eqRecord: function(v) { + return function(ra) { + return function(rb) { + var tail3 = eqRecord1($$Proxy.value)(ra)(rb); + var key = reflectSymbol2($$Proxy.value); + var get7 = unsafeGet(key); + return eq33(get7(ra))(get7(rb)) && tail3; + }; + }; + } + }; + }; + }; + }; + }; + var notEq = function(dictEq) { + var eq33 = eq(dictEq); + return function(x) { + return function(y) { + return eq2(eq33(x)(y))(false); + }; + }; + }; + + // 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 + }; + var mul = function(dict) { + return dict.mul; + }; + + // 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 greaterThan = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof GT) { + return true; + } + ; + return false; + }; + }; + }; + var greaterThanOrEq = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(a1) { + return function(a2) { + var v = compare33(a1)(a2); + if (v instanceof LT) { + return false; + } + ; + return true; + }; + }; + }; + var max = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return y; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return x; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): " + [v.constructor.name]); + }; + }; + }; + var min = function(dictOrd) { + var compare33 = compare(dictOrd); + return function(x) { + return function(y) { + var v = compare33(x)(y); + if (v instanceof LT) { + return x; + } + ; + if (v instanceof EQ) { + return x; + } + ; + if (v instanceof GT) { + return y; + } + ; + throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): " + [v.constructor.name]); + }; + }; + }; + 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 empty12 = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; + return "\\" + c.charCodeAt(0).toString(10) + empty12; + } + ) + '"'; + }; + 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 showBoolean = { + show: function(v) { + if (v) { + return "true"; + } + ; + if (!v) { + return "false"; + } + ; + throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): " + [v.constructor.name]); + } + }; + 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 Product = /* @__PURE__ */ (function() { + function Product3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Product3.create = function(value0) { + return function(value1) { + return new Product3(value0, value1); + }; + }; + return Product3; + })(); + 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.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.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 semigroupUnit = { + append: function(v) { + return function(v1) { + return unit; + }; + } + }; + var semigroupString = { + append: concatString + }; + var semigroupArray = { + append: concatArray + }; + var append = function(dict) { + return dict.append; + }; + var semigroupFn = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + append: function(f) { + return function(g) { + return function(x) { + return append16(f(x))(g(x)); + }; + }; + } + }; + }; + + // output/Data.Monoid/index.js + var monoidUnit = { + mempty: unit, + Semigroup0: function() { + return semigroupUnit; + } + }; + var monoidString = { + mempty: "", + Semigroup0: function() { + return semigroupString; + } + }; + var mempty = function(dict) { + return dict.mempty; + }; + var monoidFn = function(dictMonoid) { + var mempty1 = mempty(dictMonoid); + var semigroupFn2 = semigroupFn(dictMonoid.Semigroup0()); + return { + mempty: function(v) { + return mempty1; + }, + Semigroup0: function() { + return semigroupFn2; + } + }; + }; + + // 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 eq9 = eq(dictEq); + return function(dictEq1) { + var eq18 = eq(dictEq1); + return { + eq: function(x) { + return function(y) { + return eq9(x.value0)(y.value0) && eq18(x.value1)(y.value1); + }; + } + }; + }; + }; + var ordTuple = function(dictOrd) { + var compare7 = compare(dictOrd); + var eqTuple1 = eqTuple(dictOrd.Eq0()); + return function(dictOrd1) { + var compare15 = compare(dictOrd1); + var eqTuple2 = eqTuple1(dictOrd1.Eq0()); + return { + compare: function(x) { + return function(y) { + var v = compare7(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare15(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqTuple2; + } + }; + }; + }; + var applyTuple = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return { + apply: function(v) { + return function(v1) { + return new Tuple(append16(v.value0)(v1.value0), v.value1(v1.value1)); + }; + }, + Functor0: function() { + return functorTuple; + } + }; + }; + var applicativeTuple = function(dictMonoid) { + var applyTuple1 = applyTuple(dictMonoid.Semigroup0()); + return { + pure: Tuple.create(mempty(dictMonoid)), + Apply0: function() { + return applyTuple1; + } + }; + }; + + // output/Control.Monad.State.Class/index.js + var state = function(dict) { + return dict.state; + }; + var put = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(s) { + return state1(function(v) { + return new Tuple(unit, s); + }); + }; + }; + var modify_ = function(dictMonadState) { + var state1 = state(dictMonadState); + return function(f) { + return state1(function(s) { + return new Tuple(unit, f(s)); + }); + }; + }; + var get = function(dictMonadState) { + return state(dictMonadState)(function(s) { + return new Tuple(s, s); + }); + }; + + // 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 fromFoldableImpl = /* @__PURE__ */ (function() { + function Cons3(head5, tail3) { + this.head = head5; + this.tail = tail3; + } + var emptyList = {}; + function curryCons(head5) { + return function(tail3) { + return new Cons3(head5, tail3); + }; + } + function listToArray(list) { + var result = []; + var count = 0; + var xs = list; + while (xs !== emptyList) { + result[count++] = xs.head; + xs = xs.tail; + } + return result; + } + return function(foldr5, xs) { + return listToArray(foldr5(curryCons)(emptyList)(xs)); + }; + })(); + var length = function(xs) { + return xs.length; + }; + var unconsImpl = function(empty12, next, xs) { + return xs.length === 0 ? empty12({}) : 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 reverse = function(l) { + return l.slice().reverse(); + }; + var filterImpl = function(f, xs) { + return xs.filter(f); + }; + var sliceImpl = function(s, e, l) { + return l.slice(s, e); + }; + var unsafeIndexImpl = function(xs, n) { + return xs[n]; + }; + + // output/Control.Alt/index.js + var alt = function(dict) { + return dict.alt; + }; + + // output/Control.Monad/index.js + var unlessM = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var unless4 = unless(dictMonad.Applicative0()); + return function(mb) { + return function(m) { + return bind25(mb)(function(b2) { + return unless4(b2)(m); + }); + }; + }; + }; + var ap = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return function(f) { + return function(a2) { + return bind25(f)(function(f$prime) { + return bind25(a2)(function(a$prime) { + return pure29(f$prime(a$prime)); + }); + }); + }; + }; + }; + + // 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 append16 = 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(append16(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$prime = function(v) { + return function(v1) { + return function(v2) { + if (v2 instanceof Nothing) { + return v(unit); + } + ; + if (v2 instanceof Just) { + return v1(v2.value0); + } + ; + throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): " + [v.constructor.name, v1.constructor.name, v2.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$prime = function(a2) { + return maybe$prime(a2)(identity4); + }; + 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 eq9 = 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 eq9(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 altMaybe = { + alt: function(v) { + return function(v1) { + if (v instanceof Nothing) { + return v1; + } + ; + return v; + }; + }, + Functor0: function() { + return functorMaybe; + } + }; + + // 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 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; + } + }; + })(); + var monadEither = { + Applicative0: function() { + return applicativeEither; + }, + Bind1: function() { + return bindEither; + } + }; + + // 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/foreign.js + var pureE = function(a2) { + return function() { + return a2; + }; + }; + var bindE = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Effect/index.js + var $runtime_lazy = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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); + + // 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_2 = function(f) { + return function(s) { + return $$void2(modify(f)(s)); + }; + }; + + // output/Control.Monad.Rec.Class/index.js + var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindEffect); + var map4 = /* @__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 __do5() { + var r = bindFlipped2($$new)(f(a2))(); + (function() { + while (!(function __do6() { + 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 map4(fromDone)(read(r))(); + }; + }; + }, + Monad0: function() { + return monadEffect; + } + }; + var forever = function(dictMonadRec) { + var tailRecM1 = tailRecM(dictMonadRec); + var voidRight4 = voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + return function(ma) { + return tailRecM1(function(u2) { + return voidRight4(new Loop(u2))(ma); + })(unit); + }; + }; + + // output/Control.Monad.ST.Internal/foreign.js + var map_ = function(f) { + return function(a2) { + return function() { + return f(a2()); + }; + }; + }; + var pure_ = function(a2) { + return function() { + return a2; + }; + }; + var bind_ = function(a2) { + return function(f) { + return function() { + return f(a2())(); + }; + }; + }; + + // output/Control.Monad.ST.Internal/index.js + var $runtime_lazy2 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var functorST = { + map: map_ + }; + var monadST = { + Applicative0: function() { + return applicativeST; + }, + Bind1: function() { + return bindST; + } + }; + var bindST = { + bind: bind_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var applicativeST = { + pure: pure_, + Apply0: function() { + return $lazy_applyST(0); + } + }; + var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() { + return { + apply: ap(monadST), + Functor0: function() { + return functorST; + } + }; + }); + + // 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 __do5() { + var result = thaw(xs)(); + f(result)(); + return unsafeFreeze(result)(); + }; + }; + }; + var push = /* @__PURE__ */ runSTFn2(pushImpl); + + // 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/Control.Plus/index.js + var empty = function(dict) { + return dict.empty; + }; + + // 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 38, column 1 - line 40, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; + } + }; + + // output/Data.Maybe.First/index.js + var semigroupFirst = { + append: function(v) { + return function(v1) { + if (v instanceof Just) { + return v; + } + ; + return v1; + }; + } + }; + var monoidFirst = /* @__PURE__ */ (function() { + return { + mempty: Nothing.value, + Semigroup0: function() { + return semigroupFirst; + } + }; + })(); + + // 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 wrap = function() { + return coerce2; + }; + var unwrap = function() { + return coerce2; + }; + var over = function() { + return function() { + return function(v) { + return coerce2; + }; + }; + }; + + // output/Data.Foldable/index.js + var identity6 = /* @__PURE__ */ identity(categoryFn); + var unwrap2 = /* @__PURE__ */ unwrap(); + var foldr = function(dict) { + return dict.foldr; + }; + var traverse_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(f) { + return foldr22(function($454) { + return applySecond5(f($454)); + })(pure29(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 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 mempty4 = mempty(dictMonoid); + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return mempty4; + } + ; + 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 foldMapDefaultR = function(dictFoldable) { + var foldr22 = foldr(dictFoldable); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldr22(function(x) { + return function(acc) { + return append16(f(x))(acc); + }; + })(mempty4); + }; + }; + }; + var foldableArray = { + foldr: foldrArray, + foldl: foldlArray, + foldMap: function(dictMonoid) { + return foldMapDefaultR(foldableArray)(dictMonoid); + } + }; + var foldMap = function(dict) { + return dict.foldMap; + }; + var lookup = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable)(monoidFirst); + return function(dictEq) { + var eq25 = eq(dictEq); + return function(a2) { + var $460 = foldMap23(function(v) { + var $444 = eq25(a2)(v.value0); + if ($444) { + return new Just(v.value1); + } + ; + return Nothing.value; + }); + return function($461) { + return unwrap2($460($461)); + }; + }; + }; + }; + var fold = function(dictFoldable) { + var foldMap23 = foldMap(dictFoldable); + return function(dictMonoid) { + return foldMap23(dictMonoid)(identity6); + }; + }; + + // 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 runFn2 = function(fn) { + return function(a2) { + return function(b2) { + return fn(a2, b2); + }; + }; + }; + 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.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(map49) { + return function(pure29) { + return function(f) { + return function(array4) { + function go2(bot, top3) { + switch (top3 - bot) { + case 0: + return pure29([]); + case 1: + return map49(array1)(f(array4[bot])); + case 2: + return apply6(map49(array2)(f(array4[bot])))(f(array4[bot + 1])); + case 3: + return apply6(apply6(map49(array3)(f(array4[bot])))(f(array4[bot + 1])))(f(array4[bot + 2])); + default: + var pivot = bot + Math.floor((top3 - bot) / 4) * 2; + return apply6(map49(concat2)(go2(bot, pivot)))(go2(pivot, top3)); + } + } + return go2(0, array4.length); + }; + }; + }; + }; + }; + })(); + + // output/Data.Traversable/index.js + var identity7 = /* @__PURE__ */ identity(categoryFn); + var traverse = function(dict) { + return dict.traverse; + }; + var sequenceDefault = function(dictTraversable) { + var traverse22 = traverse(dictTraversable); + return function(dictApplicative) { + return traverse22(dictApplicative)(identity7); + }; + }; + 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; + }; + var $$for = function(dictApplicative) { + return function(dictTraversable) { + var traverse22 = traverse(dictTraversable)(dictApplicative); + return function(x) { + return function(f) { + return traverse22(f)(x); + }; + }; + }; + }; + + // 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 fold1 = /* @__PURE__ */ fold(foldableArray); + var append2 = /* @__PURE__ */ append(semigroupArray); + var unsafeIndex = function() { + return runFn2(unsafeIndexImpl); + }; + var unsafeIndex1 = /* @__PURE__ */ unsafeIndex(); + var uncons = /* @__PURE__ */ (function() { + return runFn3(unconsImpl)($$const(Nothing.value))(function(x) { + return function(xs) { + return new Just({ + head: x, + tail: xs + }); + }; + }); + })(); + var toUnfoldable = function(dictUnfoldable) { + var unfoldr3 = unfoldr(dictUnfoldable); + return function(xs) { + var len = length(xs); + var f = function(i2) { + if (i2 < len) { + return new Just(new Tuple(unsafeIndex1(xs)(i2), i2 + 1 | 0)); + } + ; + if (otherwise) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): " + [i2.constructor.name]); + }; + return unfoldr3(f)(0); + }; + }; + 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 take = function(n) { + return function(xs) { + var $152 = n < 1; + if ($152) { + return []; + } + ; + return slice(0)(n)(xs); + }; + }; + var singleton2 = function(a2) { + return [a2]; + }; + var $$null = function(xs) { + return length(xs) === 0; + }; + var mapWithIndex2 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + 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 span = function(p2) { + return function(arr) { + var go2 = function($copy_i) { + var $tco_done = false; + var $tco_result; + function $tco_loop(i2) { + var v = index(arr)(i2); + if (v instanceof Just) { + var $156 = p2(v.value0); + if ($156) { + $copy_i = i2 + 1 | 0; + return; + } + ; + $tco_done = true; + return new Just(i2); + } + ; + if (v instanceof Nothing) { + $tco_done = true; + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1035, column 5 - line 1037, column 25): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_i); + } + ; + return $tco_result; + }; + var breakIndex = go2(0); + if (breakIndex instanceof Just && breakIndex.value0 === 0) { + return { + init: [], + rest: arr + }; + } + ; + if (breakIndex instanceof Just) { + return { + init: slice(0)(breakIndex.value0)(arr), + rest: slice(breakIndex.value0)(length(arr))(arr) + }; + } + ; + if (breakIndex instanceof Nothing) { + return { + init: arr, + rest: [] + }; + } + ; + throw new Error("Failed pattern match at Data.Array (line 1022, column 3 - line 1028, column 30): " + [breakIndex.constructor.name]); + }; + }; + var takeWhile = function(p2) { + return function(xs) { + return span(p2)(xs).init; + }; + }; + var head = function(xs) { + return index(xs)(0); + }; + var fromFoldable = function(dictFoldable) { + return runFn2(fromFoldableImpl)(foldr(dictFoldable)); + }; + var foldl2 = /* @__PURE__ */ foldl(foldableArray); + var fold2 = function(dictMonoid) { + return fold1(dictMonoid); + }; + var findIndex = /* @__PURE__ */ (function() { + return runFn4(findIndexImpl)(Just.create)(Nothing.value); + })(); + var filter = /* @__PURE__ */ runFn2(filterImpl); + var elemIndex = function(dictEq) { + var eq25 = eq(dictEq); + return function(x) { + return findIndex(function(v) { + return eq25(v)(x); + }); + }; + }; + var elem2 = function(dictEq) { + var elemIndex1 = elemIndex(dictEq); + return function(a2) { + return function(arr) { + return isJust(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 concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray)); + var mapMaybe = function(f) { + return concatMap((function() { + var $189 = maybe([])(singleton2); + return function($190) { + return $189(f($190)); + }; + })()); + }; + var catMaybes = /* @__PURE__ */ mapMaybe(/* @__PURE__ */ identity(categoryFn)); + + // output/Data.String.Common/foreign.js + var replaceAll = function(s1) { + return function(s2) { + return function(s3) { + return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); + }; + }; + }; + var split = function(sep) { + return function(s) { + return s.split(sep); + }; + }; + var toLower = function(s) { + return s.toLowerCase(); + }; + var trim = function(s) { + return s.trim(); + }; + var joinWith = function(s) { + return function(xs) { + return xs.join(s); + }; + }; + + // output/Data.String.Common/index.js + var $$null2 = function(s) { + return s === ""; + }; + + // output/JSON/foreign.js + var coerce3 = (x) => x; + var _null = null; + var fromBoolean = coerce3; + var fromString = coerce3; + var fromJArray = coerce3; + var fromJObject = coerce3; + var printIndented = (j) => JSON.stringify(j, null, 2); + + // 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; + }; + var fromStringAsImpl = function(just) { + return function(nothing) { + return function(radix) { + var digits; + if (radix < 11) { + digits = "[0-" + (radix - 1).toString() + "]"; + } else if (radix === 11) { + digits = "[0-9a]"; + } else { + digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; + } + var pattern2 = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); + return function(s) { + if (pattern2.test(s)) { + var i2 = parseInt(s, radix); + return (i2 | 0) === i2 ? just(i2) : nothing; + } else { + return nothing; + } + }; + }; + }; + }; + var toStringAs = function(radix) { + return function(i2) { + return i2.toString(radix); + }; + }; + + // 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 fromStringAs = /* @__PURE__ */ (function() { + return fromStringAsImpl(Just.create)(Nothing.value); + })(); + var fromString2 = /* @__PURE__ */ fromStringAs(10); + 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)); + }; + var decimal = 10; + + // output/JSON.Internal/foreign.js + var toString = Object.prototype.toString; + var hasOwnProperty2 = Object.prototype.hasOwnProperty; + var _parse = (left2, right2, s) => { + try { + return right2(JSON.parse(s)); + } catch (e) { + return left2(e.message); + } + }; + var _case = (isNull3, isBool, isNum, isStr, isArr, isObj, j) => { + if (j == null) return isNull3(null); + const ty = typeof j; + if (ty === "boolean") return isBool(j); + if (ty === "number") return isNum(j); + if (ty === "string") return isStr(j); + if (toString.call(j) === "[object Array]") return isArr(j); + return isObj(j); + }; + var toArray = (js) => js; + var fromArray = (js) => js; + var _fromEntries = (fst2, snd2, entries2) => { + const result = {}; + for (var i2 = 0; i2 < entries2.length; i2++) { + result[fst2(entries2[i2])] = snd2(entries2[i2]); + } + return result; + }; + var _entries = (tuple, obj) => Object.entries(obj).map(([k, v]) => tuple(k)(v)); + var _lookup = (nothing, just, key, obj) => hasOwnProperty2.call(obj, key) ? just(obj[key]) : nothing; + + // output/JSON/index.js + var parse = function(j) { + return _parse(Left.create, Right.create, j); + }; + var $$null3 = _null; + var fromArray2 = function(js) { + return fromJArray(fromArray(js)); + }; + var fail = function(v) { + return Nothing.value; + }; + var toBoolean = function(json4) { + return _case(fail, Just.create, fail, fail, fail, fail, json4); + }; + var toJArray = function(json4) { + return _case(fail, fail, fail, fail, Just.create, fail, json4); + }; + var toJObject = function(json4) { + return _case(fail, fail, fail, fail, fail, Just.create, json4); + }; + var toNull = function(json4) { + return _case(Just.create, fail, fail, fail, fail, fail, json4); + }; + var toString2 = function(json4) { + return _case(fail, fail, fail, Just.create, fail, fail, json4); + }; + + // output/Data.FoldableWithIndex/index.js + var foldr8 = /* @__PURE__ */ foldr(foldableArray); + var mapWithIndex3 = /* @__PURE__ */ mapWithIndex(functorWithIndexArray); + var foldl8 = /* @__PURE__ */ foldl(foldableArray); + var foldrWithIndex = function(dict) { + return dict.foldrWithIndex; + }; + var traverseWithIndex_ = function(dictApplicative) { + var applySecond5 = applySecond(dictApplicative.Apply0()); + var pure29 = pure(dictApplicative); + return function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(f) { + return foldrWithIndex1(function(i2) { + var $289 = f(i2); + return function($290) { + return applySecond5($289($290)); + }; + })(pure29(unit)); + }; + }; + }; + var forWithIndex_ = function(dictApplicative) { + var traverseWithIndex_1 = traverseWithIndex_(dictApplicative); + return function(dictFoldableWithIndex) { + return flip(traverseWithIndex_1(dictFoldableWithIndex)); + }; + }; + var foldMapWithIndexDefaultR = function(dictFoldableWithIndex) { + var foldrWithIndex1 = foldrWithIndex(dictFoldableWithIndex); + return function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return foldrWithIndex1(function(i2) { + return function(x) { + return function(acc) { + return append16(f(i2)(x))(acc); + }; + }; + })(mempty4); + }; + }; + }; + 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 = mapWithIndex3(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 = mapWithIndex3(Tuple.create); + return function($296) { + return $294($295($296)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); + }, + Foldable0: function() { + return foldableArray; + } + }; + + // output/JSON.Object/index.js + var lookup2 = function(k) { + return function(obj) { + return _lookup(Nothing.value, Just.create, k, obj); + }; + }; + var fromEntries = function(kvs) { + return _fromEntries(fst, snd, kvs); + }; + var fromFoldable2 = function(dictFoldable) { + var fromFoldable12 = fromFoldable(dictFoldable); + return function(kvs) { + return fromEntries(fromFoldable12(kvs)); + }; + }; + var fromFoldableWithIndex = function(dictFoldableWithIndex) { + var foldrWithIndex2 = foldrWithIndex(dictFoldableWithIndex); + return function(kvs) { + return fromEntries(foldrWithIndex2(function(k) { + return function(v) { + return cons(new Tuple(k, v)); + }; + })([])(kvs)); + }; + }; + var entries = function(obj) { + return _entries(Tuple.create, obj); + }; + var toUnfoldable2 = function(dictUnfoldable) { + var toUnfoldable1 = toUnfoldable(dictUnfoldable); + return function(obj) { + return toUnfoldable1(entries(obj)); + }; + }; + + // output/JSON.Path/index.js + var show1 = /* @__PURE__ */ show(showInt); + var Tip = /* @__PURE__ */ (function() { + function Tip2() { + } + ; + Tip2.value = new Tip2(); + return Tip2; + })(); + 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 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 eqPath = { + eq: function(x) { + return function(y) { + if (x instanceof Tip && y instanceof Tip) { + return true; + } + ; + if (x instanceof AtKey && y instanceof AtKey) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + if (x instanceof AtIndex && y instanceof AtIndex) { + return x.value0 === y.value0 && eq(eqPath)(x.value1)(y.value1); + } + ; + return false; + }; + } + }; + var stripPrefix = 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 (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + ; + if (v instanceof Tip) { + $tco_done = true; + return new Just(v1); + } + ; + $tco_done = true; + return Nothing.value; + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + ; + return $tco_result; + }; + }; + var print2 = function(path2) { + var go2 = function(p2) { + if (p2 instanceof Tip) { + return ""; + } + ; + if (p2 instanceof AtKey) { + return "." + (p2.value0 + go2(p2.value1)); + } + ; + if (p2 instanceof AtIndex) { + return "[" + (show1(p2.value0) + ("]" + go2(p2.value1))); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 41, column 10 - line 44, column 56): " + [p2.constructor.name]); + }; + return "$" + go2(path2); + }; + var findCommonPrefix = function(v) { + return function(v1) { + if (v instanceof AtKey && (v1 instanceof AtKey && v.value0 === v1.value0)) { + return new AtKey(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + if (v instanceof AtIndex && (v1 instanceof AtIndex && v.value0 === v1.value0)) { + return new AtIndex(v.value0, findCommonPrefix(v.value1)(v1.value1)); + } + ; + return Tip.value; + }; + }; + var extend2 = function(p1) { + return function(p2) { + if (p1 instanceof Tip) { + return p2; + } + ; + if (p1 instanceof AtKey) { + return new AtKey(p1.value0, extend2(p1.value1)(p2)); + } + ; + if (p1 instanceof AtIndex) { + return new AtIndex(p1.value0, extend2(p1.value1)(p2)); + } + ; + throw new Error("Failed pattern match at JSON.Path (line 50, column 16 - line 53, column 49): " + [p1.constructor.name]); + }; + }; + + // output/Codec.JSON.DecodeError/index.js + var append1 = /* @__PURE__ */ append(semigroupArray); + var eq12 = /* @__PURE__ */ eq(eqPath); + var over2 = /* @__PURE__ */ over()(); + var map5 = /* @__PURE__ */ map(functorArray); + var DecodeError = function(x) { + return x; + }; + var semigroupDecodeError = { + append: function(v) { + return function(v1) { + return { + path: findCommonPrefix(v.path)(v1.path), + message: "Failed to decode alternatives", + causes: append1((function() { + var $50 = v.message === "Failed to decode alternatives"; + if ($50) { + return v.causes; + } + ; + return [v]; + })())((function() { + var $51 = v1.message === "Failed to decode alternatives"; + if ($51) { + return v1.causes; + } + ; + return [v1]; + })()) + }; + }; + } + }; + var withPath = function(f) { + return over2(DecodeError)(function(err) { + return { + message: err.message, + path: f(err.path), + causes: map5(withPath(f))(err.causes) + }; + }); + }; + var withContext = function(message2) { + return over2(DecodeError)(function(err) { + return { + path: err.path, + message: message2, + causes: [err] + }; + }); + }; + var print3 = function(v) { + var pathPart = (function() { + var $61 = eq12(v.path)(Tip.value); + if ($61) { + return ""; + } + ; + return print2(v.path) + ": "; + })(); + var causes = map5(function(e) { + return replaceAll("\n")((function() { + var $62 = length(v.causes) === 1; + if ($62) { + return "\n "; + } + ; + return "\n "; + })())(print3(withPath(function(p2) { + return fromMaybe(p2)(stripPrefix(v.path)(p2)); + })(e))); + })(v.causes); + var details2 = (function() { + var v1 = length(v.causes); + if (v1 === 0) { + return ""; + } + ; + if (v1 === 1) { + return ":\n " + joinWith("\n ")(causes); + } + ; + return ":\n - " + joinWith("\n - ")(causes); + })(); + return pathPart + (v.message + details2); + }; + var error = function(path2) { + return function(message2) { + return { + path: path2, + message: message2, + causes: [] + }; + }; + }; + var noValueFound = function(path2) { + return error(path2)("No value found"); + }; + var basic = /* @__PURE__ */ (function() { + return error(Tip.value); + })(); + + // output/Effect.Exception/foreign.js + function error2(msg) { + return new Error(msg); + } + function message(e) { + return e.message; + } + function throwException(e) { + return function() { + throw e; + }; + } + + // output/Effect.Exception/index.js + var $$throw = function($4) { + return throwException(error2($4)); + }; + + // output/Control.Monad.Error.Class/index.js + var throwError = function(dict) { + return dict.throwError; + }; + var catchError = function(dict) { + return dict.catchError; + }; + var $$try = function(dictMonadError) { + var catchError1 = catchError(dictMonadError); + var Monad0 = dictMonadError.MonadThrow0().Monad0(); + var map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure29 = pure(Monad0.Applicative0()); + return function(a2) { + return catchError1(map49(Right.create)(a2))(function($52) { + return pure29(Left.create($52)); + }); + }; + }; + + // output/Control.Monad.Reader.Class/index.js + var ask = function(dict) { + return dict.ask; + }; + + // 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 map115 = 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 43, column 3 - line 43, column 32): " + [v1.constructor.name, v2.constructor.name]); + }; + }; + return map115(mapLeft(f))(v); + }; + }; + }; + var runExceptT = function(v) { + return v; + }; + var mapExceptT = function(f) { + return function(v) { + return f(v); + }; + }; + var functorExceptT = function(dictFunctor) { + var map115 = map(dictFunctor); + return { + map: function(f) { + return mapExceptT(map115(map6(f))); + } + }; + }; + var except = function(dictApplicative) { + var $191 = pure(dictApplicative); + return function($192) { + return ExceptT($191($192)); + }; + }; + var monadExceptT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeExceptT(dictMonad); + }, + Bind1: function() { + return bindExceptT(dictMonad); + } + }; + }; + var bindExceptT = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + var pure29 = pure(dictMonad.Applicative0()); + return { + bind: function(v) { + return function(k) { + return bind25(v)(either(function($193) { + return pure29(Left.create($193)); + })(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 $194 = pure(dictMonad.Applicative0()); + return function($195) { + return ExceptT($194(Right.create($195))); + }; + })(), + Apply0: function() { + return applyExceptT(dictMonad); + } + }; + }; + var monadThrowExceptT = function(dictMonad) { + var monadExceptT1 = monadExceptT(dictMonad); + return { + throwError: (function() { + var $204 = pure(dictMonad.Applicative0()); + return function($205) { + return ExceptT($204(Left.create($205))); + }; + })(), + Monad0: function() { + return monadExceptT1; + } + }; + }; + var altExceptT = function(dictSemigroup) { + var append16 = append(dictSemigroup); + return function(dictMonad) { + var Bind1 = dictMonad.Bind1(); + var bind25 = bind(Bind1); + var pure29 = pure(dictMonad.Applicative0()); + var functorExceptT1 = functorExceptT(Bind1.Apply0().Functor0()); + return { + alt: function(v) { + return function(v1) { + return bind25(v)(function(rm) { + if (rm instanceof Right) { + return pure29(new Right(rm.value0)); + } + ; + if (rm instanceof Left) { + return bind25(v1)(function(rn) { + if (rn instanceof Right) { + return pure29(new Right(rn.value0)); + } + ; + if (rn instanceof Left) { + return pure29(new Left(append16(rm.value0)(rn.value0))); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 87, column 9 - line 89, column 49): " + [rn.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 83, column 5 - line 89, 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($153) { + return ReaderT($$const($153)); + }; + } + }; + var mapReaderT = function(f) { + return function(v) { + return function($154) { + return f(v($154)); + }; + }; + }; + var functorReaderT = function(dictFunctor) { + return { + map: (function() { + var $155 = map(dictFunctor); + return function($156) { + return mapReaderT($155($156)); + }; + })() + }; + }; + 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 bind25 = bind(dictBind); + var applyReaderT1 = applyReaderT(dictBind.Apply0()); + return { + bind: function(v) { + return function(k) { + return function(r) { + return bind25(v(r))(function(a2) { + var v1 = k(a2); + return v1(r); + }); + }; + }; + }, + Apply0: function() { + return applyReaderT1; + } + }; + }; + var semigroupReaderT = function(dictApply) { + var lift24 = lift2(applyReaderT(dictApply)); + return function(dictSemigroup) { + return { + append: lift24(append(dictSemigroup)) + }; + }; + }; + var applicativeReaderT = function(dictApplicative) { + var applyReaderT1 = applyReaderT(dictApplicative.Apply0()); + return { + pure: (function() { + var $160 = pure(dictApplicative); + return function($161) { + return ReaderT($$const($160($161))); + }; + })(), + 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; + } + }; + }; + + // output/Data.Profunctor/index.js + var wrap2 = /* @__PURE__ */ wrap(); + var unwrap3 = /* @__PURE__ */ unwrap(); + var dimap = function(dict) { + return dict.dimap; + }; + var wrapIso = function(dictProfunctor) { + var dimap1 = dimap(dictProfunctor); + return function() { + return function(v) { + return dimap1(unwrap3)(wrap2); + }; + }; + }; + + // output/Control.Parallel.Class/index.js + var sequential = function(dict) { + return dict.sequential; + }; + var parallel = function(dict) { + return dict.parallel; + }; + + // 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.Codec/index.js + var map7 = /* @__PURE__ */ map(functorTuple); + var Codec = /* @__PURE__ */ (function() { + function Codec2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Codec2.create = function(value0) { + return function(value1) { + return new Codec2(value0, value1); + }; + }; + return Codec2; + })(); + var profunctorCodec = function(dictFunctor) { + var map115 = map(dictFunctor); + return { + dimap: function(f) { + return function(g) { + return function(v) { + return new Codec((function() { + var $91 = map115(g); + return function($92) { + return $91(v.value0($92)); + }; + })(), (function() { + var $93 = map7(g); + return function($94) { + return $93(v.value1(f($94))); + }; + })()); + }; + }; + } + }; + }; + var encode = function(v) { + return function($100) { + return fst(v.value1($100)); + }; + }; + var decode = function(v) { + return v.value0; + }; + var codec$prime = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + var codec = function(f) { + return function(g) { + return new Codec(f, function(b2) { + return new Tuple(g(b2), b2); + }); + }; + }; + + // 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/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 empty12 = empty(dictPlus); + return function(a2) { + return new NonEmpty(a2, empty12); + }; + }; + + // 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 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 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 mempty4 = mempty(dictMonoid); + return function(f) { + return foldl(foldableList)(function(acc) { + var $286 = append22(acc); + return function($287) { + return $286(f($287)); + }; + })(mempty4); + }; + } + }; + var foldr2 = /* @__PURE__ */ foldr(foldableList); + var semigroupList = { + append: function(xs) { + return function(ys) { + return foldr2(Cons.create)(ys)(xs); + }; + } + }; + var append12 = /* @__PURE__ */ append(semigroupList); + var monoidList = /* @__PURE__ */ (function() { + return { + mempty: Nil.value, + Semigroup0: function() { + return semigroupList; + } + }; + })(); + var altList = { + alt: append12, + Functor0: function() { + return functorList; + } + }; + var plusList = /* @__PURE__ */ (function() { + return { + empty: Nil.value, + Alt0: function() { + return altList; + } + }; + })(); + + // 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(index5) { + return function(str) { + var length10 = str.length; + if (index5 < 0 || index5 >= length10) return Nothing2; + if (hasStringIterator) { + var iter = str[Symbol.iterator](); + for (var i2 = index5; ; --i2) { + var o = iter.next(); + if (o.done) return Nothing2; + if (i2 === 0) return Just2(unsafeCodePointAt02(o.value)); + } + } + return fallback(index5)(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 toEnum13 = toEnum(dictBoundedEnum); + var fromEnum13 = fromEnum(dictBoundedEnum); + var bottom22 = bottom(dictBoundedEnum.Bounded0()); + return function(low2) { + return function(high2) { + return function(x) { + var v = toEnum13(x); + if (v instanceof Just) { + return v.value0; + } + ; + if (v instanceof Nothing) { + var $140 = x < fromEnum13(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 singleton5 = 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 take2 = function(n) { + return function(s) { + return s.substr(0, n); + }; + }; + var drop2 = function(n) { + return function(s) { + return s.substring(n); + }; + }; + var splitAt = 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 stripPrefix2 = function(v) { + return function(str) { + var v1 = splitAt(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); + })(); + var contains = function(pat) { + var $23 = indexOf(pat); + return function($24) { + return isJust($23($24)); + }; + }; + + // output/Data.String.CodePoints/index.js + var $runtime_lazy3 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map8 = /* @__PURE__ */ map(functorMaybe); + var unfoldr2 = /* @__PURE__ */ unfoldr(unfoldableArray); + var div2 = /* @__PURE__ */ div(euclideanRingInt); + var mod2 = /* @__PURE__ */ mod(euclideanRingInt); + var compare2 = /* @__PURE__ */ compare(ordInt); + var CodePoint = function(x) { + return x; + }; + 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 uncons2 = 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: drop2(2)(s) + }); + } + ; + return new Just({ + head: cu0, + tail: drop2(1)(s) + }); + }; + var unconsButWithTuple = function(s) { + return map8(function(v) { + return new Tuple(v.head, v.tail); + })(uncons2(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 singleton5($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 singleton6 = /* @__PURE__ */ _singleton(singletonFallback); + var takeFallback = function(v) { + return function(v1) { + if (v < 1) { + return ""; + } + ; + var v2 = uncons2(v1); + if (v2 instanceof Just) { + return singleton6(v2.value0.head) + takeFallback(v - 1 | 0)(v2.value0.tail); + } + ; + return v1; + }; + }; + var take3 = /* @__PURE__ */ _take(takeFallback); + var splitAt2 = function(i2) { + return function(s) { + var before = take3(i2)(s); + return { + before, + after: drop2(length3(before))(s) + }; + }; + }; + 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 drop3 = function(n) { + return function(s) { + return drop2(length3(take3(n)(s)))(s); + }; + }; + var codePointFromChar = function($77) { + return CodePoint(fromEnum2($77)); + }; + 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 = uncons2(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_lazy3("enumCodePoint", "Data.String.CodePoints", function() { + return { + succ: defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + pred: defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)), + Ord0: function() { + return ordCodePoint; + } + }; + }); + + // output/Data.Codec.JSON/index.js + var applicativeExceptT2 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var pure2 = /* @__PURE__ */ pure(applicativeExceptT2); + var except2 = /* @__PURE__ */ except(applicativeIdentity); + var bindExceptT2 = /* @__PURE__ */ bindExceptT(monadIdentity); + var bindFlipped1 = /* @__PURE__ */ bindFlipped(bindExceptT2); + var fromFoldable1 = /* @__PURE__ */ fromFoldable2(foldableList); + var append13 = /* @__PURE__ */ append(semigroupDecodeError); + var bind2 = /* @__PURE__ */ bind(bindExceptT2); + var map9 = /* @__PURE__ */ map(functorEither); + var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexArray)(applicativeExceptT2); + var map1 = /* @__PURE__ */ map(functorArray); + var record = /* @__PURE__ */ (function() { + return new Codec($$const(pure2({})), pure(applicativeTuple(monoidList))); + })(); + var jsonPrimCodec = function(ty) { + return function(f) { + return codec$prime(function(j) { + return except2((function() { + var v = f(j); + if (v instanceof Just) { + return new Right(v.value0); + } + ; + if (v instanceof Nothing) { + return new Left({ + path: Tip.value, + message: "Expected value of type " + ty, + causes: [] + }); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 81, column 12 - line 89, column 10): " + [v.constructor.name]); + })()); + }); + }; + }; + var $$null4 = /* @__PURE__ */ jsonPrimCodec("Null")(toNull)(/* @__PURE__ */ $$const($$null3)); + var string = /* @__PURE__ */ jsonPrimCodec("String")(toString2)(fromString); + var jobject = /* @__PURE__ */ jsonPrimCodec("Object")(toJObject)(fromJObject); + var jarray = /* @__PURE__ */ jsonPrimCodec("Array")(toJArray)(fromJArray); + var encode2 = encode; + var object = function(codec5) { + return codec$prime(function(j) { + return bindFlipped1(decode(codec5))(decode(jobject)(j)); + })(function(a2) { + return encode2(jobject)(fromFoldable1(encode2(codec5)(a2))); + }); + }; + var decode2 = function(codec5) { + return function(j) { + return runExcept(decode(codec5)(j)); + }; + }; + var named = function(name15) { + return function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + return new Left(withContext("Could not decode " + name15)(v.value0)); + } + ; + return v; + })()); + })(encode2(codec5)); + }; + }; + var nullable = function(codec5) { + return codec$prime(function(j) { + return except2((function() { + var v = decode2(codec5)(j); + if (v instanceof Left) { + var v1 = decode2($$null4)(j); + if (v1 instanceof Left) { + return new Left(append13(v.value0)(v1.value0)); + } + ; + if (v1 instanceof Right) { + return new Right(Nothing.value); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 341, column 11 - line 343, column 36): " + [v1.constructor.name]); + } + ; + if (v instanceof Right) { + return new Right(new Just(v.value0)); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 339, column 19 - line 345, column 29): " + [v.constructor.name]); + })()); + })(function(v) { + if (v instanceof Just) { + return encode2(codec5)(v.value0); + } + ; + if (v instanceof Nothing) { + return $$null3; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 347, column 5 - line 349, column 23): " + [v.constructor.name]); + }); + }; + var recordProp = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var enc$prime = function(key2) { + return function(val) { + return new Cons(new Tuple(key2, encode(codecA)(unsafeGet(key2)(val))), encode(codecR)(val)); + }; + }; + var dec$prime = function(key2) { + return function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key2)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key2))(v1.value0)); + } + ; + return v1; + } + ; + if (v instanceof Nothing) { + return new Left(noValueFound(new AtKey(key2, Tip.value))); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 279, column 16 - line 285, column 56): " + [v.constructor.name]); + })()))(function(a2) { + return pure2(unsafeSet(key2)(a2)(r)); + }); + }); + }; + }; + var key = reflectSymbol2($$Proxy.value); + return codec(dec$prime(key))(enc$prime(key)); + }; + }; + }; + }; + var recordPropOptional = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(codecA) { + return function(codecR) { + var key = reflectSymbol2($$Proxy.value); + var enc$prime = function(val) { + var w = encode(codecR)(val); + var v = unsafeGet(key)(val); + if (v instanceof Just) { + return new Cons(new Tuple(key, encode(codecA)(v.value0)), w); + } + ; + if (v instanceof Nothing) { + return w; + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON (line 327, column 5 - line 329, column 18): " + [v.constructor.name]); + }; + var dec$prime = function(obj) { + return bind2(decode(codecR)(obj))(function(r) { + return bind2(except2((function() { + var v = lookup2(key)(obj); + if (v instanceof Just) { + var v1 = decode2(codecA)(v.value0); + if (v1 instanceof Left) { + return new Left(withPath(AtKey.create(key))(v1.value0)); + } + ; + return map9(Just.create)(v1); + } + ; + return new Right(Nothing.value); + })()))(function(a2) { + return pure2(unsafeSet(key)(a2)(r)); + }); + }); + }; + return codec(dec$prime)(enc$prime); + }; + }; + }; + }; + var $$boolean = /* @__PURE__ */ jsonPrimCodec("Boolean")(toBoolean)(fromBoolean); + var array = function(codec5) { + return codec$prime(function(j) { + return bind2(decode(jarray)(j))(function(arr) { + return traverseWithIndex2(function(ix) { + return function(a2) { + return except2((function() { + var v = decode2(codec5)(a2); + if (v instanceof Left) { + return new Left(withPath(AtIndex.create(ix))(v.value0)); + } + ; + return v; + })()); + }; + })(toArray(arr)); + }); + })(function(a2) { + return fromArray2(map1(encode2(codec5))(a2)); + }); + }; + + // output/Data.HTTP.Method/index.js + var OPTIONS = /* @__PURE__ */ (function() { + function OPTIONS2() { + } + ; + OPTIONS2.value = new OPTIONS2(); + return OPTIONS2; + })(); + var GET = /* @__PURE__ */ (function() { + function GET3() { + } + ; + GET3.value = new GET3(); + return GET3; + })(); + var HEAD = /* @__PURE__ */ (function() { + function HEAD2() { + } + ; + HEAD2.value = new HEAD2(); + return HEAD2; + })(); + var POST = /* @__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 showMethod = { + show: function(v) { + if (v instanceof OPTIONS) { + return "OPTIONS"; + } + ; + if (v instanceof GET) { + return "GET"; + } + ; + if (v instanceof HEAD) { + return "HEAD"; + } + ; + if (v instanceof POST) { + 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]); + } + }; + + // 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(error5) { + return new Aff2(PURE, void 0); + } + function runEff(eff) { + try { + eff(); + } catch (error5) { + setTimeout(function() { + throw error5; + }, 0); + } + } + function runSync(left2, right2, eff) { + try { + return right2(eff()); + } catch (error5) { + return left2(error5); + } + } + function runAsync(left2, eff, k) { + try { + return eff(k)(); + } catch (error5) { + k(left2(error5))(); + 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 kill2(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++; + kill2(k); + } + } + fibers = {}; + fiberId = 0; + count = 0; + return function(error5) { + 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 status2 = 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 (status2) { + case STEP_BIND: + status2 = CONTINUE; + try { + step4 = bhead(step4); + if (btail === null) { + bhead = null; + } else { + bhead = btail._1; + btail = btail._2; + } + } catch (e) { + status2 = RETURN; + fail4 = util.left(e); + step4 = null; + } + break; + case STEP_RESULT: + if (util.isLeft(step4)) { + status2 = RETURN; + fail4 = step4; + step4 = null; + } else if (bhead === null) { + status2 = RETURN; + } else { + status2 = 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case PURE: + if (bhead === null) { + status2 = RETURN; + step4 = util.right(step4._1); + } else { + status2 = STEP_BIND; + step4 = step4._1; + } + break; + case SYNC: + status2 = STEP_RESULT; + step4 = runSync(util.left, util.right, step4._1); + break; + case ASYNC: + status2 = PENDING; + step4 = runAsync(util.left, step4._1, function(result2) { + return function() { + if (runTick !== localRunTick) { + return; + } + runTick++; + Scheduler.enqueue(function() { + if (runTick !== localRunTick + 1) { + return; + } + status2 = STEP_RESULT; + step4 = result2; + run5(runTick); + }); + }; + }); + return; + case THROW: + status2 = RETURN; + fail4 = util.left(step4._1); + step4 = null; + break; + // Enqueue the Catch so that we can call the error handler later on + // in case of an exception. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + // Enqueue the Bracket so that we can call the appropriate handlers + // after resource acquisition. + 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; + status2 = CONTINUE; + step4 = step4._1; + break; + case FORK: + status2 = 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: + status2 = CONTINUE; + step4 = sequential4(util, supervisor, step4._1); + break; + } + break; + case RETURN: + bhead = null; + btail = null; + if (attempts === null) { + status2 = COMPLETED; + step4 = interrupt || fail4 || step4; + } else { + tmp = attempts._3; + attempt = attempts._1; + attempts = attempts._2; + switch (attempt.tag) { + // We cannot recover from an unmasked interrupt. Otherwise we should + // continue stepping, or run the exception handler if an exception + // was raised. + case CATCH: + if (interrupt && interrupt !== tmp && bracketCount === 0) { + status2 = RETURN; + } else if (fail4) { + status2 = CONTINUE; + step4 = attempt._2(util.fromLeft(fail4)); + fail4 = null; + } + break; + // We cannot resume from an unmasked interrupt or exception. + case RESUME: + if (interrupt && interrupt !== tmp && bracketCount === 0 || fail4) { + status2 = RETURN; + } else { + bhead = attempt._1; + btail = attempt._2; + status2 = STEP_BIND; + step4 = util.fromRight(step4); + } + break; + // If we have a bracket, we should enqueue the handlers, + // and continue with the success branch only if the fiber has + // not been interrupted. If the bracket acquisition failed, we + // should not run either. + 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) { + status2 = CONTINUE; + step4 = attempt._3(result); + } + } + break; + // Enqueue the appropriate handler. We increase the bracket count + // because it should not be cancelled. + case RELEASE: + attempts = new Aff2(CONS, new Aff2(FINALIZED, step4, fail4), attempts, interrupt); + status2 = 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); + status2 = CONTINUE; + step4 = attempt._1; + break; + case FINALIZED: + bracketCount--; + status2 = 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: + status2 = CONTINUE; + break; + case PENDING: + return; + } + } + } + function onComplete(join5) { + return function() { + if (status2 === 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 kill2(error5, cb) { + return function() { + if (status2 === COMPLETED) { + cb(util.right(void 0))(); + return function() { + }; + } + var canceler = onComplete({ + rethrow: false, + handler: function() { + return cb(util.right(void 0)); + } + })(); + switch (status2) { + case SUSPENDED: + interrupt = util.left(error5); + status2 = COMPLETED; + step4 = interrupt; + run5(runTick); + break; + case PENDING: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + if (status2 === PENDING) { + attempts = new Aff2(CONS, new Aff2(FINALIZER, step4(error5)), attempts, interrupt); + } + status2 = RETURN; + step4 = null; + fail4 = null; + run5(++runTick); + } + break; + default: + if (interrupt === null) { + interrupt = util.left(error5); + } + if (bracketCount === 0) { + status2 = RETURN; + step4 = null; + fail4 = null; + } + } + return canceler; + }; + } + function join4(cb) { + return function() { + var canceler = onComplete({ + rethrow: false, + handler: cb + })(); + if (status2 === SUSPENDED) { + run5(runTick); + } + return canceler; + }; + } + return { + kill: kill2, + join: join4, + onComplete, + isSuspended: function() { + return status2 === SUSPENDED; + }, + run: function() { + if (status2 === 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 kill2(error5, par2, cb2) { + var step4 = par2; + var head5 = 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(error5, function(result) { + return function() { + count--; + if (count === 0) { + cb2(result)(); + } + }; + }); + } + if (head5 === null) { + break loop; + } + step4 = head5._2; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + break; + case MAP: + step4 = step4._2; + break; + case APPLY: + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = 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, head5, 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 (head5 === null) { + cb(fail4 || step4)(); + return; + } + if (head5._3 !== EMPTY) { + return; + } + switch (head5.tag) { + case MAP: + if (fail4 === null) { + head5._3 = util.right(head5._1(util.fromRight(step4))); + step4 = head5._3; + } else { + head5._3 = fail4; + } + break; + case APPLY: + lhs = head5._1._3; + rhs = head5._2._3; + if (fail4) { + head5._3 = fail4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, fail4 === lhs ? head5._2 : head5._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))); + head5._3 = step4; + } + break; + case ALT: + lhs = head5._1._3; + rhs = head5._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; + head5._3 = fail4; + } else { + head5._3 = step4; + tmp = true; + kid = killId++; + kills[kid] = kill2(early, step4 === lhs ? head5._2 : head5._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) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + function resolve5(fiber) { + return function(result) { + return function() { + delete fibers[fiber._1]; + fiber._3 = result; + join4(result, fiber._2._1, fiber._2._2); + }; + }; + } + function run5() { + var status2 = CONTINUE; + var step4 = par; + var head5 = null; + var tail3 = null; + var tmp, fid; + loop: while (true) { + tmp = null; + fid = null; + switch (status2) { + case CONTINUE: + switch (step4.tag) { + case MAP: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(MAP, step4._1, EMPTY, EMPTY); + step4 = step4._2; + break; + case APPLY: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(APPLY, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + case ALT: + if (head5) { + tail3 = new Aff2(CONS, head5, tail3); + } + head5 = new Aff2(ALT, EMPTY, step4._2, EMPTY); + step4 = step4._1; + break; + default: + fid = fiberId++; + status2 = RETURN; + tmp = step4; + step4 = new Aff2(FORKED, fid, new Aff2(CONS, head5, tail3), EMPTY); + tmp = Fiber(util, supervisor, tmp); + tmp.onComplete({ + rethrow: false, + handler: resolve5(step4) + })(); + fibers[fid] = tmp; + if (supervisor) { + supervisor.register(tmp); + } + } + break; + case RETURN: + if (head5 === null) { + break loop; + } + if (head5._1 === EMPTY) { + head5._1 = step4; + status2 = CONTINUE; + step4 = head5._2; + head5._2 = EMPTY; + } else { + head5._2 = step4; + step4 = head5; + if (tail3 === null) { + head5 = null; + } else { + head5 = tail3._1; + tail3 = tail3._2; + } + } + } + } + root2 = step4; + for (fid = 0; fid < fiberId; fid++) { + fibers[fid].run(); + } + } + function cancel(error5, cb2) { + interrupt = util.left(error5); + 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 = kill2(error5, 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 sequential4(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); + }; + } + function _parAffAlt(aff1) { + return function(aff2) { + return Aff.ParAlt(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 timer = setDelay(ms, cb(right2())); + return function() { + return Aff.Sync(function() { + return right2(clearDelay(ms, timer)); + }); + }; + }; + }); + }; + })(); + var _sequential = Aff.Seq; + + // output/Control.Parallel/index.js + var identity9 = /* @__PURE__ */ identity(categoryFn); + var parTraverse_ = function(dictParallel) { + var sequential4 = sequential(dictParallel); + var parallel5 = 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 parallel5(f($53)); + }); + return function($52) { + return sequential4($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)(identity9); + }; + }; + }; + + // output/Data.Time.Duration/index.js + var over3 = /* @__PURE__ */ over()(); + 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__ */ over3(Seconds)(function(v) { + return v * 1e3; + }), + toDuration: /* @__PURE__ */ over3(Milliseconds)(function(v) { + return v / 1e3; + }) + }; + + // 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_lazy4 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 map10 = /* @__PURE__ */ map(functorEffect); + var Canceler = function(x) { + return x; + }; + var suspendAff = /* @__PURE__ */ _fork(false); + var functorParAff = { + map: _parAffMap + }; + var functorAff = { + map: _map + }; + var map12 = /* @__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 __do5() { + 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_lazy4("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 parSequence_2 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableArray); + var semigroupCanceler = { + append: function(v) { + return function(v1) { + return function(err) { + return parSequence_2([v(err), v1(err)]); + }; + }; + } + }; + 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 map10(effectCanceler)(v.join(k)); + }); + }; + var functorFiber = { + map: function(f) { + return function(t) { + return unsafePerformEffect(makeFiber(map12(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 map10(effectCanceler)(v.kill(e, k)); + }); + }); + }; + }; + var monadThrowAff = { + throwError: _throwError, + Monad0: function() { + return monadAff; + } + }; + var monadErrorAff = { + catchError: _catchError, + MonadThrow0: function() { + return monadThrowAff; + } + }; + var $$try2 = /* @__PURE__ */ $$try(monadErrorAff); + var runAff = function(k) { + return function(aff) { + return launchAff(bindFlipped3(function($83) { + return liftEffect2(k($83)); + })($$try2(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)); + var monoidCanceler = { + mempty: nonCanceler, + Semigroup0: function() { + return semigroupCanceler; + } + }; + var altParAff = { + alt: _parAffAlt, + Functor0: function() { + return functorParAff; + } + }; + + // output/Data.Map.Internal/index.js + var $runtime_lazy5 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var map11 = /* @__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 702, column 5 - line 706, 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 $280 = l.value0 > r.value0; + if ($280) { + 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 708, column 5 - line 712, column 68): " + [r.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 700, column 32 - line 712, 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 757, column 12 - line 759, 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 717, column 40 - line 738, column 34): " + [l.constructor.name]); + }; + })(); + var $lazy_unsafeSplit = /* @__PURE__ */ $runtime_lazy5("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(793)(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(796)(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 791, column 5 - line 799, column 30): " + [v.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 787, column 34 - line 799, column 30): " + [m.constructor.name]); + }; + }); + var unsafeSplit = /* @__PURE__ */ $lazy_unsafeSplit(786); + var $lazy_unsafeSplitLast = /* @__PURE__ */ $runtime_lazy5("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(779)(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 776, column 37 - line 780, column 57): " + [r.constructor.name]); + }; + }); + var unsafeSplitLast = /* @__PURE__ */ $lazy_unsafeSplitLast(775); + 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 764, column 25 - line 768, column 38): " + [v.constructor.name, v1.constructor.name]); + }; + var pop = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, k, m); + return map11(function(a2) { + return new Tuple(a2, unsafeJoinNodes(v.value1, v.value2)); + })(v.value0); + }; + }; + }; + var lookup3 = function(dictOrd) { + var compare7 = 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 = compare7(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 283, column 7 - line 286, column 22): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 8 - line 286, column 22): " + [v.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + ; + return $tco_result; + }; + return go2; + }; + }; + var insert = function(dictOrd) { + var compare7 = 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 = compare7(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 471, column 7 - line 474, column 35): " + [v2.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 468, column 8 - line 474, column 35): " + [v1.constructor.name]); + }; + return go2; + }; + }; + }; + var foldableMap = { + foldr: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(172)(m$prime.value4, f(m$prime.value3)($lazy_go(172)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 169, column 26 - line 172, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(169); + return function(m) { + return go2(m, z); + }; + }; + }, + foldl: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(178)(f($lazy_go(178)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 175, column 26 - line 178, column 43): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(175); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMap: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 181, column 10 - line 184, column 28): " + [v.constructor.name]); + }; + return go2; + }; + } + }; + var foldableWithIndexMap = { + foldrWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(192)(m$prime.value4, f(m$prime.value2)(m$prime.value3)($lazy_go(192)(m$prime.value5, z$prime))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 189, column 26 - line 192, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(189); + return function(m) { + return go2(m, z); + }; + }; + }, + foldlWithIndex: function(f) { + return function(z) { + var $lazy_go = $runtime_lazy5("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(198)(f(m$prime.value2)($lazy_go(198)(z$prime, m$prime.value4))(m$prime.value3), m$prime.value5); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 195, column 26 - line 198, column 45): " + [m$prime.constructor.name]); + }; + }); + var go2 = $lazy_go(195); + return function(m) { + return go2(z, m); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + var mempty4 = mempty(dictMonoid); + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + var go2 = function(v) { + if (v instanceof Leaf) { + return mempty4; + } + ; + if (v instanceof Node) { + return append16(go2(v.value4))(append16(f(v.value2)(v.value3))(go2(v.value5))); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 201, column 10 - line 204, column 30): " + [v.constructor.name]); + }; + return go2; + }; + }, + Foldable0: function() { + return foldableMap; + } + }; + var empty4 = /* @__PURE__ */ (function() { + return Leaf.value; + })(); + var fromFoldable4 = function(dictOrd) { + var insert13 = insert(dictOrd); + return function(dictFoldable) { + return foldl(dictFoldable)(function(m) { + return function(v) { + return insert13(v.value0)(v.value1)(m); + }; + })(empty4); + }; + }; + var $$delete = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(k) { + var go2 = function(v) { + if (v instanceof Leaf) { + return Leaf.value; + } + ; + if (v instanceof Node) { + var v1 = compare7(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 498, column 7 - line 501, column 43): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 495, column 8 - line 501, column 43): " + [v.constructor.name]); + }; + return go2; + }; + }; + var alter = function(dictOrd) { + var compare7 = compare(dictOrd); + return function(f) { + return function(k) { + return function(m) { + var v = unsafeSplit(compare7, 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 514, column 3 - line 518, column 41): " + [v2.constructor.name]); + }; + }; + }; + }; + + // output/Data.String.CaseInsensitive/index.js + var compare3 = /* @__PURE__ */ compare(ordString); + var CaseInsensitiveString = function(x) { + return x; + }; + var eqCaseInsensitiveString = { + eq: function(v) { + return function(v1) { + return toLower(v) === toLower(v1); + }; + } + }; + var ordCaseInsensitiveString = { + compare: function(v) { + return function(v1) { + return compare3(toLower(v))(toLower(v1)); + }; + }, + Eq0: function() { + return eqCaseInsensitiveString; + } + }; + + // output/JS.Fetch.Headers/foreign.js + function _toArray(tuple, headers2) { + return Array.from(headers2.entries(), function(pair) { + return tuple(pair[0])(pair[1]); + }); + } + + // output/JS.Fetch.Headers/index.js + var toArray2 = /* @__PURE__ */ (function() { + return runFn2(_toArray)(Tuple.create); + })(); + + // output/Fetch.Internal.Headers/index.js + var toHeaders = /* @__PURE__ */ (function() { + var $7 = fromFoldable4(ordCaseInsensitiveString)(foldableArray); + var $8 = map(functorArray)(lmap(bifunctorTuple)(CaseInsensitiveString)); + return function($9) { + return $7($8(toArray2($9))); + }; + })(); + + // output/JS.Fetch.Request/foreign.js + function _unsafeNew(url2, options2) { + try { + return new Request(url2, options2); + } catch (e) { + console.error(e); + throw e; + } + } + + // output/Effect.Uncurried/foreign.js + var mkEffectFn1 = function mkEffectFn12(fn) { + return function(x) { + return fn(x)(); + }; + }; + var runEffectFn2 = function runEffectFn22(fn) { + return function(a2) { + return function(b2) { + return function() { + return fn(a2, b2); + }; + }; + }; + }; + + // output/Record/index.js + var insert2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(a2) { + return function(r) { + return unsafeSet(reflectSymbol2(l))(a2)(r); + }; + }; + }; + }; + }; + }; + var get2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function(l) { + return function(r) { + return unsafeGet(reflectSymbol2(l))(r); + }; + }; + }; + }; + var $$delete2 = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function(l) { + return function(r) { + return unsafeDelete(reflectSymbol2(l))(r); + }; + }; + }; + }; + }; + + // output/Fetch.Internal.Request/index.js + var show2 = /* @__PURE__ */ show(showMethod); + var toCoreRequestOptionsHelpe = { + convertHelper: function(v) { + return function(v1) { + return {}; + }; + } + }; + var toCoreRequestOptionsConve9 = { + convertImpl: function(v) { + return show2; + } + }; + var $$new2 = function() { + return function(url2) { + return function(options2) { + return function() { + return _unsafeNew(url2, options2); + }; + }; + }; + }; + var convertImpl = function(dict) { + return dict.convertImpl; + }; + var convertHelper = function(dict) { + return dict.convertHelper; + }; + var toCoreRequestOptionsHelpe1 = function(dictToCoreRequestOptionsConverter) { + var convertImpl1 = convertImpl(dictToCoreRequestOptionsConverter); + return function() { + return function() { + return function() { + return function(dictIsSymbol) { + var $$delete5 = $$delete2(dictIsSymbol)()(); + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function(dictToCoreRequestOptionsHelper) { + var convertHelper1 = convertHelper(dictToCoreRequestOptionsHelper); + return function() { + return function() { + return { + convertHelper: function(v) { + return function(r) { + var tail3 = convertHelper1($$Proxy.value)($$delete5($$Proxy.value)(r)); + var head5 = convertImpl1($$Proxy.value)(get7($$Proxy.value)(r)); + return insert8($$Proxy.value)(head5)(tail3); + }; + } + }; + }; + }; + }; + }; + }; + }; + }; + }; + var toCoreRequestOptionsRowRo = function() { + return function() { + return function(dictToCoreRequestOptionsHelper) { + return { + convert: convertHelper(dictToCoreRequestOptionsHelper)($$Proxy.value) + }; + }; + }; + }; + var convert = function(dict) { + return dict.convert; + }; + + // output/JS.Fetch.Response/foreign.js + function headers(resp) { + return resp.headers; + } + function ok(resp) { + return resp.ok; + } + function redirected(resp) { + return resp.redirected; + } + function status(resp) { + return resp.status; + } + function statusText(resp) { + return resp.statusText; + } + function url(resp) { + return resp.url; + } + function body(resp) { + return function() { + return resp.body; + }; + } + function arrayBuffer(resp) { + return function() { + return resp.arrayBuffer(); + }; + } + function blob(resp) { + return function() { + return resp.blob(); + }; + } + function text(resp) { + return function() { + return resp.text(); + }; + } + function json(resp) { + return function() { + return resp.json(); + }; + } + + // output/Foreign/foreign.js + function typeOf(value15) { + return typeof value15; + } + function tagOf(value15) { + return Object.prototype.toString.call(value15).slice(8, -1); + } + + // output/Data.List/index.js + var foldl3 = /* @__PURE__ */ foldl(foldableList); + var singleton8 = function(a2) { + return new Cons(a2, Nil.value); + }; + 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 $$null5 = function(v) { + if (v instanceof Nil) { + return true; + } + ; + return false; + }; + var some = function(dictAlternative) { + var apply6 = apply(dictAlternative.Applicative0().Apply0()); + var map115 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return apply6(map115(Cons.create)(v))(defer5(function(v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; + }; + var many = function(dictAlternative) { + var alt17 = alt(dictAlternative.Plus1().Alt0()); + var pure29 = pure(dictAlternative.Applicative0()); + return function(dictLazy) { + return function(v) { + return alt17(some(dictAlternative)(dictLazy)(v))(pure29(Nil.value)); + }; + }; + }; + var length5 = /* @__PURE__ */ foldl3(function(acc) { + return function(v) { + return acc + 1 | 0; + }; + })(0); + var fromFoldable5 = function(dictFoldable) { + return foldr(dictFoldable)(Cons.create)(Nil.value); + }; + + // output/Data.List.NonEmpty/index.js + var singleton9 = /* @__PURE__ */ (function() { + var $200 = singleton4(plusList); + return function($201) { + return NonEmptyList($200($201)); + }; + })(); + var cons2 = function(y) { + return function(v) { + return new NonEmpty(y, new Cons(v.value0, v.value1)); + }; + }; + + // output/Foreign/index.js + var TypeMismatch = /* @__PURE__ */ (function() { + function TypeMismatch2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + TypeMismatch2.create = function(value0) { + return function(value1) { + return new TypeMismatch2(value0, value1); + }; + }; + return TypeMismatch2; + })(); + var unsafeToForeign = unsafeCoerce2; + var unsafeFromForeign = unsafeCoerce2; + var fail2 = function(dictMonad) { + var $153 = throwError(monadThrowExceptT(dictMonad)); + return function($154) { + return $153(singleton9($154)); + }; + }; + var unsafeReadTagged = function(dictMonad) { + var pure112 = pure(applicativeExceptT(dictMonad)); + var fail1 = fail2(dictMonad); + return function(tag) { + return function(value15) { + if (tagOf(value15) === tag) { + return pure112(unsafeFromForeign(value15)); + } + ; + if (otherwise) { + return fail1(new TypeMismatch(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 readString = function(dictMonad) { + return unsafeReadTagged(dictMonad)("String"); + }; + + // output/Promise.Internal/foreign.js + function thenOrCatch(k, c, p2) { + return p2.then(k, c); + } + function resolve(a2) { + return Promise.resolve(a2); + } + + // output/Promise.Rejection/foreign.js + function _toError(just, nothing, ref2) { + if (ref2 instanceof Error) { + return just(ref2); + } + return nothing; + } + + // output/Promise.Rejection/index.js + var toError = /* @__PURE__ */ (function() { + return runFn3(_toError)(Just.create)(Nothing.value); + })(); + + // output/Promise/index.js + var thenOrCatch2 = function() { + return function(k) { + return function(c) { + return function(p2) { + return function() { + return thenOrCatch(mkEffectFn1(k), mkEffectFn1(c), p2); + }; + }; + }; + }; + }; + var resolve2 = function() { + return resolve; + }; + + // output/Promise.Aff/index.js + var voidRight2 = /* @__PURE__ */ voidRight(functorEffect); + var mempty2 = /* @__PURE__ */ mempty(monoidCanceler); + var thenOrCatch3 = /* @__PURE__ */ thenOrCatch2(); + var map13 = /* @__PURE__ */ map(functorEffect); + var resolve3 = /* @__PURE__ */ resolve2(); + var alt2 = /* @__PURE__ */ alt(altMaybe); + var map14 = /* @__PURE__ */ map(functorMaybe); + var readString2 = /* @__PURE__ */ readString(monadIdentity); + var bind3 = /* @__PURE__ */ bind(bindAff); + var liftEffect3 = /* @__PURE__ */ liftEffect(monadEffectAff); + var toAff$prime = function(customCoerce) { + return function(p2) { + return makeAff(function(cb) { + return voidRight2(mempty2)(thenOrCatch3(function(a2) { + return map13(resolve3)(cb(new Right(a2))); + })(function(e) { + return map13(resolve3)(cb(new Left(customCoerce(e)))); + })(p2)); + }); + }; + }; + var coerce4 = function(rej) { + return fromMaybe$prime(function(v) { + return error2("Promise failed, couldn't extract JS Error or String"); + })(alt2(toError(rej))(map14(error2)(hush(runExcept(readString2(unsafeToForeign(rej))))))); + }; + var toAff = /* @__PURE__ */ toAff$prime(coerce4); + var toAffE = function(f) { + return bind3(liftEffect3(f))(toAff); + }; + + // output/Fetch.Internal.Response/index.js + var text2 = function(response) { + return toAffE(text(response)); + }; + var json2 = function(response) { + return toAffE(json(response)); + }; + var blob2 = function(response) { + return toAffE(blob(response)); + }; + var arrayBuffer2 = function(response) { + return toAffE(arrayBuffer(response)); + }; + var convert2 = function(response) { + return { + headers: toHeaders(headers(response)), + ok: ok(response), + redirected: redirected(response), + status: status(response), + statusText: statusText(response), + url: url(response), + text: text2(response), + json: json2(response), + body: body(response), + arrayBuffer: arrayBuffer2(response), + blob: blob2(response) + }; + }; + + // output/JS.Fetch/foreign.js + function _fetch(a2, b2) { + return fetch(a2, b2); + } + + // output/JS.Fetch/index.js + var fetchWithOptions = function() { + return runEffectFn2(_fetch); + }; + + // output/JS.Fetch.AbortController/foreign.js + var newImpl2 = function() { + return new AbortController(); + }; + function abort(controller) { + return function() { + return controller.abort(); + }; + } + function signal(controller) { + return controller.signal; + } + + // output/Fetch/index.js + var $$void4 = /* @__PURE__ */ $$void(functorEffect); + var thenOrCatch4 = /* @__PURE__ */ thenOrCatch2(); + var map15 = /* @__PURE__ */ map(functorEffect); + var resolve4 = /* @__PURE__ */ resolve2(); + var bind4 = /* @__PURE__ */ bind(bindAff); + var liftEffect4 = /* @__PURE__ */ liftEffect(monadEffectAff); + var $$new4 = /* @__PURE__ */ $$new2(); + var bindFlipped4 = /* @__PURE__ */ bindFlipped(bindAff); + var fetchWithOptions2 = /* @__PURE__ */ fetchWithOptions(); + var pure1 = /* @__PURE__ */ pure(applicativeAff); + var toAbortableAff = function(abortController) { + return function(p2) { + return makeAff(function(cb) { + return function __do5() { + $$void4(thenOrCatch4(function(a2) { + return map15(resolve4)(cb(new Right(a2))); + })(function(e) { + return map15(resolve4)(cb(new Left(coerce4(e)))); + })(p2))(); + return effectCanceler(abort(abortController)); + }; + }); + }; + }; + var fetch2 = function() { + return function() { + return function(dictToCoreRequestOptions) { + var convert3 = convert(dictToCoreRequestOptions); + return function(url2) { + return function(r) { + return bind4(liftEffect4($$new4(url2)(convert3(r))))(function(request2) { + return bind4(liftEffect4(newImpl2))(function(abortController) { + var signal2 = signal(abortController); + return bind4(bindFlipped4(toAbortableAff(abortController))(liftEffect4(fetchWithOptions2(request2)({ + signal: signal2 + }))))(function(cResponse) { + return pure1(convert2(cResponse)); + }); + }); + }); + }; + }; + }; + }; + }; + + // output/Control.Monad.State.Trans/index.js + var functorStateT = function(dictFunctor) { + var map49 = map(dictFunctor); + return { + map: function(f) { + return function(v) { + return function(s) { + return map49(function(v1) { + return new Tuple(f(v1.value0), v1.value1); + })(v(s)); + }; + }; + } + }; + }; + var monadStateT = function(dictMonad) { + return { + Applicative0: function() { + return applicativeStateT(dictMonad); + }, + Bind1: function() { + return bindStateT(dictMonad); + } + }; + }; + var bindStateT = function(dictMonad) { + var bind25 = bind(dictMonad.Bind1()); + return { + bind: function(v) { + return function(f) { + return function(s) { + return bind25(v(s))(function(v1) { + var v3 = f(v1.value0); + return v3(v1.value1); + }); + }; + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var applyStateT = function(dictMonad) { + var functorStateT1 = functorStateT(dictMonad.Bind1().Apply0().Functor0()); + return { + apply: ap(monadStateT(dictMonad)), + Functor0: function() { + return functorStateT1; + } + }; + }; + var applicativeStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + return { + pure: function(a2) { + return function(s) { + return pure29(new Tuple(a2, s)); + }; + }, + Apply0: function() { + return applyStateT(dictMonad); + } + }; + }; + var monadRecStateT = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var bind25 = bind(Monad0.Bind1()); + var pure29 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + var monadStateT1 = monadStateT(Monad0); + return { + tailRecM: function(f) { + return function(a2) { + var f$prime = function(v) { + var v1 = f(v.value0); + return bind25(v1(v.value1))(function(v2) { + return pure29((function() { + if (v2.value0 instanceof Loop) { + return new Loop(new Tuple(v2.value0.value0, v2.value1)); + } + ; + if (v2.value0 instanceof Done) { + return new Done(new Tuple(v2.value0.value0, v2.value1)); + } + ; + throw new Error("Failed pattern match at Control.Monad.State.Trans (line 88, column 16 - line 90, column 40): " + [v2.value0.constructor.name]); + })()); + }); + }; + return function(s) { + return tailRecM5(f$prime)(new Tuple(a2, s)); + }; + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + var monadStateStateT = function(dictMonad) { + var pure29 = pure(dictMonad.Applicative0()); + var monadStateT1 = monadStateT(dictMonad); + return { + state: function(f) { + return function($206) { + return pure29(f($206)); + }; + }, + Monad0: function() { + return monadStateT1; + } + }; + }; + + // output/Data.Codec.JSON.Record/index.js + var coerce5 = /* @__PURE__ */ coerce(); + var Optional = function(x) { + return x; + }; + var rowListCodecNilRowRow = { + rowListCodec: function(v) { + return record; + } + }; + var rowListCodec = function(dict) { + return dict.rowListCodec; + }; + var rowListCodecConsCodec = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordProp3 = recordProp(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = get7($$Proxy.value)(codecs); + return recordProp3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var rowListCodecConsOptional = function(dictRowListCodec) { + var rowListCodec1 = rowListCodec(dictRowListCodec); + return function() { + return function() { + return function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var recordPropOptional3 = recordPropOptional(dictIsSymbol)(); + return { + rowListCodec: function(codecs) { + var tail3 = rowListCodec1(codecs); + var codec5 = coerce5(get7($$Proxy.value)(codecs)); + return recordPropOptional3(codec5)(tail3); + } + }; + }; + }; + }; + }; + var record3 = function() { + return function(dictRowListCodec) { + return rowListCodec(dictRowListCodec); + }; + }; + var record1 = /* @__PURE__ */ record3(); + var optional = Optional; + var object2 = function() { + return function(dictRowListCodec) { + var record22 = record1(dictRowListCodec); + return function(rec) { + return object(record22(rec)); + }; + }; + }; + + // output/Data.Codec.JSON.Sum/index.js + var except3 = /* @__PURE__ */ except(applicativeIdentity); + var bind5 = /* @__PURE__ */ bind(bindEither); + var pure4 = /* @__PURE__ */ pure(applicativeEither); + var enumSum = function(printTag) { + return function(parseTag) { + var encode3 = (function() { + var $21 = encode(string); + return function($22) { + return $21(printTag($22)); + }; + })(); + var decode3 = function(json4) { + return except3(bind5(decode2(string)(json4))(function(tag) { + var v = parseTag(tag); + if (v instanceof Nothing) { + return new Left(basic("Unexpected value '" + (tag + "' found"))); + } + ; + if (v instanceof Just) { + return pure4(v.value0); + } + ; + throw new Error("Failed pattern match at Data.Codec.JSON.Sum (line 72, column 5 - line 74, column 22): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + + // output/Control.Monad.State/index.js + var unwrap5 = /* @__PURE__ */ unwrap(); + var runState = function(v) { + return function($18) { + return unwrap5(v($18)); + }; + }; + + // output/Data.Date/foreign.js + var createDate = function(y, m, d) { + var date2 = new Date(Date.UTC(y, m, d)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2; + }; + function canonicalDateImpl(ctor, y, m, d) { + var date2 = createDate(y, m - 1, d); + return ctor(date2.getUTCFullYear())(date2.getUTCMonth() + 1)(date2.getUTCDate()); + } + function calcWeekday(y, m, d) { + return createDate(y, m - 1, d).getUTCDay(); + } + + // output/Data.Date.Component/index.js + var $runtime_lazy6 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqYear = eqInt; + 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 eqDay = eqInt; + 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_lazy6("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_lazy6("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_lazy6("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_lazy6("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 fromJust5 = /* @__PURE__ */ fromJust(); + var toEnum2 = /* @__PURE__ */ toEnum(boundedEnumWeekday); + var eq13 = /* @__PURE__ */ eq(eqYear); + var eq22 = /* @__PURE__ */ eq(eqMonth); + var eq3 = /* @__PURE__ */ eq(eqDay); + var compare4 = /* @__PURE__ */ compare(ordYear); + var compare12 = /* @__PURE__ */ compare(ordMonth); + var compare22 = /* @__PURE__ */ compare(ordDay); + 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 fromJust5(toEnum2(7)); + } + ; + return fromJust5(toEnum2(n)); + }; + var month = function(v) { + return v.value1; + }; + var eqDate = { + eq: function(x) { + return function(y) { + return eq13(x.value0)(y.value0) && eq22(x.value1)(y.value1) && eq3(x.value2)(y.value2); + }; + } + }; + var eq4 = /* @__PURE__ */ eq(eqDate); + var ordDate = { + compare: function(x) { + return function(y) { + var v = compare4(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare12(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + return compare22(x.value2)(y.value2); + }; + }, + Eq0: function() { + return eqDate; + } + }; + 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, fromJust5(toEnum22(m$prime)), d$prime); + }; + }; + }; + return canonicalDateImpl(mkDate, y, fromEnum3(m), d); + }; + }; + }; + var exactDate = function(y) { + return function(m) { + return function(d) { + var dt2 = new $$Date(y, m, d); + var $144 = eq4(canonicalDate(y)(m)(d))(dt2); + if ($144) { + return new Just(dt2); + } + ; + return Nothing.value; + }; + }; + }; + + // output/Data.DateTime/foreign.js + var createUTC = function(y, mo, d, h, m, s, ms) { + var date2 = new Date(Date.UTC(y, mo, d, h, m, s, ms)); + if (y >= 0 && y < 100) { + date2.setUTCFullYear(y); + } + return date2.getTime(); + }; + function calcDiff2(rec1, rec2) { + var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond); + var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond); + return msUTC1 - msUTC2; + } + function adjustImpl(just) { + return function(nothing) { + return function(offset) { + return function(rec) { + var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond); + var dt2 = new Date(msUTC + offset); + return isNaN(dt2.getTime()) ? nothing : just({ + year: dt2.getUTCFullYear(), + month: dt2.getUTCMonth() + 1, + day: dt2.getUTCDate(), + hour: dt2.getUTCHours(), + minute: dt2.getUTCMinutes(), + second: dt2.getUTCSeconds(), + millisecond: dt2.getUTCMilliseconds() + }); + }; + }; + }; + } + + // output/Data.Time.Component/index.js + var $runtime_lazy7 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 eqSecond = eqInt; + var eqMinute = eqInt; + var eqMillisecond = eqInt; + var eqHour = eqInt; + 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_lazy7("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_lazy7("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_lazy7("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_lazy7("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 eq5 = /* @__PURE__ */ eq(eqHour); + var eq14 = /* @__PURE__ */ eq(eqMinute); + var eq23 = /* @__PURE__ */ eq(eqSecond); + var eq32 = /* @__PURE__ */ eq(eqMillisecond); + var compare5 = /* @__PURE__ */ compare(ordHour); + var compare13 = /* @__PURE__ */ compare(ordMinute); + var compare23 = /* @__PURE__ */ compare(ordSecond); + var compare32 = /* @__PURE__ */ compare(ordMillisecond); + 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; + }; + var eqTime = { + eq: function(x) { + return function(y) { + return eq5(x.value0)(y.value0) && eq14(x.value1)(y.value1) && eq23(x.value2)(y.value2) && eq32(x.value3)(y.value3); + }; + } + }; + var ordTime = { + compare: function(x) { + return function(y) { + var v = compare5(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + var v1 = compare13(x.value1)(y.value1); + if (v1 instanceof LT) { + return LT.value; + } + ; + if (v1 instanceof GT) { + return GT.value; + } + ; + var v2 = compare23(x.value2)(y.value2); + if (v2 instanceof LT) { + return LT.value; + } + ; + if (v2 instanceof GT) { + return GT.value; + } + ; + return compare32(x.value3)(y.value3); + }; + }, + Eq0: function() { + return eqTime; + } + }; + + // output/Data.DateTime/index.js + var fromEnum4 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var fromEnum1 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum22 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var fromEnum32 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var fromEnum42 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum5 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum6 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var eq6 = /* @__PURE__ */ eq(eqDate); + var eq15 = /* @__PURE__ */ eq(eqTime); + var compare6 = /* @__PURE__ */ compare(ordDate); + var compare14 = /* @__PURE__ */ compare(ordTime); + var bind6 = /* @__PURE__ */ bind(bindMaybe); + var apply2 = /* @__PURE__ */ apply(applyMaybe); + var map16 = /* @__PURE__ */ map(functorMaybe); + var join2 = /* @__PURE__ */ join(bindMaybe); + var toEnum3 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum1 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum23 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum32 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum4 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum5 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum6 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + 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; + })(); + var toRecord = function(v) { + return { + year: fromEnum4(year(v.value0)), + month: fromEnum1(month(v.value0)), + day: fromEnum22(day(v.value0)), + hour: fromEnum32(hour(v.value1)), + minute: fromEnum42(minute(v.value1)), + second: fromEnum5(second(v.value1)), + millisecond: fromEnum6(millisecond(v.value1)) + }; + }; + var eqDateTime = { + eq: function(x) { + return function(y) { + return eq6(x.value0)(y.value0) && eq15(x.value1)(y.value1); + }; + } + }; + var ordDateTime = { + compare: function(x) { + return function(y) { + var v = compare6(x.value0)(y.value0); + if (v instanceof LT) { + return LT.value; + } + ; + if (v instanceof GT) { + return GT.value; + } + ; + return compare14(x.value1)(y.value1); + }; + }, + Eq0: function() { + return eqDateTime; + } + }; + var diff = function(dictDuration) { + var toDuration2 = toDuration(dictDuration); + return function(dt1) { + return function(dt2) { + return toDuration2(calcDiff2(toRecord(dt1), toRecord(dt2))); + }; + }; + }; + var adjust = function(dictDuration) { + var fromDuration2 = fromDuration(dictDuration); + return function(d) { + return function(dt2) { + return bind6(adjustImpl(Just.create)(Nothing.value)(fromDuration2(d))(toRecord(dt2)))(function(rec) { + return apply2(map16(DateTime.create)(join2(apply2(apply2(map16(exactDate)(toEnum3(rec.year)))(toEnum1(rec.month)))(toEnum23(rec.day)))))(apply2(apply2(apply2(map16(Time.create)(toEnum32(rec.hour)))(toEnum4(rec.minute)))(toEnum5(rec.second)))(toEnum6(rec.millisecond))); + }); + }; + }; + }; + + // 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.DateTime.Instant/index.js + var fromJust6 = /* @__PURE__ */ fromJust(); + var toEnum7 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var fromEnum7 = /* @__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)(fromJust6(toEnum7(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), fromEnum7(month(v.value0)), day(v.value0), hour(v.value1), minute(v.value1), second(v.value1), millisecond(v.value1)); + }; + + // output/Data.Formatter.Internal/index.js + var foldDigits = function(dictFoldable) { + return foldl(dictFoldable)(function(acc) { + return function(d) { + return (acc * 10 | 0) + d | 0; + }; + })(0); + }; + + // 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/Parsing/index.js + var $runtime_lazy8 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var unwrap6 = /* @__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 ParseError3(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + ParseError3.create = function(value0) { + return function(value1) { + return new ParseError3(value0, value1); + }; + }; + return ParseError3; + })(); + var More = /* @__PURE__ */ (function() { + function More2(value0) { + this.value0 = value0; + } + ; + More2.create = function(value0) { + return new More2(value0); + }; + return More2; + })(); + var Lift = /* @__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 monadTransParserT = { + lift: function(dictMonad) { + var map49 = map(dictMonad.Bind1().Apply0().Functor0()); + return function(m) { + return function(state1, v, lift$prime, v1, done) { + return lift$prime(map49(function(a2) { + return function(v2) { + return done(state1, a2); + }; + })(m)); + }; + }; + } + }; + var lazyParserT = { + defer: function(f) { + var m = defer2(f); + return function(state1, more, lift12, $$throw2, done) { + var v = force(m); + return v(state1, more, lift12, $$throw2, done); + }; + } + }; + var functorParserT = { + map: function(f) { + return function(v) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + return done(state22, f(a2)); + }); + }); + }); + }; + }; + } + }; + var altParserT = { + alt: function(v) { + return function(v1) { + return function(v2, more, lift12, $$throw2, done) { + return more(function(v3) { + return v(new ParseState(v2.value0, v2.value1, false), more, lift12, function(v4, err) { + return more(function(v5) { + if (v4.value2) { + return $$throw2(v4, err); + } + ; + return v1(v2, more, lift12, $$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 map49 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = 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 Lift) { + $tco_done = true; + return map49(Loop.create)(v1.value0); + } + ; + if (v1 instanceof Stop) { + $tco_done = true; + return pure112(new Done(new Tuple(v1.value1, v1.value0))); + } + ; + throw new Error("Failed pattern match at Parsing (line 160, column 13 - line 166, column 32): " + [v1.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($copy_step); + } + ; + return $tco_result; + }; + return tailRecM5(go2)(function(v1) { + return v(state1, More.create, Lift.create, function(state22, err) { + return new Stop(state22, new Left(err)); + }, function(state22, res) { + return new Stop(state22, new Right(res)); + }); + }); + }; + }; + }; + var position = /* @__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 mapParserT = function(dictMonadRec) { + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(dictFunctor) { + var map49 = map(dictFunctor); + return function(f) { + return function(p2) { + return function(state1, v, lift12, $$throw2, done) { + return lift12(map49(function(v1) { + return function(v2) { + if (v1.value0 instanceof Left) { + return $$throw2(v1.value1, v1.value0.value0); + } + ; + if (v1.value0 instanceof Right) { + return done(v1.value1, v1.value0.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 200, column 13 - line 204, column 37): " + [v1.value0.constructor.name]); + }; + })(f(runParserT$prime1(state1)(p2)))); + }; + }; + }; + }; + }; + var initialPos = { + index: 0, + line: 1, + column: 1 + }; + var runParserT = function(dictMonadRec) { + var map49 = map(dictMonadRec.Monad0().Bind1().Apply0().Functor0()); + var runParserT$prime1 = runParserT$prime(dictMonadRec); + return function(s) { + return function(p2) { + var initialState4 = new ParseState(s, initialPos, false); + return map49(fst)(runParserT$prime1(initialState4)(p2)); + }; + }; + }; + var runParserT1 = /* @__PURE__ */ runParserT(monadRecIdentity); + var runParser = function(s) { + var $295 = runParserT1(s); + return function($296) { + return unwrap6($295($296)); + }; + }; + var getParserT = function(state1, v, v1, v2, done) { + return done(state1, state1); + }; + var appendConsumed = function(v) { + return function(v1) { + if (v.value2 && !v1.value2) { + return new ParseState(v1.value0, v1.value1, true); + } + ; + return v1; + }; + }; + var applyParserT = { + apply: function(v) { + return function(v1) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v2) { + return v(state1, more, lift12, $$throw2, function(state22, f) { + return more(function(v3) { + var state2$prime = appendConsumed(state1)(state22); + return v1(state2$prime, more, lift12, $$throw2, function(state3, a2) { + return more(function(v4) { + return done(appendConsumed(state2$prime)(state3), f(a2)); + }); + }); + }); + }); + }); + }; + }; + }, + Functor0: function() { + return functorParserT; + } + }; + var lift22 = /* @__PURE__ */ lift2(applyParserT); + var applicativeParserT = { + pure: function(a2) { + return function(state1, v, v1, v2, done) { + return done(state1, a2); + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var pure5 = /* @__PURE__ */ pure(applicativeParserT); + var semigroupParserT = function(dictSemigroup) { + return { + append: lift22(append(dictSemigroup)) + }; + }; + var monoidParserT = function(dictMonoid) { + var semigroupParserT1 = semigroupParserT(dictMonoid.Semigroup0()); + return { + mempty: pure5(mempty(dictMonoid)), + Semigroup0: function() { + return semigroupParserT1; + } + }; + }; + var bindParserT = { + bind: function(v) { + return function(next) { + return function(state1, more, lift12, $$throw2, done) { + return more(function(v1) { + return v(state1, more, lift12, $$throw2, function(state22, a2) { + return more(function(v2) { + var v3 = next(a2); + return v3(appendConsumed(state1)(state22), more, lift12, $$throw2, done); + }); + }); + }); + }; + }; + }, + Apply0: function() { + return applyParserT; + } + }; + var bindFlipped5 = /* @__PURE__ */ bindFlipped(bindParserT); + 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 failWithPosition = function(message2) { + return function(pos) { + return throwError2(new ParseError(message2, pos)); + }; + }; + var fail3 = function(message2) { + return bindFlipped5(failWithPosition(message2))(position); + }; + var plusParserT = { + empty: /* @__PURE__ */ fail3("No alternative"), + Alt0: function() { + return altParserT; + } + }; + var alternativeParserT = { + Applicative0: function() { + return applicativeParserT; + }, + Plus1: function() { + return plusParserT; + } + }; + var monadRecParserT = { + tailRecM: function(next) { + return function(initArg) { + return function(state1, more, lift12, $$throw2, done) { + var $lazy_loop = $runtime_lazy8("loop", "Parsing", function() { + return function(state22, arg, gas) { + var v = next(arg); + return v(state22, more, lift12, $$throw2, function(state3, step4) { + var state3$prime = appendConsumed(state22)(state3); + if (step4 instanceof Loop) { + var $292 = gas === 0; + if ($292) { + return more(function(v1) { + return $lazy_loop(288)(state3$prime, step4.value0, 30); + }); + } + ; + return $lazy_loop(290)(state3$prime, step4.value0, gas - 1 | 0); + } + ; + if (step4 instanceof Done) { + return done(state3$prime, step4.value0); + } + ; + throw new Error("Failed pattern match at Parsing (line 284, column 19 - line 292, column 46): " + [step4.constructor.name]); + }); + }; + }); + var loop2 = $lazy_loop(279); + return loop2(state1, initArg, 30); + }; + }; + }, + Monad0: function() { + return monadParserT; + } + }; + + // output/Parsing.Combinators/index.js + var alt3 = /* @__PURE__ */ alt(altParserT); + var defer3 = /* @__PURE__ */ defer(lazyParserT); + var pure6 = /* @__PURE__ */ pure(applicativeParserT); + var map17 = /* @__PURE__ */ map(functorParserT); + var $$void5 = /* @__PURE__ */ $$void(functorParserT); + var empty7 = /* @__PURE__ */ empty(plusParserT); + var withLazyErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(defer3(function(v) { + return fail3("Expected " + msg(unit)); + })); + }; + }; + var withErrorMessage = function(p2) { + return function(msg) { + return alt3(p2)(fail3("Expected " + msg)); + }; + }; + var $$try3 = function(v) { + return function(v1, more, lift4, $$throw2, done) { + return v(v1, more, lift4, function(v2, err) { + return $$throw2(new ParseState(v2.value0, v2.value1, v1.value2), err); + }, done); + }; + }; + var optional2 = function(p2) { + return alt3($$void5(p2))(pure6(unit)); + }; + var option = function(a2) { + return function(p2) { + return alt3(p2)(pure6(a2)); + }; + }; + var optionMaybe = function(p2) { + return option(Nothing.value)(map17(Just.create)(p2)); + }; + var lookAhead = function(v) { + return function(state1, more, lift4, $$throw2, done) { + return v(state1, more, lift4, function(v1, err) { + return $$throw2(state1, err); + }, function(v1, res) { + return done(state1, res); + }); + }; + }; + 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(alt3(p1)(v.value0)); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators (line 362, column 11 - line 364, column 32): " + [v.constructor.name]); + }; + }; + var $95 = fromMaybe(empty7); + var $96 = foldr(dictFoldable)(go2)(Nothing.value); + return function($97) { + return $95($96($97)); + }; + }; + + // output/Data.Array.NonEmpty.Internal/index.js + var NonEmptyArray = function(x) { + return x; + }; + var semigroupNonEmptyArray = semigroupArray; + var functorNonEmptyArray = functorArray; + var foldableNonEmptyArray = foldableArray; + + // output/Data.Array.NonEmpty/index.js + var fromJust7 = /* @__PURE__ */ fromJust(); + var unsafeFromArray = NonEmptyArray; + var toArray3 = function(v) { + return v; + }; + var snoc$prime = function(xs) { + return function(x) { + return unsafeFromArray(snoc(xs)(x)); + }; + }; + var snoc3 = function(xs) { + return function(x) { + return unsafeFromArray(snoc(toArray3(xs))(x)); + }; + }; + var singleton10 = function($110) { + return unsafeFromArray(singleton2($110)); + }; + var fromArray3 = 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$prime2 = function(x) { + return function(xs) { + return unsafeFromArray(cons(x)(xs)); + }; + }; + var adaptMaybe = function(f) { + return function($126) { + return fromJust7(f(toArray3($126))); + }; + }; + var head3 = /* @__PURE__ */ adaptMaybe(head); + var init3 = /* @__PURE__ */ adaptMaybe(init); + var last3 = /* @__PURE__ */ adaptMaybe(last); + var tail2 = /* @__PURE__ */ adaptMaybe(tail); + var adaptAny = function(f) { + return function($128) { + return f(toArray3($128)); + }; + }; + var takeWhile3 = function(f) { + return adaptAny(takeWhile(f)); + }; + var unsafeAdapt = function(f) { + var $129 = adaptAny(f); + return function($130) { + return unsafeFromArray($129($130)); + }; + }; + var cons4 = function(x) { + return unsafeAdapt(cons(x)); + }; + + // output/Parsing.String/index.js + var fromEnum8 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var mod3 = /* @__PURE__ */ mod(euclideanRingInt); + var fromJust8 = /* @__PURE__ */ fromJust(); + var toEnum8 = /* @__PURE__ */ toEnum(boundedEnumChar); + var show3 = /* @__PURE__ */ show(showInt); + var show12 = /* @__PURE__ */ show(showString); + var show22 = /* @__PURE__ */ show(showChar); + var updatePosSingle = function(v) { + return function(cp) { + return function(after) { + var v1 = fromEnum8(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 && fromEnum8(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 = uncons2(before); + if (v instanceof Nothing) { + $tco_done = true; + return pos; + } + ; + if (v instanceof Just) { + var newPos = (function() { + if ($$null2(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 = uncons2(v.value0); + if (v3 instanceof Nothing) { + return $$throw2(v, new ParseError("Unexpected EOF", v.value1)); + } + ; + if (v3 instanceof Just) { + var cp = fromEnum8(v3.value0.head); + var $85 = cp < 0 || cp > 65535; + if ($85) { + return $$throw2(v, new ParseError("Expected Char", v.value1)); + } + ; + var ch = fromJust8(toEnum8(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 = $$null2(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), !$$null2(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 = stripPrefix2(str)(input3); + if (v instanceof Just) { + return new Right({ + value: str, + consumed: str, + remainder: v.value0 + }); + } + ; + return new Left("Expected " + show12(str)); + }); + }; + var takeN = function(n) { + return consumeWith(function(input3) { + var v = splitAt2(n)(input3); + var $153 = length4(v.before) === n; + if ($153) { + return new Right({ + value: v.before, + consumed: v.before, + remainder: v.after + }); + } + ; + return new Left("Could not take " + (show3(n) + " characters")); + }); + }; + var $$char = function(c) { + return withErrorMessage(satisfy(function(v) { + return v === c; + }))(show22(c)); + }; + var anyChar = /* @__PURE__ */ satisfy(/* @__PURE__ */ $$const(true)); + + // output/Data.Formatter.Parser.Utils/index.js + var show4 = /* @__PURE__ */ show(showInt); + var lmap2 = /* @__PURE__ */ lmap(bifunctorEither); + var applyFirst2 = /* @__PURE__ */ applyFirst(applyParserT); + var voidLeft2 = /* @__PURE__ */ voidLeft(functorParserT); + var printPosition = function(v) { + return "(line " + (show4(v.line) + (", col " + (show4(v.column) + ")"))); + }; + var printError = function(err) { + return parseErrorMessage(err) + (" " + printPosition(parseErrorPosition(err))); + }; + var runP = function(p2) { + return function(s) { + return lmap2(printError)(runParser(s)(applyFirst2(p2)(eof))); + }; + }; + var oneOfAs = function(dictFunctor) { + var map49 = map(dictFunctor); + return function(dictFoldable) { + var choice3 = choice(dictFoldable); + return function(dictMonad) { + return function(p2) { + return function(xs) { + return choice3(map49(function(v) { + return voidLeft2(p2(v.value0))(v.value1); + })(xs)); + }; + }; + }; + }; + }; + + // output/Data.Char/index.js + var toCharCode2 = /* @__PURE__ */ fromEnum(boundedEnumChar); + + // output/Data.CodePoint.Unicode.Internal/index.js + var unsafeIndex2 = /* @__PURE__ */ unsafeIndex(); + var elemIndex2 = /* @__PURE__ */ elemIndex(eqInt); + var NUMCAT_LU = /* @__PURE__ */ (function() { + function NUMCAT_LU2() { + } + ; + NUMCAT_LU2.value = new NUMCAT_LU2(); + return NUMCAT_LU2; + })(); + var NUMCAT_LL = /* @__PURE__ */ (function() { + function NUMCAT_LL2() { + } + ; + NUMCAT_LL2.value = new NUMCAT_LL2(); + return NUMCAT_LL2; + })(); + var NUMCAT_LT = /* @__PURE__ */ (function() { + function NUMCAT_LT2() { + } + ; + NUMCAT_LT2.value = new NUMCAT_LT2(); + return NUMCAT_LT2; + })(); + var NUMCAT_LM = /* @__PURE__ */ (function() { + function NUMCAT_LM2() { + } + ; + NUMCAT_LM2.value = new NUMCAT_LM2(); + return NUMCAT_LM2; + })(); + var NUMCAT_LO = /* @__PURE__ */ (function() { + function NUMCAT_LO2() { + } + ; + NUMCAT_LO2.value = new NUMCAT_LO2(); + return NUMCAT_LO2; + })(); + var NUMCAT_MN = /* @__PURE__ */ (function() { + function NUMCAT_MN2() { + } + ; + NUMCAT_MN2.value = new NUMCAT_MN2(); + return NUMCAT_MN2; + })(); + var NUMCAT_MC = /* @__PURE__ */ (function() { + function NUMCAT_MC2() { + } + ; + NUMCAT_MC2.value = new NUMCAT_MC2(); + return NUMCAT_MC2; + })(); + var NUMCAT_ME = /* @__PURE__ */ (function() { + function NUMCAT_ME2() { + } + ; + NUMCAT_ME2.value = new NUMCAT_ME2(); + return NUMCAT_ME2; + })(); + var NUMCAT_ND = /* @__PURE__ */ (function() { + function NUMCAT_ND2() { + } + ; + NUMCAT_ND2.value = new NUMCAT_ND2(); + return NUMCAT_ND2; + })(); + var NUMCAT_NL = /* @__PURE__ */ (function() { + function NUMCAT_NL2() { + } + ; + NUMCAT_NL2.value = new NUMCAT_NL2(); + return NUMCAT_NL2; + })(); + var NUMCAT_NO = /* @__PURE__ */ (function() { + function NUMCAT_NO2() { + } + ; + NUMCAT_NO2.value = new NUMCAT_NO2(); + return NUMCAT_NO2; + })(); + var NUMCAT_PC = /* @__PURE__ */ (function() { + function NUMCAT_PC2() { + } + ; + NUMCAT_PC2.value = new NUMCAT_PC2(); + return NUMCAT_PC2; + })(); + var NUMCAT_PD = /* @__PURE__ */ (function() { + function NUMCAT_PD2() { + } + ; + NUMCAT_PD2.value = new NUMCAT_PD2(); + return NUMCAT_PD2; + })(); + var NUMCAT_PS = /* @__PURE__ */ (function() { + function NUMCAT_PS2() { + } + ; + NUMCAT_PS2.value = new NUMCAT_PS2(); + return NUMCAT_PS2; + })(); + var NUMCAT_PE = /* @__PURE__ */ (function() { + function NUMCAT_PE2() { + } + ; + NUMCAT_PE2.value = new NUMCAT_PE2(); + return NUMCAT_PE2; + })(); + var NUMCAT_PI = /* @__PURE__ */ (function() { + function NUMCAT_PI2() { + } + ; + NUMCAT_PI2.value = new NUMCAT_PI2(); + return NUMCAT_PI2; + })(); + var NUMCAT_PF = /* @__PURE__ */ (function() { + function NUMCAT_PF2() { + } + ; + NUMCAT_PF2.value = new NUMCAT_PF2(); + return NUMCAT_PF2; + })(); + var NUMCAT_PO = /* @__PURE__ */ (function() { + function NUMCAT_PO2() { + } + ; + NUMCAT_PO2.value = new NUMCAT_PO2(); + return NUMCAT_PO2; + })(); + var NUMCAT_SM = /* @__PURE__ */ (function() { + function NUMCAT_SM2() { + } + ; + NUMCAT_SM2.value = new NUMCAT_SM2(); + return NUMCAT_SM2; + })(); + var NUMCAT_SC = /* @__PURE__ */ (function() { + function NUMCAT_SC2() { + } + ; + NUMCAT_SC2.value = new NUMCAT_SC2(); + return NUMCAT_SC2; + })(); + var NUMCAT_SK = /* @__PURE__ */ (function() { + function NUMCAT_SK2() { + } + ; + NUMCAT_SK2.value = new NUMCAT_SK2(); + return NUMCAT_SK2; + })(); + var NUMCAT_SO = /* @__PURE__ */ (function() { + function NUMCAT_SO2() { + } + ; + NUMCAT_SO2.value = new NUMCAT_SO2(); + return NUMCAT_SO2; + })(); + var NUMCAT_ZS = /* @__PURE__ */ (function() { + function NUMCAT_ZS2() { + } + ; + NUMCAT_ZS2.value = new NUMCAT_ZS2(); + return NUMCAT_ZS2; + })(); + var NUMCAT_ZL = /* @__PURE__ */ (function() { + function NUMCAT_ZL2() { + } + ; + NUMCAT_ZL2.value = new NUMCAT_ZL2(); + return NUMCAT_ZL2; + })(); + var NUMCAT_ZP = /* @__PURE__ */ (function() { + function NUMCAT_ZP2() { + } + ; + NUMCAT_ZP2.value = new NUMCAT_ZP2(); + return NUMCAT_ZP2; + })(); + var NUMCAT_CC = /* @__PURE__ */ (function() { + function NUMCAT_CC2() { + } + ; + NUMCAT_CC2.value = new NUMCAT_CC2(); + return NUMCAT_CC2; + })(); + var NUMCAT_CF = /* @__PURE__ */ (function() { + function NUMCAT_CF2() { + } + ; + NUMCAT_CF2.value = new NUMCAT_CF2(); + return NUMCAT_CF2; + })(); + var NUMCAT_CS = /* @__PURE__ */ (function() { + function NUMCAT_CS2() { + } + ; + NUMCAT_CS2.value = new NUMCAT_CS2(); + return NUMCAT_CS2; + })(); + var NUMCAT_CO = /* @__PURE__ */ (function() { + function NUMCAT_CO2() { + } + ; + NUMCAT_CO2.value = new NUMCAT_CO2(); + return NUMCAT_CO2; + })(); + var NUMCAT_CN = /* @__PURE__ */ (function() { + function NUMCAT_CN2() { + } + ; + NUMCAT_CN2.value = new NUMCAT_CN2(); + return NUMCAT_CN2; + })(); + var numLat1Blocks = 63; + var numBlocks = 3396; + var gencatZS = 2; + var rule1 = /* @__PURE__ */ (function() { + return { + category: gencatZS, + unicodeCat: NUMCAT_ZS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZP = 67108864; + var rule162 = /* @__PURE__ */ (function() { + return { + category: gencatZP, + unicodeCat: NUMCAT_ZP.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatZL = 33554432; + var rule161 = /* @__PURE__ */ (function() { + return { + category: gencatZL, + unicodeCat: NUMCAT_ZL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSO = 8192; + var rule13 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule170 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: 0, + lowdist: 26, + titledist: 0 + }; + })(); + var rule171 = /* @__PURE__ */ (function() { + return { + category: gencatSO, + unicodeCat: NUMCAT_SO.value, + possible: 1, + updist: -26 | 0, + lowdist: 0, + titledist: -26 | 0 + }; + })(); + var gencatSM = 64; + var rule6 = /* @__PURE__ */ (function() { + return { + category: gencatSM, + unicodeCat: NUMCAT_SM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSK = 1024; + var rule10 = /* @__PURE__ */ (function() { + return { + category: gencatSK, + unicodeCat: NUMCAT_SK.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatSC = 8; + var rule3 = /* @__PURE__ */ (function() { + return { + category: gencatSC, + unicodeCat: NUMCAT_SC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPS = 16; + var rule4 = /* @__PURE__ */ (function() { + return { + category: gencatPS, + unicodeCat: NUMCAT_PS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPO = 4; + var rule2 = /* @__PURE__ */ (function() { + return { + category: gencatPO, + unicodeCat: NUMCAT_PO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPI = 32768; + var rule15 = /* @__PURE__ */ (function() { + return { + category: gencatPI, + unicodeCat: NUMCAT_PI.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPF = 262144; + var rule19 = /* @__PURE__ */ (function() { + return { + category: gencatPF, + unicodeCat: NUMCAT_PF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPE = 32; + var rule5 = /* @__PURE__ */ (function() { + return { + category: gencatPE, + unicodeCat: NUMCAT_PE.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPD = 128; + var rule7 = /* @__PURE__ */ (function() { + return { + category: gencatPD, + unicodeCat: NUMCAT_PD.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatPC = 2048; + var rule11 = /* @__PURE__ */ (function() { + return { + category: gencatPC, + unicodeCat: NUMCAT_PC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNO = 131072; + var rule17 = /* @__PURE__ */ (function() { + return { + category: gencatNO, + unicodeCat: NUMCAT_NO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatNL = 16777216; + var rule128 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule168 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: 0, + lowdist: 16, + titledist: 0 + }; + })(); + var rule169 = /* @__PURE__ */ (function() { + return { + category: gencatNL, + unicodeCat: NUMCAT_NL.value, + possible: 1, + updist: -16 | 0, + lowdist: 0, + titledist: -16 | 0 + }; + })(); + var gencatND = 256; + var rule8 = /* @__PURE__ */ (function() { + return { + category: gencatND, + unicodeCat: NUMCAT_ND.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMN = 2097152; + var rule92 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule93 = /* @__PURE__ */ (function() { + return { + category: gencatMN, + unicodeCat: NUMCAT_MN.value, + possible: 1, + updist: 84, + lowdist: 0, + titledist: 84 + }; + })(); + var gencatME = 4194304; + var rule119 = /* @__PURE__ */ (function() { + return { + category: gencatME, + unicodeCat: NUMCAT_ME.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatMC = 8388608; + var rule124 = /* @__PURE__ */ (function() { + return { + category: gencatMC, + unicodeCat: NUMCAT_MC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLU = 512; + var nullrule = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_CN.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule104 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 8, + titledist: 0 + }; + })(); + var rule107 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule115 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -60 | 0, + titledist: 0 + }; + })(); + var rule117 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7 | 0, + titledist: 0 + }; + })(); + var rule118 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 80, + titledist: 0 + }; + })(); + var rule120 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 15, + titledist: 0 + }; + })(); + var rule122 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 48, + titledist: 0 + }; + })(); + var rule125 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 7264, + titledist: 0 + }; + })(); + var rule127 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38864, + titledist: 0 + }; + })(); + var rule137 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3008 | 0, + titledist: 0 + }; + })(); + var rule142 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7615 | 0, + titledist: 0 + }; + })(); + var rule144 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule153 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -74 | 0, + titledist: 0 + }; + })(); + var rule156 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -86 | 0, + titledist: 0 + }; + })(); + var rule157 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -100 | 0, + titledist: 0 + }; + })(); + var rule158 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -112 | 0, + titledist: 0 + }; + })(); + var rule159 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -128 | 0, + titledist: 0 + }; + })(); + var rule160 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -126 | 0, + titledist: 0 + }; + })(); + var rule163 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -7517 | 0, + titledist: 0 + }; + })(); + var rule164 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8383 | 0, + titledist: 0 + }; + })(); + var rule165 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -8262 | 0, + titledist: 0 + }; + })(); + var rule166 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 28, + titledist: 0 + }; + })(); + var rule172 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10743 | 0, + titledist: 0 + }; + })(); + var rule173 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -3814 | 0, + titledist: 0 + }; + })(); + var rule174 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10727 | 0, + titledist: 0 + }; + })(); + var rule177 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10780 | 0, + titledist: 0 + }; + })(); + var rule178 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10749 | 0, + titledist: 0 + }; + })(); + var rule179 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10783 | 0, + titledist: 0 + }; + })(); + var rule180 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10782 | 0, + titledist: 0 + }; + })(); + var rule181 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -10815 | 0, + titledist: 0 + }; + })(); + var rule183 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35332 | 0, + titledist: 0 + }; + })(); + var rule184 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42280 | 0, + titledist: 0 + }; + })(); + var rule186 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42308 | 0, + titledist: 0 + }; + })(); + var rule187 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42319 | 0, + titledist: 0 + }; + })(); + var rule188 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42315 | 0, + titledist: 0 + }; + })(); + var rule189 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42305 | 0, + titledist: 0 + }; + })(); + var rule190 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42258 | 0, + titledist: 0 + }; + })(); + var rule191 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42282 | 0, + titledist: 0 + }; + })(); + var rule192 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42261 | 0, + titledist: 0 + }; + })(); + var rule193 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 928, + titledist: 0 + }; + })(); + var rule194 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -48 | 0, + titledist: 0 + }; + })(); + var rule195 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -42307 | 0, + titledist: 0 + }; + })(); + var rule196 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -35384 | 0, + titledist: 0 + }; + })(); + var rule201 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 40, + titledist: 0 + }; + })(); + var rule203 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 34, + titledist: 0 + }; + })(); + var rule22 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 1, + titledist: 0 + }; + })(); + var rule24 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -199 | 0, + titledist: 0 + }; + })(); + var rule26 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -121 | 0, + titledist: 0 + }; + })(); + var rule29 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 210, + titledist: 0 + }; + })(); + var rule30 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 206, + titledist: 0 + }; + })(); + var rule31 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 205, + titledist: 0 + }; + })(); + var rule32 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 79, + titledist: 0 + }; + })(); + var rule33 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 202, + titledist: 0 + }; + })(); + var rule34 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 203, + titledist: 0 + }; + })(); + var rule35 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 207, + titledist: 0 + }; + })(); + var rule37 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 211, + titledist: 0 + }; + })(); + var rule38 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 209, + titledist: 0 + }; + })(); + var rule40 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 213, + titledist: 0 + }; + })(); + var rule42 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 214, + titledist: 0 + }; + })(); + var rule43 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 218, + titledist: 0 + }; + })(); + var rule44 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 217, + titledist: 0 + }; + })(); + var rule45 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 219, + titledist: 0 + }; + })(); + var rule47 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 2, + titledist: 1 + }; + })(); + var rule51 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -97 | 0, + titledist: 0 + }; + })(); + var rule52 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -56 | 0, + titledist: 0 + }; + })(); + var rule53 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -130 | 0, + titledist: 0 + }; + })(); + var rule54 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10795, + titledist: 0 + }; + })(); + var rule55 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -163 | 0, + titledist: 0 + }; + })(); + var rule56 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 10792, + titledist: 0 + }; + })(); + var rule58 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: -195 | 0, + titledist: 0 + }; + })(); + var rule59 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 69, + titledist: 0 + }; + })(); + var rule60 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 71, + titledist: 0 + }; + })(); + var rule9 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 32, + titledist: 0 + }; + })(); + var rule94 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 116, + titledist: 0 + }; + })(); + var rule95 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 38, + titledist: 0 + }; + })(); + var rule96 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 37, + titledist: 0 + }; + })(); + var rule97 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 64, + titledist: 0 + }; + })(); + var rule98 = /* @__PURE__ */ (function() { + return { + category: gencatLU, + unicodeCat: NUMCAT_LU.value, + possible: 1, + updist: 0, + lowdist: 63, + titledist: 0 + }; + })(); + var gencatLT = 524288; + var rule151 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -8 | 0, + titledist: 0 + }; + })(); + var rule154 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: 0, + lowdist: -9 | 0, + titledist: 0 + }; + })(); + var rule48 = /* @__PURE__ */ (function() { + return { + category: gencatLT, + unicodeCat: NUMCAT_LT.value, + possible: 1, + updist: -1 | 0, + lowdist: 1, + titledist: 0 + }; + })(); + var gencatLO = 16384; + var rule14 = /* @__PURE__ */ (function() { + return { + category: gencatLO, + unicodeCat: NUMCAT_LO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLM = 1048576; + var rule91 = /* @__PURE__ */ (function() { + return { + category: gencatLM, + unicodeCat: NUMCAT_LM.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatLL = 4096; + var rule100 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -37 | 0, + lowdist: 0, + titledist: -37 | 0 + }; + })(); + var rule101 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -31 | 0, + lowdist: 0, + titledist: -31 | 0 + }; + })(); + var rule102 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -64 | 0, + lowdist: 0, + titledist: -64 | 0 + }; + })(); + var rule103 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -63 | 0, + lowdist: 0, + titledist: -63 | 0 + }; + })(); + var rule105 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -62 | 0, + lowdist: 0, + titledist: -62 | 0 + }; + })(); + var rule106 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -57 | 0, + lowdist: 0, + titledist: -57 | 0 + }; + })(); + var rule108 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -47 | 0, + lowdist: 0, + titledist: -47 | 0 + }; + })(); + var rule109 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -54 | 0, + lowdist: 0, + titledist: -54 | 0 + }; + })(); + var rule110 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -8 | 0, + lowdist: 0, + titledist: -8 | 0 + }; + })(); + var rule111 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -86 | 0, + lowdist: 0, + titledist: -86 | 0 + }; + })(); + var rule112 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -80 | 0, + lowdist: 0, + titledist: -80 | 0 + }; + })(); + var rule113 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 7, + lowdist: 0, + titledist: 7 + }; + })(); + var rule114 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -116 | 0, + lowdist: 0, + titledist: -116 | 0 + }; + })(); + var rule116 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -96 | 0, + lowdist: 0, + titledist: -96 | 0 + }; + })(); + var rule12 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -32 | 0, + lowdist: 0, + titledist: -32 | 0 + }; + })(); + var rule121 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -15 | 0, + lowdist: 0, + titledist: -15 | 0 + }; + })(); + var rule123 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -48 | 0, + lowdist: 0, + titledist: -48 | 0 + }; + })(); + var rule126 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3008, + lowdist: 0, + titledist: 0 + }; + })(); + var rule129 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6254 | 0, + lowdist: 0, + titledist: -6254 | 0 + }; + })(); + var rule130 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6253 | 0, + lowdist: 0, + titledist: -6253 | 0 + }; + })(); + var rule131 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6244 | 0, + lowdist: 0, + titledist: -6244 | 0 + }; + })(); + var rule132 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6242 | 0, + lowdist: 0, + titledist: -6242 | 0 + }; + })(); + var rule133 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6243 | 0, + lowdist: 0, + titledist: -6243 | 0 + }; + })(); + var rule134 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6236 | 0, + lowdist: 0, + titledist: -6236 | 0 + }; + })(); + var rule135 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -6181 | 0, + lowdist: 0, + titledist: -6181 | 0 + }; + })(); + var rule136 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35266, + lowdist: 0, + titledist: 35266 + }; + })(); + var rule138 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35332, + lowdist: 0, + titledist: 35332 + }; + })(); + var rule139 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 3814, + lowdist: 0, + titledist: 3814 + }; + })(); + var rule140 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 35384, + lowdist: 0, + titledist: 35384 + }; + })(); + var rule141 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -59 | 0, + lowdist: 0, + titledist: -59 | 0 + }; + })(); + var rule143 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 8, + lowdist: 0, + titledist: 8 + }; + })(); + var rule145 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 74, + lowdist: 0, + titledist: 74 + }; + })(); + var rule146 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 86, + lowdist: 0, + titledist: 86 + }; + })(); + var rule147 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 100, + lowdist: 0, + titledist: 100 + }; + })(); + var rule148 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 128, + lowdist: 0, + titledist: 128 + }; + })(); + var rule149 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 112, + lowdist: 0, + titledist: 112 + }; + })(); + var rule150 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 126, + lowdist: 0, + titledist: 126 + }; + })(); + var rule152 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 9, + lowdist: 0, + titledist: 9 + }; + })(); + var rule155 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7205 | 0, + lowdist: 0, + titledist: -7205 | 0 + }; + })(); + var rule167 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -28 | 0, + lowdist: 0, + titledist: -28 | 0 + }; + })(); + var rule175 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10795 | 0, + lowdist: 0, + titledist: -10795 | 0 + }; + })(); + var rule176 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -10792 | 0, + lowdist: 0, + titledist: -10792 | 0 + }; + })(); + var rule18 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 743, + lowdist: 0, + titledist: 743 + }; + })(); + var rule182 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -7264 | 0, + lowdist: 0, + titledist: -7264 | 0 + }; + })(); + var rule185 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 48, + lowdist: 0, + titledist: 48 + }; + })(); + var rule197 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -928 | 0, + lowdist: 0, + titledist: -928 | 0 + }; + })(); + var rule198 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38864 | 0, + lowdist: 0, + titledist: -38864 | 0 + }; + })(); + var rule20 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var rule202 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -40 | 0, + lowdist: 0, + titledist: -40 | 0 + }; + })(); + var rule204 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -34 | 0, + lowdist: 0, + titledist: -34 | 0 + }; + })(); + var rule21 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 121, + lowdist: 0, + titledist: 121 + }; + })(); + var rule23 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -1 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule25 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -232 | 0, + lowdist: 0, + titledist: -232 | 0 + }; + })(); + var rule27 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -300 | 0, + lowdist: 0, + titledist: -300 | 0 + }; + })(); + var rule28 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 195, + lowdist: 0, + titledist: 195 + }; + })(); + var rule36 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 97, + lowdist: 0, + titledist: 97 + }; + })(); + var rule39 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 163, + lowdist: 0, + titledist: 163 + }; + })(); + var rule41 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 130, + lowdist: 0, + titledist: 130 + }; + })(); + var rule46 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 56, + lowdist: 0, + titledist: 56 + }; + })(); + var rule49 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -2 | 0, + lowdist: 0, + titledist: -1 | 0 + }; + })(); + var rule50 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -79 | 0, + lowdist: 0, + titledist: -79 | 0 + }; + })(); + var rule57 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10815, + lowdist: 0, + titledist: 10815 + }; + })(); + var rule61 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10783, + lowdist: 0, + titledist: 10783 + }; + })(); + var rule62 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10780, + lowdist: 0, + titledist: 10780 + }; + })(); + var rule63 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10782, + lowdist: 0, + titledist: 10782 + }; + })(); + var rule64 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -210 | 0, + lowdist: 0, + titledist: -210 | 0 + }; + })(); + var rule65 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -206 | 0, + lowdist: 0, + titledist: -206 | 0 + }; + })(); + var rule66 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -205 | 0, + lowdist: 0, + titledist: -205 | 0 + }; + })(); + var rule67 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -202 | 0, + lowdist: 0, + titledist: -202 | 0 + }; + })(); + var rule68 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -203 | 0, + lowdist: 0, + titledist: -203 | 0 + }; + })(); + var rule69 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42319, + lowdist: 0, + titledist: 42319 + }; + })(); + var rule70 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42315, + lowdist: 0, + titledist: 42315 + }; + })(); + var rule71 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -207 | 0, + lowdist: 0, + titledist: -207 | 0 + }; + })(); + var rule72 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42280, + lowdist: 0, + titledist: 42280 + }; + })(); + var rule73 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42308, + lowdist: 0, + titledist: 42308 + }; + })(); + var rule74 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -209 | 0, + lowdist: 0, + titledist: -209 | 0 + }; + })(); + var rule75 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -211 | 0, + lowdist: 0, + titledist: -211 | 0 + }; + })(); + var rule76 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10743, + lowdist: 0, + titledist: 10743 + }; + })(); + var rule77 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42305, + lowdist: 0, + titledist: 42305 + }; + })(); + var rule78 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10749, + lowdist: 0, + titledist: 10749 + }; + })(); + var rule79 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -213 | 0, + lowdist: 0, + titledist: -213 | 0 + }; + })(); + var rule80 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -214 | 0, + lowdist: 0, + titledist: -214 | 0 + }; + })(); + var rule81 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 10727, + lowdist: 0, + titledist: 10727 + }; + })(); + var rule82 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -218 | 0, + lowdist: 0, + titledist: -218 | 0 + }; + })(); + var rule83 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42307, + lowdist: 0, + titledist: 42307 + }; + })(); + var rule84 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42282, + lowdist: 0, + titledist: 42282 + }; + })(); + var rule85 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -69 | 0, + lowdist: 0, + titledist: -69 | 0 + }; + })(); + var rule86 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -217 | 0, + lowdist: 0, + titledist: -217 | 0 + }; + })(); + var rule87 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -71 | 0, + lowdist: 0, + titledist: -71 | 0 + }; + })(); + var rule88 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -219 | 0, + lowdist: 0, + titledist: -219 | 0 + }; + })(); + var rule89 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42261, + lowdist: 0, + titledist: 42261 + }; + })(); + var rule90 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: 42258, + lowdist: 0, + titledist: 42258 + }; + })(); + var rule99 = /* @__PURE__ */ (function() { + return { + category: gencatLL, + unicodeCat: NUMCAT_LL.value, + possible: 1, + updist: -38 | 0, + lowdist: 0, + titledist: -38 | 0 + }; + })(); + var gencatCS = 134217728; + var rule199 = /* @__PURE__ */ (function() { + return { + category: gencatCS, + unicodeCat: NUMCAT_CS.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCO = 268435456; + var rule200 = /* @__PURE__ */ (function() { + return { + category: gencatCO, + unicodeCat: NUMCAT_CO.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCF = 65536; + var rule16 = /* @__PURE__ */ (function() { + return { + category: gencatCF, + unicodeCat: NUMCAT_CF.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var gencatCC = 1; + var rule0 = /* @__PURE__ */ (function() { + return { + category: gencatCC, + unicodeCat: NUMCAT_CC.value, + possible: 0, + updist: 0, + lowdist: 0, + titledist: 0 + }; + })(); + var bsearch = function(a2) { + return function(array2) { + return function(size5) { + return function(compare7) { + var go2 = function($copy_i) { + return function($copy_k) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i2, k) { + if (i2 > k || i2 >= length(array2)) { + $tco_done = true; + return Nothing.value; + } + ; + if (otherwise) { + var j = floor2(toNumber(i2 + k | 0) / 2); + var b2 = unsafeIndex2(array2)(j); + var v = compare7(a2)(b2); + if (v instanceof EQ) { + $tco_done = true; + return new Just(b2); + } + ; + if (v instanceof GT) { + $tco_var_i = j + 1 | 0; + $copy_k = k; + return; + } + ; + $tco_var_i = i2; + $copy_k = j - 1 | 0; + return; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5622, column 3 - line 5632, column 30): " + [i2.constructor.name, k.constructor.name]); + } + ; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_k); + } + ; + return $tco_result; + }; + }; + return go2(0)(size5); + }; + }; + }; + }; + var blkCmp = function(v) { + return function(v1) { + if (v.start >= v1.start && v.start < (v1.start + v1.length | 0)) { + return EQ.value; + } + ; + if (v.start > v1.start) { + return GT.value; + } + ; + if (otherwise) { + return LT.value; + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5598, column 1 - line 5598, column 45): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var getRule = function(blocks) { + return function(unichar) { + return function(size5) { + var key = { + start: unichar, + length: 1, + convRule: nullrule + }; + var maybeCharBlock = bsearch(key)(blocks)(size5)(blkCmp); + if (maybeCharBlock instanceof Nothing) { + return Nothing.value; + } + ; + if (maybeCharBlock instanceof Just) { + return new Just(maybeCharBlock.value0.convRule); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5612, column 5 - line 5614, column 60): " + [maybeCharBlock.constructor.name]); + }; + }; + }; + var allchars = [{ + start: 0, + length: 32, + convRule: rule0 + }, { + start: 32, + length: 1, + convRule: rule1 + }, { + start: 33, + length: 3, + convRule: rule2 + }, { + start: 36, + length: 1, + convRule: rule3 + }, { + start: 37, + length: 3, + convRule: rule2 + }, { + start: 40, + length: 1, + convRule: rule4 + }, { + start: 41, + length: 1, + convRule: rule5 + }, { + start: 42, + length: 1, + convRule: rule2 + }, { + start: 43, + length: 1, + convRule: rule6 + }, { + start: 44, + length: 1, + convRule: rule2 + }, { + start: 45, + length: 1, + convRule: rule7 + }, { + start: 46, + length: 2, + convRule: rule2 + }, { + start: 48, + length: 10, + convRule: rule8 + }, { + start: 58, + length: 2, + convRule: rule2 + }, { + start: 60, + length: 3, + convRule: rule6 + }, { + start: 63, + length: 2, + convRule: rule2 + }, { + start: 65, + length: 26, + convRule: rule9 + }, { + start: 91, + length: 1, + convRule: rule4 + }, { + start: 92, + length: 1, + convRule: rule2 + }, { + start: 93, + length: 1, + convRule: rule5 + }, { + start: 94, + length: 1, + convRule: rule10 + }, { + start: 95, + length: 1, + convRule: rule11 + }, { + start: 96, + length: 1, + convRule: rule10 + }, { + start: 97, + length: 26, + convRule: rule12 + }, { + start: 123, + length: 1, + convRule: rule4 + }, { + start: 124, + length: 1, + convRule: rule6 + }, { + start: 125, + length: 1, + convRule: rule5 + }, { + start: 126, + length: 1, + convRule: rule6 + }, { + start: 127, + length: 33, + convRule: rule0 + }, { + start: 160, + length: 1, + convRule: rule1 + }, { + start: 161, + length: 1, + convRule: rule2 + }, { + start: 162, + length: 4, + convRule: rule3 + }, { + start: 166, + length: 1, + convRule: rule13 + }, { + start: 167, + length: 1, + convRule: rule2 + }, { + start: 168, + length: 1, + convRule: rule10 + }, { + start: 169, + length: 1, + convRule: rule13 + }, { + start: 170, + length: 1, + convRule: rule14 + }, { + start: 171, + length: 1, + convRule: rule15 + }, { + start: 172, + length: 1, + convRule: rule6 + }, { + start: 173, + length: 1, + convRule: rule16 + }, { + start: 174, + length: 1, + convRule: rule13 + }, { + start: 175, + length: 1, + convRule: rule10 + }, { + start: 176, + length: 1, + convRule: rule13 + }, { + start: 177, + length: 1, + convRule: rule6 + }, { + start: 178, + length: 2, + convRule: rule17 + }, { + start: 180, + length: 1, + convRule: rule10 + }, { + start: 181, + length: 1, + convRule: rule18 + }, { + start: 182, + length: 2, + convRule: rule2 + }, { + start: 184, + length: 1, + convRule: rule10 + }, { + start: 185, + length: 1, + convRule: rule17 + }, { + start: 186, + length: 1, + convRule: rule14 + }, { + start: 187, + length: 1, + convRule: rule19 + }, { + start: 188, + length: 3, + convRule: rule17 + }, { + start: 191, + length: 1, + convRule: rule2 + }, { + start: 192, + length: 23, + convRule: rule9 + }, { + start: 215, + length: 1, + convRule: rule6 + }, { + start: 216, + length: 7, + convRule: rule9 + }, { + start: 223, + length: 1, + convRule: rule20 + }, { + start: 224, + length: 23, + convRule: rule12 + }, { + start: 247, + length: 1, + convRule: rule6 + }, { + start: 248, + length: 7, + convRule: rule12 + }, { + start: 255, + length: 1, + convRule: rule21 + }, { + start: 256, + length: 1, + convRule: rule22 + }, { + start: 257, + length: 1, + convRule: rule23 + }, { + start: 258, + length: 1, + convRule: rule22 + }, { + start: 259, + length: 1, + convRule: rule23 + }, { + start: 260, + length: 1, + convRule: rule22 + }, { + start: 261, + length: 1, + convRule: rule23 + }, { + start: 262, + length: 1, + convRule: rule22 + }, { + start: 263, + length: 1, + convRule: rule23 + }, { + start: 264, + length: 1, + convRule: rule22 + }, { + start: 265, + length: 1, + convRule: rule23 + }, { + start: 266, + length: 1, + convRule: rule22 + }, { + start: 267, + length: 1, + convRule: rule23 + }, { + start: 268, + length: 1, + convRule: rule22 + }, { + start: 269, + length: 1, + convRule: rule23 + }, { + start: 270, + length: 1, + convRule: rule22 + }, { + start: 271, + length: 1, + convRule: rule23 + }, { + start: 272, + length: 1, + convRule: rule22 + }, { + start: 273, + length: 1, + convRule: rule23 + }, { + start: 274, + length: 1, + convRule: rule22 + }, { + start: 275, + length: 1, + convRule: rule23 + }, { + start: 276, + length: 1, + convRule: rule22 + }, { + start: 277, + length: 1, + convRule: rule23 + }, { + start: 278, + length: 1, + convRule: rule22 + }, { + start: 279, + length: 1, + convRule: rule23 + }, { + start: 280, + length: 1, + convRule: rule22 + }, { + start: 281, + length: 1, + convRule: rule23 + }, { + start: 282, + length: 1, + convRule: rule22 + }, { + start: 283, + length: 1, + convRule: rule23 + }, { + start: 284, + length: 1, + convRule: rule22 + }, { + start: 285, + length: 1, + convRule: rule23 + }, { + start: 286, + length: 1, + convRule: rule22 + }, { + start: 287, + length: 1, + convRule: rule23 + }, { + start: 288, + length: 1, + convRule: rule22 + }, { + start: 289, + length: 1, + convRule: rule23 + }, { + start: 290, + length: 1, + convRule: rule22 + }, { + start: 291, + length: 1, + convRule: rule23 + }, { + start: 292, + length: 1, + convRule: rule22 + }, { + start: 293, + length: 1, + convRule: rule23 + }, { + start: 294, + length: 1, + convRule: rule22 + }, { + start: 295, + length: 1, + convRule: rule23 + }, { + start: 296, + length: 1, + convRule: rule22 + }, { + start: 297, + length: 1, + convRule: rule23 + }, { + start: 298, + length: 1, + convRule: rule22 + }, { + start: 299, + length: 1, + convRule: rule23 + }, { + start: 300, + length: 1, + convRule: rule22 + }, { + start: 301, + length: 1, + convRule: rule23 + }, { + start: 302, + length: 1, + convRule: rule22 + }, { + start: 303, + length: 1, + convRule: rule23 + }, { + start: 304, + length: 1, + convRule: rule24 + }, { + start: 305, + length: 1, + convRule: rule25 + }, { + start: 306, + length: 1, + convRule: rule22 + }, { + start: 307, + length: 1, + convRule: rule23 + }, { + start: 308, + length: 1, + convRule: rule22 + }, { + start: 309, + length: 1, + convRule: rule23 + }, { + start: 310, + length: 1, + convRule: rule22 + }, { + start: 311, + length: 1, + convRule: rule23 + }, { + start: 312, + length: 1, + convRule: rule20 + }, { + start: 313, + length: 1, + convRule: rule22 + }, { + start: 314, + length: 1, + convRule: rule23 + }, { + start: 315, + length: 1, + convRule: rule22 + }, { + start: 316, + length: 1, + convRule: rule23 + }, { + start: 317, + length: 1, + convRule: rule22 + }, { + start: 318, + length: 1, + convRule: rule23 + }, { + start: 319, + length: 1, + convRule: rule22 + }, { + start: 320, + length: 1, + convRule: rule23 + }, { + start: 321, + length: 1, + convRule: rule22 + }, { + start: 322, + length: 1, + convRule: rule23 + }, { + start: 323, + length: 1, + convRule: rule22 + }, { + start: 324, + length: 1, + convRule: rule23 + }, { + start: 325, + length: 1, + convRule: rule22 + }, { + start: 326, + length: 1, + convRule: rule23 + }, { + start: 327, + length: 1, + convRule: rule22 + }, { + start: 328, + length: 1, + convRule: rule23 + }, { + start: 329, + length: 1, + convRule: rule20 + }, { + start: 330, + length: 1, + convRule: rule22 + }, { + start: 331, + length: 1, + convRule: rule23 + }, { + start: 332, + length: 1, + convRule: rule22 + }, { + start: 333, + length: 1, + convRule: rule23 + }, { + start: 334, + length: 1, + convRule: rule22 + }, { + start: 335, + length: 1, + convRule: rule23 + }, { + start: 336, + length: 1, + convRule: rule22 + }, { + start: 337, + length: 1, + convRule: rule23 + }, { + start: 338, + length: 1, + convRule: rule22 + }, { + start: 339, + length: 1, + convRule: rule23 + }, { + start: 340, + length: 1, + convRule: rule22 + }, { + start: 341, + length: 1, + convRule: rule23 + }, { + start: 342, + length: 1, + convRule: rule22 + }, { + start: 343, + length: 1, + convRule: rule23 + }, { + start: 344, + length: 1, + convRule: rule22 + }, { + start: 345, + length: 1, + convRule: rule23 + }, { + start: 346, + length: 1, + convRule: rule22 + }, { + start: 347, + length: 1, + convRule: rule23 + }, { + start: 348, + length: 1, + convRule: rule22 + }, { + start: 349, + length: 1, + convRule: rule23 + }, { + start: 350, + length: 1, + convRule: rule22 + }, { + start: 351, + length: 1, + convRule: rule23 + }, { + start: 352, + length: 1, + convRule: rule22 + }, { + start: 353, + length: 1, + convRule: rule23 + }, { + start: 354, + length: 1, + convRule: rule22 + }, { + start: 355, + length: 1, + convRule: rule23 + }, { + start: 356, + length: 1, + convRule: rule22 + }, { + start: 357, + length: 1, + convRule: rule23 + }, { + start: 358, + length: 1, + convRule: rule22 + }, { + start: 359, + length: 1, + convRule: rule23 + }, { + start: 360, + length: 1, + convRule: rule22 + }, { + start: 361, + length: 1, + convRule: rule23 + }, { + start: 362, + length: 1, + convRule: rule22 + }, { + start: 363, + length: 1, + convRule: rule23 + }, { + start: 364, + length: 1, + convRule: rule22 + }, { + start: 365, + length: 1, + convRule: rule23 + }, { + start: 366, + length: 1, + convRule: rule22 + }, { + start: 367, + length: 1, + convRule: rule23 + }, { + start: 368, + length: 1, + convRule: rule22 + }, { + start: 369, + length: 1, + convRule: rule23 + }, { + start: 370, + length: 1, + convRule: rule22 + }, { + start: 371, + length: 1, + convRule: rule23 + }, { + start: 372, + length: 1, + convRule: rule22 + }, { + start: 373, + length: 1, + convRule: rule23 + }, { + start: 374, + length: 1, + convRule: rule22 + }, { + start: 375, + length: 1, + convRule: rule23 + }, { + start: 376, + length: 1, + convRule: rule26 + }, { + start: 377, + length: 1, + convRule: rule22 + }, { + start: 378, + length: 1, + convRule: rule23 + }, { + start: 379, + length: 1, + convRule: rule22 + }, { + start: 380, + length: 1, + convRule: rule23 + }, { + start: 381, + length: 1, + convRule: rule22 + }, { + start: 382, + length: 1, + convRule: rule23 + }, { + start: 383, + length: 1, + convRule: rule27 + }, { + start: 384, + length: 1, + convRule: rule28 + }, { + start: 385, + length: 1, + convRule: rule29 + }, { + start: 386, + length: 1, + convRule: rule22 + }, { + start: 387, + length: 1, + convRule: rule23 + }, { + start: 388, + length: 1, + convRule: rule22 + }, { + start: 389, + length: 1, + convRule: rule23 + }, { + start: 390, + length: 1, + convRule: rule30 + }, { + start: 391, + length: 1, + convRule: rule22 + }, { + start: 392, + length: 1, + convRule: rule23 + }, { + start: 393, + length: 2, + convRule: rule31 + }, { + start: 395, + length: 1, + convRule: rule22 + }, { + start: 396, + length: 1, + convRule: rule23 + }, { + start: 397, + length: 1, + convRule: rule20 + }, { + start: 398, + length: 1, + convRule: rule32 + }, { + start: 399, + length: 1, + convRule: rule33 + }, { + start: 400, + length: 1, + convRule: rule34 + }, { + start: 401, + length: 1, + convRule: rule22 + }, { + start: 402, + length: 1, + convRule: rule23 + }, { + start: 403, + length: 1, + convRule: rule31 + }, { + start: 404, + length: 1, + convRule: rule35 + }, { + start: 405, + length: 1, + convRule: rule36 + }, { + start: 406, + length: 1, + convRule: rule37 + }, { + start: 407, + length: 1, + convRule: rule38 + }, { + start: 408, + length: 1, + convRule: rule22 + }, { + start: 409, + length: 1, + convRule: rule23 + }, { + start: 410, + length: 1, + convRule: rule39 + }, { + start: 411, + length: 1, + convRule: rule20 + }, { + start: 412, + length: 1, + convRule: rule37 + }, { + start: 413, + length: 1, + convRule: rule40 + }, { + start: 414, + length: 1, + convRule: rule41 + }, { + start: 415, + length: 1, + convRule: rule42 + }, { + start: 416, + length: 1, + convRule: rule22 + }, { + start: 417, + length: 1, + convRule: rule23 + }, { + start: 418, + length: 1, + convRule: rule22 + }, { + start: 419, + length: 1, + convRule: rule23 + }, { + start: 420, + length: 1, + convRule: rule22 + }, { + start: 421, + length: 1, + convRule: rule23 + }, { + start: 422, + length: 1, + convRule: rule43 + }, { + start: 423, + length: 1, + convRule: rule22 + }, { + start: 424, + length: 1, + convRule: rule23 + }, { + start: 425, + length: 1, + convRule: rule43 + }, { + start: 426, + length: 2, + convRule: rule20 + }, { + start: 428, + length: 1, + convRule: rule22 + }, { + start: 429, + length: 1, + convRule: rule23 + }, { + start: 430, + length: 1, + convRule: rule43 + }, { + start: 431, + length: 1, + convRule: rule22 + }, { + start: 432, + length: 1, + convRule: rule23 + }, { + start: 433, + length: 2, + convRule: rule44 + }, { + start: 435, + length: 1, + convRule: rule22 + }, { + start: 436, + length: 1, + convRule: rule23 + }, { + start: 437, + length: 1, + convRule: rule22 + }, { + start: 438, + length: 1, + convRule: rule23 + }, { + start: 439, + length: 1, + convRule: rule45 + }, { + start: 440, + length: 1, + convRule: rule22 + }, { + start: 441, + length: 1, + convRule: rule23 + }, { + start: 442, + length: 1, + convRule: rule20 + }, { + start: 443, + length: 1, + convRule: rule14 + }, { + start: 444, + length: 1, + convRule: rule22 + }, { + start: 445, + length: 1, + convRule: rule23 + }, { + start: 446, + length: 1, + convRule: rule20 + }, { + start: 447, + length: 1, + convRule: rule46 + }, { + start: 448, + length: 4, + convRule: rule14 + }, { + start: 452, + length: 1, + convRule: rule47 + }, { + start: 453, + length: 1, + convRule: rule48 + }, { + start: 454, + length: 1, + convRule: rule49 + }, { + start: 455, + length: 1, + convRule: rule47 + }, { + start: 456, + length: 1, + convRule: rule48 + }, { + start: 457, + length: 1, + convRule: rule49 + }, { + start: 458, + length: 1, + convRule: rule47 + }, { + start: 459, + length: 1, + convRule: rule48 + }, { + start: 460, + length: 1, + convRule: rule49 + }, { + start: 461, + length: 1, + convRule: rule22 + }, { + start: 462, + length: 1, + convRule: rule23 + }, { + start: 463, + length: 1, + convRule: rule22 + }, { + start: 464, + length: 1, + convRule: rule23 + }, { + start: 465, + length: 1, + convRule: rule22 + }, { + start: 466, + length: 1, + convRule: rule23 + }, { + start: 467, + length: 1, + convRule: rule22 + }, { + start: 468, + length: 1, + convRule: rule23 + }, { + start: 469, + length: 1, + convRule: rule22 + }, { + start: 470, + length: 1, + convRule: rule23 + }, { + start: 471, + length: 1, + convRule: rule22 + }, { + start: 472, + length: 1, + convRule: rule23 + }, { + start: 473, + length: 1, + convRule: rule22 + }, { + start: 474, + length: 1, + convRule: rule23 + }, { + start: 475, + length: 1, + convRule: rule22 + }, { + start: 476, + length: 1, + convRule: rule23 + }, { + start: 477, + length: 1, + convRule: rule50 + }, { + start: 478, + length: 1, + convRule: rule22 + }, { + start: 479, + length: 1, + convRule: rule23 + }, { + start: 480, + length: 1, + convRule: rule22 + }, { + start: 481, + length: 1, + convRule: rule23 + }, { + start: 482, + length: 1, + convRule: rule22 + }, { + start: 483, + length: 1, + convRule: rule23 + }, { + start: 484, + length: 1, + convRule: rule22 + }, { + start: 485, + length: 1, + convRule: rule23 + }, { + start: 486, + length: 1, + convRule: rule22 + }, { + start: 487, + length: 1, + convRule: rule23 + }, { + start: 488, + length: 1, + convRule: rule22 + }, { + start: 489, + length: 1, + convRule: rule23 + }, { + start: 490, + length: 1, + convRule: rule22 + }, { + start: 491, + length: 1, + convRule: rule23 + }, { + start: 492, + length: 1, + convRule: rule22 + }, { + start: 493, + length: 1, + convRule: rule23 + }, { + start: 494, + length: 1, + convRule: rule22 + }, { + start: 495, + length: 1, + convRule: rule23 + }, { + start: 496, + length: 1, + convRule: rule20 + }, { + start: 497, + length: 1, + convRule: rule47 + }, { + start: 498, + length: 1, + convRule: rule48 + }, { + start: 499, + length: 1, + convRule: rule49 + }, { + start: 500, + length: 1, + convRule: rule22 + }, { + start: 501, + length: 1, + convRule: rule23 + }, { + start: 502, + length: 1, + convRule: rule51 + }, { + start: 503, + length: 1, + convRule: rule52 + }, { + start: 504, + length: 1, + convRule: rule22 + }, { + start: 505, + length: 1, + convRule: rule23 + }, { + start: 506, + length: 1, + convRule: rule22 + }, { + start: 507, + length: 1, + convRule: rule23 + }, { + start: 508, + length: 1, + convRule: rule22 + }, { + start: 509, + length: 1, + convRule: rule23 + }, { + start: 510, + length: 1, + convRule: rule22 + }, { + start: 511, + length: 1, + convRule: rule23 + }, { + start: 512, + length: 1, + convRule: rule22 + }, { + start: 513, + length: 1, + convRule: rule23 + }, { + start: 514, + length: 1, + convRule: rule22 + }, { + start: 515, + length: 1, + convRule: rule23 + }, { + start: 516, + length: 1, + convRule: rule22 + }, { + start: 517, + length: 1, + convRule: rule23 + }, { + start: 518, + length: 1, + convRule: rule22 + }, { + start: 519, + length: 1, + convRule: rule23 + }, { + start: 520, + length: 1, + convRule: rule22 + }, { + start: 521, + length: 1, + convRule: rule23 + }, { + start: 522, + length: 1, + convRule: rule22 + }, { + start: 523, + length: 1, + convRule: rule23 + }, { + start: 524, + length: 1, + convRule: rule22 + }, { + start: 525, + length: 1, + convRule: rule23 + }, { + start: 526, + length: 1, + convRule: rule22 + }, { + start: 527, + length: 1, + convRule: rule23 + }, { + start: 528, + length: 1, + convRule: rule22 + }, { + start: 529, + length: 1, + convRule: rule23 + }, { + start: 530, + length: 1, + convRule: rule22 + }, { + start: 531, + length: 1, + convRule: rule23 + }, { + start: 532, + length: 1, + convRule: rule22 + }, { + start: 533, + length: 1, + convRule: rule23 + }, { + start: 534, + length: 1, + convRule: rule22 + }, { + start: 535, + length: 1, + convRule: rule23 + }, { + start: 536, + length: 1, + convRule: rule22 + }, { + start: 537, + length: 1, + convRule: rule23 + }, { + start: 538, + length: 1, + convRule: rule22 + }, { + start: 539, + length: 1, + convRule: rule23 + }, { + start: 540, + length: 1, + convRule: rule22 + }, { + start: 541, + length: 1, + convRule: rule23 + }, { + start: 542, + length: 1, + convRule: rule22 + }, { + start: 543, + length: 1, + convRule: rule23 + }, { + start: 544, + length: 1, + convRule: rule53 + }, { + start: 545, + length: 1, + convRule: rule20 + }, { + start: 546, + length: 1, + convRule: rule22 + }, { + start: 547, + length: 1, + convRule: rule23 + }, { + start: 548, + length: 1, + convRule: rule22 + }, { + start: 549, + length: 1, + convRule: rule23 + }, { + start: 550, + length: 1, + convRule: rule22 + }, { + start: 551, + length: 1, + convRule: rule23 + }, { + start: 552, + length: 1, + convRule: rule22 + }, { + start: 553, + length: 1, + convRule: rule23 + }, { + start: 554, + length: 1, + convRule: rule22 + }, { + start: 555, + length: 1, + convRule: rule23 + }, { + start: 556, + length: 1, + convRule: rule22 + }, { + start: 557, + length: 1, + convRule: rule23 + }, { + start: 558, + length: 1, + convRule: rule22 + }, { + start: 559, + length: 1, + convRule: rule23 + }, { + start: 560, + length: 1, + convRule: rule22 + }, { + start: 561, + length: 1, + convRule: rule23 + }, { + start: 562, + length: 1, + convRule: rule22 + }, { + start: 563, + length: 1, + convRule: rule23 + }, { + start: 564, + length: 6, + convRule: rule20 + }, { + start: 570, + length: 1, + convRule: rule54 + }, { + start: 571, + length: 1, + convRule: rule22 + }, { + start: 572, + length: 1, + convRule: rule23 + }, { + start: 573, + length: 1, + convRule: rule55 + }, { + start: 574, + length: 1, + convRule: rule56 + }, { + start: 575, + length: 2, + convRule: rule57 + }, { + start: 577, + length: 1, + convRule: rule22 + }, { + start: 578, + length: 1, + convRule: rule23 + }, { + start: 579, + length: 1, + convRule: rule58 + }, { + start: 580, + length: 1, + convRule: rule59 + }, { + start: 581, + length: 1, + convRule: rule60 + }, { + start: 582, + length: 1, + convRule: rule22 + }, { + start: 583, + length: 1, + convRule: rule23 + }, { + start: 584, + length: 1, + convRule: rule22 + }, { + start: 585, + length: 1, + convRule: rule23 + }, { + start: 586, + length: 1, + convRule: rule22 + }, { + start: 587, + length: 1, + convRule: rule23 + }, { + start: 588, + length: 1, + convRule: rule22 + }, { + start: 589, + length: 1, + convRule: rule23 + }, { + start: 590, + length: 1, + convRule: rule22 + }, { + start: 591, + length: 1, + convRule: rule23 + }, { + start: 592, + length: 1, + convRule: rule61 + }, { + start: 593, + length: 1, + convRule: rule62 + }, { + start: 594, + length: 1, + convRule: rule63 + }, { + start: 595, + length: 1, + convRule: rule64 + }, { + start: 596, + length: 1, + convRule: rule65 + }, { + start: 597, + length: 1, + convRule: rule20 + }, { + start: 598, + length: 2, + convRule: rule66 + }, { + start: 600, + length: 1, + convRule: rule20 + }, { + start: 601, + length: 1, + convRule: rule67 + }, { + start: 602, + length: 1, + convRule: rule20 + }, { + start: 603, + length: 1, + convRule: rule68 + }, { + start: 604, + length: 1, + convRule: rule69 + }, { + start: 605, + length: 3, + convRule: rule20 + }, { + start: 608, + length: 1, + convRule: rule66 + }, { + start: 609, + length: 1, + convRule: rule70 + }, { + start: 610, + length: 1, + convRule: rule20 + }, { + start: 611, + length: 1, + convRule: rule71 + }, { + start: 612, + length: 1, + convRule: rule20 + }, { + start: 613, + length: 1, + convRule: rule72 + }, { + start: 614, + length: 1, + convRule: rule73 + }, { + start: 615, + length: 1, + convRule: rule20 + }, { + start: 616, + length: 1, + convRule: rule74 + }, { + start: 617, + length: 1, + convRule: rule75 + }, { + start: 618, + length: 1, + convRule: rule73 + }, { + start: 619, + length: 1, + convRule: rule76 + }, { + start: 620, + length: 1, + convRule: rule77 + }, { + start: 621, + length: 2, + convRule: rule20 + }, { + start: 623, + length: 1, + convRule: rule75 + }, { + start: 624, + length: 1, + convRule: rule20 + }, { + start: 625, + length: 1, + convRule: rule78 + }, { + start: 626, + length: 1, + convRule: rule79 + }, { + start: 627, + length: 2, + convRule: rule20 + }, { + start: 629, + length: 1, + convRule: rule80 + }, { + start: 630, + length: 7, + convRule: rule20 + }, { + start: 637, + length: 1, + convRule: rule81 + }, { + start: 638, + length: 2, + convRule: rule20 + }, { + start: 640, + length: 1, + convRule: rule82 + }, { + start: 641, + length: 1, + convRule: rule20 + }, { + start: 642, + length: 1, + convRule: rule83 + }, { + start: 643, + length: 1, + convRule: rule82 + }, { + start: 644, + length: 3, + convRule: rule20 + }, { + start: 647, + length: 1, + convRule: rule84 + }, { + start: 648, + length: 1, + convRule: rule82 + }, { + start: 649, + length: 1, + convRule: rule85 + }, { + start: 650, + length: 2, + convRule: rule86 + }, { + start: 652, + length: 1, + convRule: rule87 + }, { + start: 653, + length: 5, + convRule: rule20 + }, { + start: 658, + length: 1, + convRule: rule88 + }, { + start: 659, + length: 1, + convRule: rule20 + }, { + start: 660, + length: 1, + convRule: rule14 + }, { + start: 661, + length: 8, + convRule: rule20 + }, { + start: 669, + length: 1, + convRule: rule89 + }, { + start: 670, + length: 1, + convRule: rule90 + }, { + start: 671, + length: 17, + convRule: rule20 + }, { + start: 688, + length: 18, + convRule: rule91 + }, { + start: 706, + length: 4, + convRule: rule10 + }, { + start: 710, + length: 12, + convRule: rule91 + }, { + start: 722, + length: 14, + convRule: rule10 + }, { + start: 736, + length: 5, + convRule: rule91 + }, { + start: 741, + length: 7, + convRule: rule10 + }, { + start: 748, + length: 1, + convRule: rule91 + }, { + start: 749, + length: 1, + convRule: rule10 + }, { + start: 750, + length: 1, + convRule: rule91 + }, { + start: 751, + length: 17, + convRule: rule10 + }, { + start: 768, + length: 69, + convRule: rule92 + }, { + start: 837, + length: 1, + convRule: rule93 + }, { + start: 838, + length: 42, + convRule: rule92 + }, { + start: 880, + length: 1, + convRule: rule22 + }, { + start: 881, + length: 1, + convRule: rule23 + }, { + start: 882, + length: 1, + convRule: rule22 + }, { + start: 883, + length: 1, + convRule: rule23 + }, { + start: 884, + length: 1, + convRule: rule91 + }, { + start: 885, + length: 1, + convRule: rule10 + }, { + start: 886, + length: 1, + convRule: rule22 + }, { + start: 887, + length: 1, + convRule: rule23 + }, { + start: 890, + length: 1, + convRule: rule91 + }, { + start: 891, + length: 3, + convRule: rule41 + }, { + start: 894, + length: 1, + convRule: rule2 + }, { + start: 895, + length: 1, + convRule: rule94 + }, { + start: 900, + length: 2, + convRule: rule10 + }, { + start: 902, + length: 1, + convRule: rule95 + }, { + start: 903, + length: 1, + convRule: rule2 + }, { + start: 904, + length: 3, + convRule: rule96 + }, { + start: 908, + length: 1, + convRule: rule97 + }, { + start: 910, + length: 2, + convRule: rule98 + }, { + start: 912, + length: 1, + convRule: rule20 + }, { + start: 913, + length: 17, + convRule: rule9 + }, { + start: 931, + length: 9, + convRule: rule9 + }, { + start: 940, + length: 1, + convRule: rule99 + }, { + start: 941, + length: 3, + convRule: rule100 + }, { + start: 944, + length: 1, + convRule: rule20 + }, { + start: 945, + length: 17, + convRule: rule12 + }, { + start: 962, + length: 1, + convRule: rule101 + }, { + start: 963, + length: 9, + convRule: rule12 + }, { + start: 972, + length: 1, + convRule: rule102 + }, { + start: 973, + length: 2, + convRule: rule103 + }, { + start: 975, + length: 1, + convRule: rule104 + }, { + start: 976, + length: 1, + convRule: rule105 + }, { + start: 977, + length: 1, + convRule: rule106 + }, { + start: 978, + length: 3, + convRule: rule107 + }, { + start: 981, + length: 1, + convRule: rule108 + }, { + start: 982, + length: 1, + convRule: rule109 + }, { + start: 983, + length: 1, + convRule: rule110 + }, { + start: 984, + length: 1, + convRule: rule22 + }, { + start: 985, + length: 1, + convRule: rule23 + }, { + start: 986, + length: 1, + convRule: rule22 + }, { + start: 987, + length: 1, + convRule: rule23 + }, { + start: 988, + length: 1, + convRule: rule22 + }, { + start: 989, + length: 1, + convRule: rule23 + }, { + start: 990, + length: 1, + convRule: rule22 + }, { + start: 991, + length: 1, + convRule: rule23 + }, { + start: 992, + length: 1, + convRule: rule22 + }, { + start: 993, + length: 1, + convRule: rule23 + }, { + start: 994, + length: 1, + convRule: rule22 + }, { + start: 995, + length: 1, + convRule: rule23 + }, { + start: 996, + length: 1, + convRule: rule22 + }, { + start: 997, + length: 1, + convRule: rule23 + }, { + start: 998, + length: 1, + convRule: rule22 + }, { + start: 999, + length: 1, + convRule: rule23 + }, { + start: 1e3, + length: 1, + convRule: rule22 + }, { + start: 1001, + length: 1, + convRule: rule23 + }, { + start: 1002, + length: 1, + convRule: rule22 + }, { + start: 1003, + length: 1, + convRule: rule23 + }, { + start: 1004, + length: 1, + convRule: rule22 + }, { + start: 1005, + length: 1, + convRule: rule23 + }, { + start: 1006, + length: 1, + convRule: rule22 + }, { + start: 1007, + length: 1, + convRule: rule23 + }, { + start: 1008, + length: 1, + convRule: rule111 + }, { + start: 1009, + length: 1, + convRule: rule112 + }, { + start: 1010, + length: 1, + convRule: rule113 + }, { + start: 1011, + length: 1, + convRule: rule114 + }, { + start: 1012, + length: 1, + convRule: rule115 + }, { + start: 1013, + length: 1, + convRule: rule116 + }, { + start: 1014, + length: 1, + convRule: rule6 + }, { + start: 1015, + length: 1, + convRule: rule22 + }, { + start: 1016, + length: 1, + convRule: rule23 + }, { + start: 1017, + length: 1, + convRule: rule117 + }, { + start: 1018, + length: 1, + convRule: rule22 + }, { + start: 1019, + length: 1, + convRule: rule23 + }, { + start: 1020, + length: 1, + convRule: rule20 + }, { + start: 1021, + length: 3, + convRule: rule53 + }, { + start: 1024, + length: 16, + convRule: rule118 + }, { + start: 1040, + length: 32, + convRule: rule9 + }, { + start: 1072, + length: 32, + convRule: rule12 + }, { + start: 1104, + length: 16, + convRule: rule112 + }, { + start: 1120, + length: 1, + convRule: rule22 + }, { + start: 1121, + length: 1, + convRule: rule23 + }, { + start: 1122, + length: 1, + convRule: rule22 + }, { + start: 1123, + length: 1, + convRule: rule23 + }, { + start: 1124, + length: 1, + convRule: rule22 + }, { + start: 1125, + length: 1, + convRule: rule23 + }, { + start: 1126, + length: 1, + convRule: rule22 + }, { + start: 1127, + length: 1, + convRule: rule23 + }, { + start: 1128, + length: 1, + convRule: rule22 + }, { + start: 1129, + length: 1, + convRule: rule23 + }, { + start: 1130, + length: 1, + convRule: rule22 + }, { + start: 1131, + length: 1, + convRule: rule23 + }, { + start: 1132, + length: 1, + convRule: rule22 + }, { + start: 1133, + length: 1, + convRule: rule23 + }, { + start: 1134, + length: 1, + convRule: rule22 + }, { + start: 1135, + length: 1, + convRule: rule23 + }, { + start: 1136, + length: 1, + convRule: rule22 + }, { + start: 1137, + length: 1, + convRule: rule23 + }, { + start: 1138, + length: 1, + convRule: rule22 + }, { + start: 1139, + length: 1, + convRule: rule23 + }, { + start: 1140, + length: 1, + convRule: rule22 + }, { + start: 1141, + length: 1, + convRule: rule23 + }, { + start: 1142, + length: 1, + convRule: rule22 + }, { + start: 1143, + length: 1, + convRule: rule23 + }, { + start: 1144, + length: 1, + convRule: rule22 + }, { + start: 1145, + length: 1, + convRule: rule23 + }, { + start: 1146, + length: 1, + convRule: rule22 + }, { + start: 1147, + length: 1, + convRule: rule23 + }, { + start: 1148, + length: 1, + convRule: rule22 + }, { + start: 1149, + length: 1, + convRule: rule23 + }, { + start: 1150, + length: 1, + convRule: rule22 + }, { + start: 1151, + length: 1, + convRule: rule23 + }, { + start: 1152, + length: 1, + convRule: rule22 + }, { + start: 1153, + length: 1, + convRule: rule23 + }, { + start: 1154, + length: 1, + convRule: rule13 + }, { + start: 1155, + length: 5, + convRule: rule92 + }, { + start: 1160, + length: 2, + convRule: rule119 + }, { + start: 1162, + length: 1, + convRule: rule22 + }, { + start: 1163, + length: 1, + convRule: rule23 + }, { + start: 1164, + length: 1, + convRule: rule22 + }, { + start: 1165, + length: 1, + convRule: rule23 + }, { + start: 1166, + length: 1, + convRule: rule22 + }, { + start: 1167, + length: 1, + convRule: rule23 + }, { + start: 1168, + length: 1, + convRule: rule22 + }, { + start: 1169, + length: 1, + convRule: rule23 + }, { + start: 1170, + length: 1, + convRule: rule22 + }, { + start: 1171, + length: 1, + convRule: rule23 + }, { + start: 1172, + length: 1, + convRule: rule22 + }, { + start: 1173, + length: 1, + convRule: rule23 + }, { + start: 1174, + length: 1, + convRule: rule22 + }, { + start: 1175, + length: 1, + convRule: rule23 + }, { + start: 1176, + length: 1, + convRule: rule22 + }, { + start: 1177, + length: 1, + convRule: rule23 + }, { + start: 1178, + length: 1, + convRule: rule22 + }, { + start: 1179, + length: 1, + convRule: rule23 + }, { + start: 1180, + length: 1, + convRule: rule22 + }, { + start: 1181, + length: 1, + convRule: rule23 + }, { + start: 1182, + length: 1, + convRule: rule22 + }, { + start: 1183, + length: 1, + convRule: rule23 + }, { + start: 1184, + length: 1, + convRule: rule22 + }, { + start: 1185, + length: 1, + convRule: rule23 + }, { + start: 1186, + length: 1, + convRule: rule22 + }, { + start: 1187, + length: 1, + convRule: rule23 + }, { + start: 1188, + length: 1, + convRule: rule22 + }, { + start: 1189, + length: 1, + convRule: rule23 + }, { + start: 1190, + length: 1, + convRule: rule22 + }, { + start: 1191, + length: 1, + convRule: rule23 + }, { + start: 1192, + length: 1, + convRule: rule22 + }, { + start: 1193, + length: 1, + convRule: rule23 + }, { + start: 1194, + length: 1, + convRule: rule22 + }, { + start: 1195, + length: 1, + convRule: rule23 + }, { + start: 1196, + length: 1, + convRule: rule22 + }, { + start: 1197, + length: 1, + convRule: rule23 + }, { + start: 1198, + length: 1, + convRule: rule22 + }, { + start: 1199, + length: 1, + convRule: rule23 + }, { + start: 1200, + length: 1, + convRule: rule22 + }, { + start: 1201, + length: 1, + convRule: rule23 + }, { + start: 1202, + length: 1, + convRule: rule22 + }, { + start: 1203, + length: 1, + convRule: rule23 + }, { + start: 1204, + length: 1, + convRule: rule22 + }, { + start: 1205, + length: 1, + convRule: rule23 + }, { + start: 1206, + length: 1, + convRule: rule22 + }, { + start: 1207, + length: 1, + convRule: rule23 + }, { + start: 1208, + length: 1, + convRule: rule22 + }, { + start: 1209, + length: 1, + convRule: rule23 + }, { + start: 1210, + length: 1, + convRule: rule22 + }, { + start: 1211, + length: 1, + convRule: rule23 + }, { + start: 1212, + length: 1, + convRule: rule22 + }, { + start: 1213, + length: 1, + convRule: rule23 + }, { + start: 1214, + length: 1, + convRule: rule22 + }, { + start: 1215, + length: 1, + convRule: rule23 + }, { + start: 1216, + length: 1, + convRule: rule120 + }, { + start: 1217, + length: 1, + convRule: rule22 + }, { + start: 1218, + length: 1, + convRule: rule23 + }, { + start: 1219, + length: 1, + convRule: rule22 + }, { + start: 1220, + length: 1, + convRule: rule23 + }, { + start: 1221, + length: 1, + convRule: rule22 + }, { + start: 1222, + length: 1, + convRule: rule23 + }, { + start: 1223, + length: 1, + convRule: rule22 + }, { + start: 1224, + length: 1, + convRule: rule23 + }, { + start: 1225, + length: 1, + convRule: rule22 + }, { + start: 1226, + length: 1, + convRule: rule23 + }, { + start: 1227, + length: 1, + convRule: rule22 + }, { + start: 1228, + length: 1, + convRule: rule23 + }, { + start: 1229, + length: 1, + convRule: rule22 + }, { + start: 1230, + length: 1, + convRule: rule23 + }, { + start: 1231, + length: 1, + convRule: rule121 + }, { + start: 1232, + length: 1, + convRule: rule22 + }, { + start: 1233, + length: 1, + convRule: rule23 + }, { + start: 1234, + length: 1, + convRule: rule22 + }, { + start: 1235, + length: 1, + convRule: rule23 + }, { + start: 1236, + length: 1, + convRule: rule22 + }, { + start: 1237, + length: 1, + convRule: rule23 + }, { + start: 1238, + length: 1, + convRule: rule22 + }, { + start: 1239, + length: 1, + convRule: rule23 + }, { + start: 1240, + length: 1, + convRule: rule22 + }, { + start: 1241, + length: 1, + convRule: rule23 + }, { + start: 1242, + length: 1, + convRule: rule22 + }, { + start: 1243, + length: 1, + convRule: rule23 + }, { + start: 1244, + length: 1, + convRule: rule22 + }, { + start: 1245, + length: 1, + convRule: rule23 + }, { + start: 1246, + length: 1, + convRule: rule22 + }, { + start: 1247, + length: 1, + convRule: rule23 + }, { + start: 1248, + length: 1, + convRule: rule22 + }, { + start: 1249, + length: 1, + convRule: rule23 + }, { + start: 1250, + length: 1, + convRule: rule22 + }, { + start: 1251, + length: 1, + convRule: rule23 + }, { + start: 1252, + length: 1, + convRule: rule22 + }, { + start: 1253, + length: 1, + convRule: rule23 + }, { + start: 1254, + length: 1, + convRule: rule22 + }, { + start: 1255, + length: 1, + convRule: rule23 + }, { + start: 1256, + length: 1, + convRule: rule22 + }, { + start: 1257, + length: 1, + convRule: rule23 + }, { + start: 1258, + length: 1, + convRule: rule22 + }, { + start: 1259, + length: 1, + convRule: rule23 + }, { + start: 1260, + length: 1, + convRule: rule22 + }, { + start: 1261, + length: 1, + convRule: rule23 + }, { + start: 1262, + length: 1, + convRule: rule22 + }, { + start: 1263, + length: 1, + convRule: rule23 + }, { + start: 1264, + length: 1, + convRule: rule22 + }, { + start: 1265, + length: 1, + convRule: rule23 + }, { + start: 1266, + length: 1, + convRule: rule22 + }, { + start: 1267, + length: 1, + convRule: rule23 + }, { + start: 1268, + length: 1, + convRule: rule22 + }, { + start: 1269, + length: 1, + convRule: rule23 + }, { + start: 1270, + length: 1, + convRule: rule22 + }, { + start: 1271, + length: 1, + convRule: rule23 + }, { + start: 1272, + length: 1, + convRule: rule22 + }, { + start: 1273, + length: 1, + convRule: rule23 + }, { + start: 1274, + length: 1, + convRule: rule22 + }, { + start: 1275, + length: 1, + convRule: rule23 + }, { + start: 1276, + length: 1, + convRule: rule22 + }, { + start: 1277, + length: 1, + convRule: rule23 + }, { + start: 1278, + length: 1, + convRule: rule22 + }, { + start: 1279, + length: 1, + convRule: rule23 + }, { + start: 1280, + length: 1, + convRule: rule22 + }, { + start: 1281, + length: 1, + convRule: rule23 + }, { + start: 1282, + length: 1, + convRule: rule22 + }, { + start: 1283, + length: 1, + convRule: rule23 + }, { + start: 1284, + length: 1, + convRule: rule22 + }, { + start: 1285, + length: 1, + convRule: rule23 + }, { + start: 1286, + length: 1, + convRule: rule22 + }, { + start: 1287, + length: 1, + convRule: rule23 + }, { + start: 1288, + length: 1, + convRule: rule22 + }, { + start: 1289, + length: 1, + convRule: rule23 + }, { + start: 1290, + length: 1, + convRule: rule22 + }, { + start: 1291, + length: 1, + convRule: rule23 + }, { + start: 1292, + length: 1, + convRule: rule22 + }, { + start: 1293, + length: 1, + convRule: rule23 + }, { + start: 1294, + length: 1, + convRule: rule22 + }, { + start: 1295, + length: 1, + convRule: rule23 + }, { + start: 1296, + length: 1, + convRule: rule22 + }, { + start: 1297, + length: 1, + convRule: rule23 + }, { + start: 1298, + length: 1, + convRule: rule22 + }, { + start: 1299, + length: 1, + convRule: rule23 + }, { + start: 1300, + length: 1, + convRule: rule22 + }, { + start: 1301, + length: 1, + convRule: rule23 + }, { + start: 1302, + length: 1, + convRule: rule22 + }, { + start: 1303, + length: 1, + convRule: rule23 + }, { + start: 1304, + length: 1, + convRule: rule22 + }, { + start: 1305, + length: 1, + convRule: rule23 + }, { + start: 1306, + length: 1, + convRule: rule22 + }, { + start: 1307, + length: 1, + convRule: rule23 + }, { + start: 1308, + length: 1, + convRule: rule22 + }, { + start: 1309, + length: 1, + convRule: rule23 + }, { + start: 1310, + length: 1, + convRule: rule22 + }, { + start: 1311, + length: 1, + convRule: rule23 + }, { + start: 1312, + length: 1, + convRule: rule22 + }, { + start: 1313, + length: 1, + convRule: rule23 + }, { + start: 1314, + length: 1, + convRule: rule22 + }, { + start: 1315, + length: 1, + convRule: rule23 + }, { + start: 1316, + length: 1, + convRule: rule22 + }, { + start: 1317, + length: 1, + convRule: rule23 + }, { + start: 1318, + length: 1, + convRule: rule22 + }, { + start: 1319, + length: 1, + convRule: rule23 + }, { + start: 1320, + length: 1, + convRule: rule22 + }, { + start: 1321, + length: 1, + convRule: rule23 + }, { + start: 1322, + length: 1, + convRule: rule22 + }, { + start: 1323, + length: 1, + convRule: rule23 + }, { + start: 1324, + length: 1, + convRule: rule22 + }, { + start: 1325, + length: 1, + convRule: rule23 + }, { + start: 1326, + length: 1, + convRule: rule22 + }, { + start: 1327, + length: 1, + convRule: rule23 + }, { + start: 1329, + length: 38, + convRule: rule122 + }, { + start: 1369, + length: 1, + convRule: rule91 + }, { + start: 1370, + length: 6, + convRule: rule2 + }, { + start: 1376, + length: 1, + convRule: rule20 + }, { + start: 1377, + length: 38, + convRule: rule123 + }, { + start: 1415, + length: 2, + convRule: rule20 + }, { + start: 1417, + length: 1, + convRule: rule2 + }, { + start: 1418, + length: 1, + convRule: rule7 + }, { + start: 1421, + length: 2, + convRule: rule13 + }, { + start: 1423, + length: 1, + convRule: rule3 + }, { + start: 1425, + length: 45, + convRule: rule92 + }, { + start: 1470, + length: 1, + convRule: rule7 + }, { + start: 1471, + length: 1, + convRule: rule92 + }, { + start: 1472, + length: 1, + convRule: rule2 + }, { + start: 1473, + length: 2, + convRule: rule92 + }, { + start: 1475, + length: 1, + convRule: rule2 + }, { + start: 1476, + length: 2, + convRule: rule92 + }, { + start: 1478, + length: 1, + convRule: rule2 + }, { + start: 1479, + length: 1, + convRule: rule92 + }, { + start: 1488, + length: 27, + convRule: rule14 + }, { + start: 1519, + length: 4, + convRule: rule14 + }, { + start: 1523, + length: 2, + convRule: rule2 + }, { + start: 1536, + length: 6, + convRule: rule16 + }, { + start: 1542, + length: 3, + convRule: rule6 + }, { + start: 1545, + length: 2, + convRule: rule2 + }, { + start: 1547, + length: 1, + convRule: rule3 + }, { + start: 1548, + length: 2, + convRule: rule2 + }, { + start: 1550, + length: 2, + convRule: rule13 + }, { + start: 1552, + length: 11, + convRule: rule92 + }, { + start: 1563, + length: 1, + convRule: rule2 + }, { + start: 1564, + length: 1, + convRule: rule16 + }, { + start: 1566, + length: 2, + convRule: rule2 + }, { + start: 1568, + length: 32, + convRule: rule14 + }, { + start: 1600, + length: 1, + convRule: rule91 + }, { + start: 1601, + length: 10, + convRule: rule14 + }, { + start: 1611, + length: 21, + convRule: rule92 + }, { + start: 1632, + length: 10, + convRule: rule8 + }, { + start: 1642, + length: 4, + convRule: rule2 + }, { + start: 1646, + length: 2, + convRule: rule14 + }, { + start: 1648, + length: 1, + convRule: rule92 + }, { + start: 1649, + length: 99, + convRule: rule14 + }, { + start: 1748, + length: 1, + convRule: rule2 + }, { + start: 1749, + length: 1, + convRule: rule14 + }, { + start: 1750, + length: 7, + convRule: rule92 + }, { + start: 1757, + length: 1, + convRule: rule16 + }, { + start: 1758, + length: 1, + convRule: rule13 + }, { + start: 1759, + length: 6, + convRule: rule92 + }, { + start: 1765, + length: 2, + convRule: rule91 + }, { + start: 1767, + length: 2, + convRule: rule92 + }, { + start: 1769, + length: 1, + convRule: rule13 + }, { + start: 1770, + length: 4, + convRule: rule92 + }, { + start: 1774, + length: 2, + convRule: rule14 + }, { + start: 1776, + length: 10, + convRule: rule8 + }, { + start: 1786, + length: 3, + convRule: rule14 + }, { + start: 1789, + length: 2, + convRule: rule13 + }, { + start: 1791, + length: 1, + convRule: rule14 + }, { + start: 1792, + length: 14, + convRule: rule2 + }, { + start: 1807, + length: 1, + convRule: rule16 + }, { + start: 1808, + length: 1, + convRule: rule14 + }, { + start: 1809, + length: 1, + convRule: rule92 + }, { + start: 1810, + length: 30, + convRule: rule14 + }, { + start: 1840, + length: 27, + convRule: rule92 + }, { + start: 1869, + length: 89, + convRule: rule14 + }, { + start: 1958, + length: 11, + convRule: rule92 + }, { + start: 1969, + length: 1, + convRule: rule14 + }, { + start: 1984, + length: 10, + convRule: rule8 + }, { + start: 1994, + length: 33, + convRule: rule14 + }, { + start: 2027, + length: 9, + convRule: rule92 + }, { + start: 2036, + length: 2, + convRule: rule91 + }, { + start: 2038, + length: 1, + convRule: rule13 + }, { + start: 2039, + length: 3, + convRule: rule2 + }, { + start: 2042, + length: 1, + convRule: rule91 + }, { + start: 2045, + length: 1, + convRule: rule92 + }, { + start: 2046, + length: 2, + convRule: rule3 + }, { + start: 2048, + length: 22, + convRule: rule14 + }, { + start: 2070, + length: 4, + convRule: rule92 + }, { + start: 2074, + length: 1, + convRule: rule91 + }, { + start: 2075, + length: 9, + convRule: rule92 + }, { + start: 2084, + length: 1, + convRule: rule91 + }, { + start: 2085, + length: 3, + convRule: rule92 + }, { + start: 2088, + length: 1, + convRule: rule91 + }, { + start: 2089, + length: 5, + convRule: rule92 + }, { + start: 2096, + length: 15, + convRule: rule2 + }, { + start: 2112, + length: 25, + convRule: rule14 + }, { + start: 2137, + length: 3, + convRule: rule92 + }, { + start: 2142, + length: 1, + convRule: rule2 + }, { + start: 2144, + length: 11, + convRule: rule14 + }, { + start: 2208, + length: 21, + convRule: rule14 + }, { + start: 2230, + length: 18, + convRule: rule14 + }, { + start: 2259, + length: 15, + convRule: rule92 + }, { + start: 2274, + length: 1, + convRule: rule16 + }, { + start: 2275, + length: 32, + convRule: rule92 + }, { + start: 2307, + length: 1, + convRule: rule124 + }, { + start: 2308, + length: 54, + convRule: rule14 + }, { + start: 2362, + length: 1, + convRule: rule92 + }, { + start: 2363, + length: 1, + convRule: rule124 + }, { + start: 2364, + length: 1, + convRule: rule92 + }, { + start: 2365, + length: 1, + convRule: rule14 + }, { + start: 2366, + length: 3, + convRule: rule124 + }, { + start: 2369, + length: 8, + convRule: rule92 + }, { + start: 2377, + length: 4, + convRule: rule124 + }, { + start: 2381, + length: 1, + convRule: rule92 + }, { + start: 2382, + length: 2, + convRule: rule124 + }, { + start: 2384, + length: 1, + convRule: rule14 + }, { + start: 2385, + length: 7, + convRule: rule92 + }, { + start: 2392, + length: 10, + convRule: rule14 + }, { + start: 2402, + length: 2, + convRule: rule92 + }, { + start: 2404, + length: 2, + convRule: rule2 + }, { + start: 2406, + length: 10, + convRule: rule8 + }, { + start: 2416, + length: 1, + convRule: rule2 + }, { + start: 2417, + length: 1, + convRule: rule91 + }, { + start: 2418, + length: 15, + convRule: rule14 + }, { + start: 2433, + length: 1, + convRule: rule92 + }, { + start: 2434, + length: 2, + convRule: rule124 + }, { + start: 2437, + length: 8, + convRule: rule14 + }, { + start: 2447, + length: 2, + convRule: rule14 + }, { + start: 2451, + length: 22, + convRule: rule14 + }, { + start: 2474, + length: 7, + convRule: rule14 + }, { + start: 2482, + length: 1, + convRule: rule14 + }, { + start: 2486, + length: 4, + convRule: rule14 + }, { + start: 2492, + length: 1, + convRule: rule92 + }, { + start: 2493, + length: 1, + convRule: rule14 + }, { + start: 2494, + length: 3, + convRule: rule124 + }, { + start: 2497, + length: 4, + convRule: rule92 + }, { + start: 2503, + length: 2, + convRule: rule124 + }, { + start: 2507, + length: 2, + convRule: rule124 + }, { + start: 2509, + length: 1, + convRule: rule92 + }, { + start: 2510, + length: 1, + convRule: rule14 + }, { + start: 2519, + length: 1, + convRule: rule124 + }, { + start: 2524, + length: 2, + convRule: rule14 + }, { + start: 2527, + length: 3, + convRule: rule14 + }, { + start: 2530, + length: 2, + convRule: rule92 + }, { + start: 2534, + length: 10, + convRule: rule8 + }, { + start: 2544, + length: 2, + convRule: rule14 + }, { + start: 2546, + length: 2, + convRule: rule3 + }, { + start: 2548, + length: 6, + convRule: rule17 + }, { + start: 2554, + length: 1, + convRule: rule13 + }, { + start: 2555, + length: 1, + convRule: rule3 + }, { + start: 2556, + length: 1, + convRule: rule14 + }, { + start: 2557, + length: 1, + convRule: rule2 + }, { + start: 2558, + length: 1, + convRule: rule92 + }, { + start: 2561, + length: 2, + convRule: rule92 + }, { + start: 2563, + length: 1, + convRule: rule124 + }, { + start: 2565, + length: 6, + convRule: rule14 + }, { + start: 2575, + length: 2, + convRule: rule14 + }, { + start: 2579, + length: 22, + convRule: rule14 + }, { + start: 2602, + length: 7, + convRule: rule14 + }, { + start: 2610, + length: 2, + convRule: rule14 + }, { + start: 2613, + length: 2, + convRule: rule14 + }, { + start: 2616, + length: 2, + convRule: rule14 + }, { + start: 2620, + length: 1, + convRule: rule92 + }, { + start: 2622, + length: 3, + convRule: rule124 + }, { + start: 2625, + length: 2, + convRule: rule92 + }, { + start: 2631, + length: 2, + convRule: rule92 + }, { + start: 2635, + length: 3, + convRule: rule92 + }, { + start: 2641, + length: 1, + convRule: rule92 + }, { + start: 2649, + length: 4, + convRule: rule14 + }, { + start: 2654, + length: 1, + convRule: rule14 + }, { + start: 2662, + length: 10, + convRule: rule8 + }, { + start: 2672, + length: 2, + convRule: rule92 + }, { + start: 2674, + length: 3, + convRule: rule14 + }, { + start: 2677, + length: 1, + convRule: rule92 + }, { + start: 2678, + length: 1, + convRule: rule2 + }, { + start: 2689, + length: 2, + convRule: rule92 + }, { + start: 2691, + length: 1, + convRule: rule124 + }, { + start: 2693, + length: 9, + convRule: rule14 + }, { + start: 2703, + length: 3, + convRule: rule14 + }, { + start: 2707, + length: 22, + convRule: rule14 + }, { + start: 2730, + length: 7, + convRule: rule14 + }, { + start: 2738, + length: 2, + convRule: rule14 + }, { + start: 2741, + length: 5, + convRule: rule14 + }, { + start: 2748, + length: 1, + convRule: rule92 + }, { + start: 2749, + length: 1, + convRule: rule14 + }, { + start: 2750, + length: 3, + convRule: rule124 + }, { + start: 2753, + length: 5, + convRule: rule92 + }, { + start: 2759, + length: 2, + convRule: rule92 + }, { + start: 2761, + length: 1, + convRule: rule124 + }, { + start: 2763, + length: 2, + convRule: rule124 + }, { + start: 2765, + length: 1, + convRule: rule92 + }, { + start: 2768, + length: 1, + convRule: rule14 + }, { + start: 2784, + length: 2, + convRule: rule14 + }, { + start: 2786, + length: 2, + convRule: rule92 + }, { + start: 2790, + length: 10, + convRule: rule8 + }, { + start: 2800, + length: 1, + convRule: rule2 + }, { + start: 2801, + length: 1, + convRule: rule3 + }, { + start: 2809, + length: 1, + convRule: rule14 + }, { + start: 2810, + length: 6, + convRule: rule92 + }, { + start: 2817, + length: 1, + convRule: rule92 + }, { + start: 2818, + length: 2, + convRule: rule124 + }, { + start: 2821, + length: 8, + convRule: rule14 + }, { + start: 2831, + length: 2, + convRule: rule14 + }, { + start: 2835, + length: 22, + convRule: rule14 + }, { + start: 2858, + length: 7, + convRule: rule14 + }, { + start: 2866, + length: 2, + convRule: rule14 + }, { + start: 2869, + length: 5, + convRule: rule14 + }, { + start: 2876, + length: 1, + convRule: rule92 + }, { + start: 2877, + length: 1, + convRule: rule14 + }, { + start: 2878, + length: 1, + convRule: rule124 + }, { + start: 2879, + length: 1, + convRule: rule92 + }, { + start: 2880, + length: 1, + convRule: rule124 + }, { + start: 2881, + length: 4, + convRule: rule92 + }, { + start: 2887, + length: 2, + convRule: rule124 + }, { + start: 2891, + length: 2, + convRule: rule124 + }, { + start: 2893, + length: 1, + convRule: rule92 + }, { + start: 2901, + length: 2, + convRule: rule92 + }, { + start: 2903, + length: 1, + convRule: rule124 + }, { + start: 2908, + length: 2, + convRule: rule14 + }, { + start: 2911, + length: 3, + convRule: rule14 + }, { + start: 2914, + length: 2, + convRule: rule92 + }, { + start: 2918, + length: 10, + convRule: rule8 + }, { + start: 2928, + length: 1, + convRule: rule13 + }, { + start: 2929, + length: 1, + convRule: rule14 + }, { + start: 2930, + length: 6, + convRule: rule17 + }, { + start: 2946, + length: 1, + convRule: rule92 + }, { + start: 2947, + length: 1, + convRule: rule14 + }, { + start: 2949, + length: 6, + convRule: rule14 + }, { + start: 2958, + length: 3, + convRule: rule14 + }, { + start: 2962, + length: 4, + convRule: rule14 + }, { + start: 2969, + length: 2, + convRule: rule14 + }, { + start: 2972, + length: 1, + convRule: rule14 + }, { + start: 2974, + length: 2, + convRule: rule14 + }, { + start: 2979, + length: 2, + convRule: rule14 + }, { + start: 2984, + length: 3, + convRule: rule14 + }, { + start: 2990, + length: 12, + convRule: rule14 + }, { + start: 3006, + length: 2, + convRule: rule124 + }, { + start: 3008, + length: 1, + convRule: rule92 + }, { + start: 3009, + length: 2, + convRule: rule124 + }, { + start: 3014, + length: 3, + convRule: rule124 + }, { + start: 3018, + length: 3, + convRule: rule124 + }, { + start: 3021, + length: 1, + convRule: rule92 + }, { + start: 3024, + length: 1, + convRule: rule14 + }, { + start: 3031, + length: 1, + convRule: rule124 + }, { + start: 3046, + length: 10, + convRule: rule8 + }, { + start: 3056, + length: 3, + convRule: rule17 + }, { + start: 3059, + length: 6, + convRule: rule13 + }, { + start: 3065, + length: 1, + convRule: rule3 + }, { + start: 3066, + length: 1, + convRule: rule13 + }, { + start: 3072, + length: 1, + convRule: rule92 + }, { + start: 3073, + length: 3, + convRule: rule124 + }, { + start: 3076, + length: 1, + convRule: rule92 + }, { + start: 3077, + length: 8, + convRule: rule14 + }, { + start: 3086, + length: 3, + convRule: rule14 + }, { + start: 3090, + length: 23, + convRule: rule14 + }, { + start: 3114, + length: 16, + convRule: rule14 + }, { + start: 3133, + length: 1, + convRule: rule14 + }, { + start: 3134, + length: 3, + convRule: rule92 + }, { + start: 3137, + length: 4, + convRule: rule124 + }, { + start: 3142, + length: 3, + convRule: rule92 + }, { + start: 3146, + length: 4, + convRule: rule92 + }, { + start: 3157, + length: 2, + convRule: rule92 + }, { + start: 3160, + length: 3, + convRule: rule14 + }, { + start: 3168, + length: 2, + convRule: rule14 + }, { + start: 3170, + length: 2, + convRule: rule92 + }, { + start: 3174, + length: 10, + convRule: rule8 + }, { + start: 3191, + length: 1, + convRule: rule2 + }, { + start: 3192, + length: 7, + convRule: rule17 + }, { + start: 3199, + length: 1, + convRule: rule13 + }, { + start: 3200, + length: 1, + convRule: rule14 + }, { + start: 3201, + length: 1, + convRule: rule92 + }, { + start: 3202, + length: 2, + convRule: rule124 + }, { + start: 3204, + length: 1, + convRule: rule2 + }, { + start: 3205, + length: 8, + convRule: rule14 + }, { + start: 3214, + length: 3, + convRule: rule14 + }, { + start: 3218, + length: 23, + convRule: rule14 + }, { + start: 3242, + length: 10, + convRule: rule14 + }, { + start: 3253, + length: 5, + convRule: rule14 + }, { + start: 3260, + length: 1, + convRule: rule92 + }, { + start: 3261, + length: 1, + convRule: rule14 + }, { + start: 3262, + length: 1, + convRule: rule124 + }, { + start: 3263, + length: 1, + convRule: rule92 + }, { + start: 3264, + length: 5, + convRule: rule124 + }, { + start: 3270, + length: 1, + convRule: rule92 + }, { + start: 3271, + length: 2, + convRule: rule124 + }, { + start: 3274, + length: 2, + convRule: rule124 + }, { + start: 3276, + length: 2, + convRule: rule92 + }, { + start: 3285, + length: 2, + convRule: rule124 + }, { + start: 3294, + length: 1, + convRule: rule14 + }, { + start: 3296, + length: 2, + convRule: rule14 + }, { + start: 3298, + length: 2, + convRule: rule92 + }, { + start: 3302, + length: 10, + convRule: rule8 + }, { + start: 3313, + length: 2, + convRule: rule14 + }, { + start: 3328, + length: 2, + convRule: rule92 + }, { + start: 3330, + length: 2, + convRule: rule124 + }, { + start: 3332, + length: 9, + convRule: rule14 + }, { + start: 3342, + length: 3, + convRule: rule14 + }, { + start: 3346, + length: 41, + convRule: rule14 + }, { + start: 3387, + length: 2, + convRule: rule92 + }, { + start: 3389, + length: 1, + convRule: rule14 + }, { + start: 3390, + length: 3, + convRule: rule124 + }, { + start: 3393, + length: 4, + convRule: rule92 + }, { + start: 3398, + length: 3, + convRule: rule124 + }, { + start: 3402, + length: 3, + convRule: rule124 + }, { + start: 3405, + length: 1, + convRule: rule92 + }, { + start: 3406, + length: 1, + convRule: rule14 + }, { + start: 3407, + length: 1, + convRule: rule13 + }, { + start: 3412, + length: 3, + convRule: rule14 + }, { + start: 3415, + length: 1, + convRule: rule124 + }, { + start: 3416, + length: 7, + convRule: rule17 + }, { + start: 3423, + length: 3, + convRule: rule14 + }, { + start: 3426, + length: 2, + convRule: rule92 + }, { + start: 3430, + length: 10, + convRule: rule8 + }, { + start: 3440, + length: 9, + convRule: rule17 + }, { + start: 3449, + length: 1, + convRule: rule13 + }, { + start: 3450, + length: 6, + convRule: rule14 + }, { + start: 3457, + length: 1, + convRule: rule92 + }, { + start: 3458, + length: 2, + convRule: rule124 + }, { + start: 3461, + length: 18, + convRule: rule14 + }, { + start: 3482, + length: 24, + convRule: rule14 + }, { + start: 3507, + length: 9, + convRule: rule14 + }, { + start: 3517, + length: 1, + convRule: rule14 + }, { + start: 3520, + length: 7, + convRule: rule14 + }, { + start: 3530, + length: 1, + convRule: rule92 + }, { + start: 3535, + length: 3, + convRule: rule124 + }, { + start: 3538, + length: 3, + convRule: rule92 + }, { + start: 3542, + length: 1, + convRule: rule92 + }, { + start: 3544, + length: 8, + convRule: rule124 + }, { + start: 3558, + length: 10, + convRule: rule8 + }, { + start: 3570, + length: 2, + convRule: rule124 + }, { + start: 3572, + length: 1, + convRule: rule2 + }, { + start: 3585, + length: 48, + convRule: rule14 + }, { + start: 3633, + length: 1, + convRule: rule92 + }, { + start: 3634, + length: 2, + convRule: rule14 + }, { + start: 3636, + length: 7, + convRule: rule92 + }, { + start: 3647, + length: 1, + convRule: rule3 + }, { + start: 3648, + length: 6, + convRule: rule14 + }, { + start: 3654, + length: 1, + convRule: rule91 + }, { + start: 3655, + length: 8, + convRule: rule92 + }, { + start: 3663, + length: 1, + convRule: rule2 + }, { + start: 3664, + length: 10, + convRule: rule8 + }, { + start: 3674, + length: 2, + convRule: rule2 + }, { + start: 3713, + length: 2, + convRule: rule14 + }, { + start: 3716, + length: 1, + convRule: rule14 + }, { + start: 3718, + length: 5, + convRule: rule14 + }, { + start: 3724, + length: 24, + convRule: rule14 + }, { + start: 3749, + length: 1, + convRule: rule14 + }, { + start: 3751, + length: 10, + convRule: rule14 + }, { + start: 3761, + length: 1, + convRule: rule92 + }, { + start: 3762, + length: 2, + convRule: rule14 + }, { + start: 3764, + length: 9, + convRule: rule92 + }, { + start: 3773, + length: 1, + convRule: rule14 + }, { + start: 3776, + length: 5, + convRule: rule14 + }, { + start: 3782, + length: 1, + convRule: rule91 + }, { + start: 3784, + length: 6, + convRule: rule92 + }, { + start: 3792, + length: 10, + convRule: rule8 + }, { + start: 3804, + length: 4, + convRule: rule14 + }, { + start: 3840, + length: 1, + convRule: rule14 + }, { + start: 3841, + length: 3, + convRule: rule13 + }, { + start: 3844, + length: 15, + convRule: rule2 + }, { + start: 3859, + length: 1, + convRule: rule13 + }, { + start: 3860, + length: 1, + convRule: rule2 + }, { + start: 3861, + length: 3, + convRule: rule13 + }, { + start: 3864, + length: 2, + convRule: rule92 + }, { + start: 3866, + length: 6, + convRule: rule13 + }, { + start: 3872, + length: 10, + convRule: rule8 + }, { + start: 3882, + length: 10, + convRule: rule17 + }, { + start: 3892, + length: 1, + convRule: rule13 + }, { + start: 3893, + length: 1, + convRule: rule92 + }, { + start: 3894, + length: 1, + convRule: rule13 + }, { + start: 3895, + length: 1, + convRule: rule92 + }, { + start: 3896, + length: 1, + convRule: rule13 + }, { + start: 3897, + length: 1, + convRule: rule92 + }, { + start: 3898, + length: 1, + convRule: rule4 + }, { + start: 3899, + length: 1, + convRule: rule5 + }, { + start: 3900, + length: 1, + convRule: rule4 + }, { + start: 3901, + length: 1, + convRule: rule5 + }, { + start: 3902, + length: 2, + convRule: rule124 + }, { + start: 3904, + length: 8, + convRule: rule14 + }, { + start: 3913, + length: 36, + convRule: rule14 + }, { + start: 3953, + length: 14, + convRule: rule92 + }, { + start: 3967, + length: 1, + convRule: rule124 + }, { + start: 3968, + length: 5, + convRule: rule92 + }, { + start: 3973, + length: 1, + convRule: rule2 + }, { + start: 3974, + length: 2, + convRule: rule92 + }, { + start: 3976, + length: 5, + convRule: rule14 + }, { + start: 3981, + length: 11, + convRule: rule92 + }, { + start: 3993, + length: 36, + convRule: rule92 + }, { + start: 4030, + length: 8, + convRule: rule13 + }, { + start: 4038, + length: 1, + convRule: rule92 + }, { + start: 4039, + length: 6, + convRule: rule13 + }, { + start: 4046, + length: 2, + convRule: rule13 + }, { + start: 4048, + length: 5, + convRule: rule2 + }, { + start: 4053, + length: 4, + convRule: rule13 + }, { + start: 4057, + length: 2, + convRule: rule2 + }, { + start: 4096, + length: 43, + convRule: rule14 + }, { + start: 4139, + length: 2, + convRule: rule124 + }, { + start: 4141, + length: 4, + convRule: rule92 + }, { + start: 4145, + length: 1, + convRule: rule124 + }, { + start: 4146, + length: 6, + convRule: rule92 + }, { + start: 4152, + length: 1, + convRule: rule124 + }, { + start: 4153, + length: 2, + convRule: rule92 + }, { + start: 4155, + length: 2, + convRule: rule124 + }, { + start: 4157, + length: 2, + convRule: rule92 + }, { + start: 4159, + length: 1, + convRule: rule14 + }, { + start: 4160, + length: 10, + convRule: rule8 + }, { + start: 4170, + length: 6, + convRule: rule2 + }, { + start: 4176, + length: 6, + convRule: rule14 + }, { + start: 4182, + length: 2, + convRule: rule124 + }, { + start: 4184, + length: 2, + convRule: rule92 + }, { + start: 4186, + length: 4, + convRule: rule14 + }, { + start: 4190, + length: 3, + convRule: rule92 + }, { + start: 4193, + length: 1, + convRule: rule14 + }, { + start: 4194, + length: 3, + convRule: rule124 + }, { + start: 4197, + length: 2, + convRule: rule14 + }, { + start: 4199, + length: 7, + convRule: rule124 + }, { + start: 4206, + length: 3, + convRule: rule14 + }, { + start: 4209, + length: 4, + convRule: rule92 + }, { + start: 4213, + length: 13, + convRule: rule14 + }, { + start: 4226, + length: 1, + convRule: rule92 + }, { + start: 4227, + length: 2, + convRule: rule124 + }, { + start: 4229, + length: 2, + convRule: rule92 + }, { + start: 4231, + length: 6, + convRule: rule124 + }, { + start: 4237, + length: 1, + convRule: rule92 + }, { + start: 4238, + length: 1, + convRule: rule14 + }, { + start: 4239, + length: 1, + convRule: rule124 + }, { + start: 4240, + length: 10, + convRule: rule8 + }, { + start: 4250, + length: 3, + convRule: rule124 + }, { + start: 4253, + length: 1, + convRule: rule92 + }, { + start: 4254, + length: 2, + convRule: rule13 + }, { + start: 4256, + length: 38, + convRule: rule125 + }, { + start: 4295, + length: 1, + convRule: rule125 + }, { + start: 4301, + length: 1, + convRule: rule125 + }, { + start: 4304, + length: 43, + convRule: rule126 + }, { + start: 4347, + length: 1, + convRule: rule2 + }, { + start: 4348, + length: 1, + convRule: rule91 + }, { + start: 4349, + length: 3, + convRule: rule126 + }, { + start: 4352, + length: 329, + convRule: rule14 + }, { + start: 4682, + length: 4, + convRule: rule14 + }, { + start: 4688, + length: 7, + convRule: rule14 + }, { + start: 4696, + length: 1, + convRule: rule14 + }, { + start: 4698, + length: 4, + convRule: rule14 + }, { + start: 4704, + length: 41, + convRule: rule14 + }, { + start: 4746, + length: 4, + convRule: rule14 + }, { + start: 4752, + length: 33, + convRule: rule14 + }, { + start: 4786, + length: 4, + convRule: rule14 + }, { + start: 4792, + length: 7, + convRule: rule14 + }, { + start: 4800, + length: 1, + convRule: rule14 + }, { + start: 4802, + length: 4, + convRule: rule14 + }, { + start: 4808, + length: 15, + convRule: rule14 + }, { + start: 4824, + length: 57, + convRule: rule14 + }, { + start: 4882, + length: 4, + convRule: rule14 + }, { + start: 4888, + length: 67, + convRule: rule14 + }, { + start: 4957, + length: 3, + convRule: rule92 + }, { + start: 4960, + length: 9, + convRule: rule2 + }, { + start: 4969, + length: 20, + convRule: rule17 + }, { + start: 4992, + length: 16, + convRule: rule14 + }, { + start: 5008, + length: 10, + convRule: rule13 + }, { + start: 5024, + length: 80, + convRule: rule127 + }, { + start: 5104, + length: 6, + convRule: rule104 + }, { + start: 5112, + length: 6, + convRule: rule110 + }, { + start: 5120, + length: 1, + convRule: rule7 + }, { + start: 5121, + length: 620, + convRule: rule14 + }, { + start: 5741, + length: 1, + convRule: rule13 + }, { + start: 5742, + length: 1, + convRule: rule2 + }, { + start: 5743, + length: 17, + convRule: rule14 + }, { + start: 5760, + length: 1, + convRule: rule1 + }, { + start: 5761, + length: 26, + convRule: rule14 + }, { + start: 5787, + length: 1, + convRule: rule4 + }, { + start: 5788, + length: 1, + convRule: rule5 + }, { + start: 5792, + length: 75, + convRule: rule14 + }, { + start: 5867, + length: 3, + convRule: rule2 + }, { + start: 5870, + length: 3, + convRule: rule128 + }, { + start: 5873, + length: 8, + convRule: rule14 + }, { + start: 5888, + length: 13, + convRule: rule14 + }, { + start: 5902, + length: 4, + convRule: rule14 + }, { + start: 5906, + length: 3, + convRule: rule92 + }, { + start: 5920, + length: 18, + convRule: rule14 + }, { + start: 5938, + length: 3, + convRule: rule92 + }, { + start: 5941, + length: 2, + convRule: rule2 + }, { + start: 5952, + length: 18, + convRule: rule14 + }, { + start: 5970, + length: 2, + convRule: rule92 + }, { + start: 5984, + length: 13, + convRule: rule14 + }, { + start: 5998, + length: 3, + convRule: rule14 + }, { + start: 6002, + length: 2, + convRule: rule92 + }, { + start: 6016, + length: 52, + convRule: rule14 + }, { + start: 6068, + length: 2, + convRule: rule92 + }, { + start: 6070, + length: 1, + convRule: rule124 + }, { + start: 6071, + length: 7, + convRule: rule92 + }, { + start: 6078, + length: 8, + convRule: rule124 + }, { + start: 6086, + length: 1, + convRule: rule92 + }, { + start: 6087, + length: 2, + convRule: rule124 + }, { + start: 6089, + length: 11, + convRule: rule92 + }, { + start: 6100, + length: 3, + convRule: rule2 + }, { + start: 6103, + length: 1, + convRule: rule91 + }, { + start: 6104, + length: 3, + convRule: rule2 + }, { + start: 6107, + length: 1, + convRule: rule3 + }, { + start: 6108, + length: 1, + convRule: rule14 + }, { + start: 6109, + length: 1, + convRule: rule92 + }, { + start: 6112, + length: 10, + convRule: rule8 + }, { + start: 6128, + length: 10, + convRule: rule17 + }, { + start: 6144, + length: 6, + convRule: rule2 + }, { + start: 6150, + length: 1, + convRule: rule7 + }, { + start: 6151, + length: 4, + convRule: rule2 + }, { + start: 6155, + length: 3, + convRule: rule92 + }, { + start: 6158, + length: 1, + convRule: rule16 + }, { + start: 6160, + length: 10, + convRule: rule8 + }, { + start: 6176, + length: 35, + convRule: rule14 + }, { + start: 6211, + length: 1, + convRule: rule91 + }, { + start: 6212, + length: 53, + convRule: rule14 + }, { + start: 6272, + length: 5, + convRule: rule14 + }, { + start: 6277, + length: 2, + convRule: rule92 + }, { + start: 6279, + length: 34, + convRule: rule14 + }, { + start: 6313, + length: 1, + convRule: rule92 + }, { + start: 6314, + length: 1, + convRule: rule14 + }, { + start: 6320, + length: 70, + convRule: rule14 + }, { + start: 6400, + length: 31, + convRule: rule14 + }, { + start: 6432, + length: 3, + convRule: rule92 + }, { + start: 6435, + length: 4, + convRule: rule124 + }, { + start: 6439, + length: 2, + convRule: rule92 + }, { + start: 6441, + length: 3, + convRule: rule124 + }, { + start: 6448, + length: 2, + convRule: rule124 + }, { + start: 6450, + length: 1, + convRule: rule92 + }, { + start: 6451, + length: 6, + convRule: rule124 + }, { + start: 6457, + length: 3, + convRule: rule92 + }, { + start: 6464, + length: 1, + convRule: rule13 + }, { + start: 6468, + length: 2, + convRule: rule2 + }, { + start: 6470, + length: 10, + convRule: rule8 + }, { + start: 6480, + length: 30, + convRule: rule14 + }, { + start: 6512, + length: 5, + convRule: rule14 + }, { + start: 6528, + length: 44, + convRule: rule14 + }, { + start: 6576, + length: 26, + convRule: rule14 + }, { + start: 6608, + length: 10, + convRule: rule8 + }, { + start: 6618, + length: 1, + convRule: rule17 + }, { + start: 6622, + length: 34, + convRule: rule13 + }, { + start: 6656, + length: 23, + convRule: rule14 + }, { + start: 6679, + length: 2, + convRule: rule92 + }, { + start: 6681, + length: 2, + convRule: rule124 + }, { + start: 6683, + length: 1, + convRule: rule92 + }, { + start: 6686, + length: 2, + convRule: rule2 + }, { + start: 6688, + length: 53, + convRule: rule14 + }, { + start: 6741, + length: 1, + convRule: rule124 + }, { + start: 6742, + length: 1, + convRule: rule92 + }, { + start: 6743, + length: 1, + convRule: rule124 + }, { + start: 6744, + length: 7, + convRule: rule92 + }, { + start: 6752, + length: 1, + convRule: rule92 + }, { + start: 6753, + length: 1, + convRule: rule124 + }, { + start: 6754, + length: 1, + convRule: rule92 + }, { + start: 6755, + length: 2, + convRule: rule124 + }, { + start: 6757, + length: 8, + convRule: rule92 + }, { + start: 6765, + length: 6, + convRule: rule124 + }, { + start: 6771, + length: 10, + convRule: rule92 + }, { + start: 6783, + length: 1, + convRule: rule92 + }, { + start: 6784, + length: 10, + convRule: rule8 + }, { + start: 6800, + length: 10, + convRule: rule8 + }, { + start: 6816, + length: 7, + convRule: rule2 + }, { + start: 6823, + length: 1, + convRule: rule91 + }, { + start: 6824, + length: 6, + convRule: rule2 + }, { + start: 6832, + length: 14, + convRule: rule92 + }, { + start: 6846, + length: 1, + convRule: rule119 + }, { + start: 6847, + length: 2, + convRule: rule92 + }, { + start: 6912, + length: 4, + convRule: rule92 + }, { + start: 6916, + length: 1, + convRule: rule124 + }, { + start: 6917, + length: 47, + convRule: rule14 + }, { + start: 6964, + length: 1, + convRule: rule92 + }, { + start: 6965, + length: 1, + convRule: rule124 + }, { + start: 6966, + length: 5, + convRule: rule92 + }, { + start: 6971, + length: 1, + convRule: rule124 + }, { + start: 6972, + length: 1, + convRule: rule92 + }, { + start: 6973, + length: 5, + convRule: rule124 + }, { + start: 6978, + length: 1, + convRule: rule92 + }, { + start: 6979, + length: 2, + convRule: rule124 + }, { + start: 6981, + length: 7, + convRule: rule14 + }, { + start: 6992, + length: 10, + convRule: rule8 + }, { + start: 7002, + length: 7, + convRule: rule2 + }, { + start: 7009, + length: 10, + convRule: rule13 + }, { + start: 7019, + length: 9, + convRule: rule92 + }, { + start: 7028, + length: 9, + convRule: rule13 + }, { + start: 7040, + length: 2, + convRule: rule92 + }, { + start: 7042, + length: 1, + convRule: rule124 + }, { + start: 7043, + length: 30, + convRule: rule14 + }, { + start: 7073, + length: 1, + convRule: rule124 + }, { + start: 7074, + length: 4, + convRule: rule92 + }, { + start: 7078, + length: 2, + convRule: rule124 + }, { + start: 7080, + length: 2, + convRule: rule92 + }, { + start: 7082, + length: 1, + convRule: rule124 + }, { + start: 7083, + length: 3, + convRule: rule92 + }, { + start: 7086, + length: 2, + convRule: rule14 + }, { + start: 7088, + length: 10, + convRule: rule8 + }, { + start: 7098, + length: 44, + convRule: rule14 + }, { + start: 7142, + length: 1, + convRule: rule92 + }, { + start: 7143, + length: 1, + convRule: rule124 + }, { + start: 7144, + length: 2, + convRule: rule92 + }, { + start: 7146, + length: 3, + convRule: rule124 + }, { + start: 7149, + length: 1, + convRule: rule92 + }, { + start: 7150, + length: 1, + convRule: rule124 + }, { + start: 7151, + length: 3, + convRule: rule92 + }, { + start: 7154, + length: 2, + convRule: rule124 + }, { + start: 7164, + length: 4, + convRule: rule2 + }, { + start: 7168, + length: 36, + convRule: rule14 + }, { + start: 7204, + length: 8, + convRule: rule124 + }, { + start: 7212, + length: 8, + convRule: rule92 + }, { + start: 7220, + length: 2, + convRule: rule124 + }, { + start: 7222, + length: 2, + convRule: rule92 + }, { + start: 7227, + length: 5, + convRule: rule2 + }, { + start: 7232, + length: 10, + convRule: rule8 + }, { + start: 7245, + length: 3, + convRule: rule14 + }, { + start: 7248, + length: 10, + convRule: rule8 + }, { + start: 7258, + length: 30, + convRule: rule14 + }, { + start: 7288, + length: 6, + convRule: rule91 + }, { + start: 7294, + length: 2, + convRule: rule2 + }, { + start: 7296, + length: 1, + convRule: rule129 + }, { + start: 7297, + length: 1, + convRule: rule130 + }, { + start: 7298, + length: 1, + convRule: rule131 + }, { + start: 7299, + length: 2, + convRule: rule132 + }, { + start: 7301, + length: 1, + convRule: rule133 + }, { + start: 7302, + length: 1, + convRule: rule134 + }, { + start: 7303, + length: 1, + convRule: rule135 + }, { + start: 7304, + length: 1, + convRule: rule136 + }, { + start: 7312, + length: 43, + convRule: rule137 + }, { + start: 7357, + length: 3, + convRule: rule137 + }, { + start: 7360, + length: 8, + convRule: rule2 + }, { + start: 7376, + length: 3, + convRule: rule92 + }, { + start: 7379, + length: 1, + convRule: rule2 + }, { + start: 7380, + length: 13, + convRule: rule92 + }, { + start: 7393, + length: 1, + convRule: rule124 + }, { + start: 7394, + length: 7, + convRule: rule92 + }, { + start: 7401, + length: 4, + convRule: rule14 + }, { + start: 7405, + length: 1, + convRule: rule92 + }, { + start: 7406, + length: 6, + convRule: rule14 + }, { + start: 7412, + length: 1, + convRule: rule92 + }, { + start: 7413, + length: 2, + convRule: rule14 + }, { + start: 7415, + length: 1, + convRule: rule124 + }, { + start: 7416, + length: 2, + convRule: rule92 + }, { + start: 7418, + length: 1, + convRule: rule14 + }, { + start: 7424, + length: 44, + convRule: rule20 + }, { + start: 7468, + length: 63, + convRule: rule91 + }, { + start: 7531, + length: 13, + convRule: rule20 + }, { + start: 7544, + length: 1, + convRule: rule91 + }, { + start: 7545, + length: 1, + convRule: rule138 + }, { + start: 7546, + length: 3, + convRule: rule20 + }, { + start: 7549, + length: 1, + convRule: rule139 + }, { + start: 7550, + length: 16, + convRule: rule20 + }, { + start: 7566, + length: 1, + convRule: rule140 + }, { + start: 7567, + length: 12, + convRule: rule20 + }, { + start: 7579, + length: 37, + convRule: rule91 + }, { + start: 7616, + length: 58, + convRule: rule92 + }, { + start: 7675, + length: 5, + convRule: rule92 + }, { + start: 7680, + length: 1, + convRule: rule22 + }, { + start: 7681, + length: 1, + convRule: rule23 + }, { + start: 7682, + length: 1, + convRule: rule22 + }, { + start: 7683, + length: 1, + convRule: rule23 + }, { + start: 7684, + length: 1, + convRule: rule22 + }, { + start: 7685, + length: 1, + convRule: rule23 + }, { + start: 7686, + length: 1, + convRule: rule22 + }, { + start: 7687, + length: 1, + convRule: rule23 + }, { + start: 7688, + length: 1, + convRule: rule22 + }, { + start: 7689, + length: 1, + convRule: rule23 + }, { + start: 7690, + length: 1, + convRule: rule22 + }, { + start: 7691, + length: 1, + convRule: rule23 + }, { + start: 7692, + length: 1, + convRule: rule22 + }, { + start: 7693, + length: 1, + convRule: rule23 + }, { + start: 7694, + length: 1, + convRule: rule22 + }, { + start: 7695, + length: 1, + convRule: rule23 + }, { + start: 7696, + length: 1, + convRule: rule22 + }, { + start: 7697, + length: 1, + convRule: rule23 + }, { + start: 7698, + length: 1, + convRule: rule22 + }, { + start: 7699, + length: 1, + convRule: rule23 + }, { + start: 7700, + length: 1, + convRule: rule22 + }, { + start: 7701, + length: 1, + convRule: rule23 + }, { + start: 7702, + length: 1, + convRule: rule22 + }, { + start: 7703, + length: 1, + convRule: rule23 + }, { + start: 7704, + length: 1, + convRule: rule22 + }, { + start: 7705, + length: 1, + convRule: rule23 + }, { + start: 7706, + length: 1, + convRule: rule22 + }, { + start: 7707, + length: 1, + convRule: rule23 + }, { + start: 7708, + length: 1, + convRule: rule22 + }, { + start: 7709, + length: 1, + convRule: rule23 + }, { + start: 7710, + length: 1, + convRule: rule22 + }, { + start: 7711, + length: 1, + convRule: rule23 + }, { + start: 7712, + length: 1, + convRule: rule22 + }, { + start: 7713, + length: 1, + convRule: rule23 + }, { + start: 7714, + length: 1, + convRule: rule22 + }, { + start: 7715, + length: 1, + convRule: rule23 + }, { + start: 7716, + length: 1, + convRule: rule22 + }, { + start: 7717, + length: 1, + convRule: rule23 + }, { + start: 7718, + length: 1, + convRule: rule22 + }, { + start: 7719, + length: 1, + convRule: rule23 + }, { + start: 7720, + length: 1, + convRule: rule22 + }, { + start: 7721, + length: 1, + convRule: rule23 + }, { + start: 7722, + length: 1, + convRule: rule22 + }, { + start: 7723, + length: 1, + convRule: rule23 + }, { + start: 7724, + length: 1, + convRule: rule22 + }, { + start: 7725, + length: 1, + convRule: rule23 + }, { + start: 7726, + length: 1, + convRule: rule22 + }, { + start: 7727, + length: 1, + convRule: rule23 + }, { + start: 7728, + length: 1, + convRule: rule22 + }, { + start: 7729, + length: 1, + convRule: rule23 + }, { + start: 7730, + length: 1, + convRule: rule22 + }, { + start: 7731, + length: 1, + convRule: rule23 + }, { + start: 7732, + length: 1, + convRule: rule22 + }, { + start: 7733, + length: 1, + convRule: rule23 + }, { + start: 7734, + length: 1, + convRule: rule22 + }, { + start: 7735, + length: 1, + convRule: rule23 + }, { + start: 7736, + length: 1, + convRule: rule22 + }, { + start: 7737, + length: 1, + convRule: rule23 + }, { + start: 7738, + length: 1, + convRule: rule22 + }, { + start: 7739, + length: 1, + convRule: rule23 + }, { + start: 7740, + length: 1, + convRule: rule22 + }, { + start: 7741, + length: 1, + convRule: rule23 + }, { + start: 7742, + length: 1, + convRule: rule22 + }, { + start: 7743, + length: 1, + convRule: rule23 + }, { + start: 7744, + length: 1, + convRule: rule22 + }, { + start: 7745, + length: 1, + convRule: rule23 + }, { + start: 7746, + length: 1, + convRule: rule22 + }, { + start: 7747, + length: 1, + convRule: rule23 + }, { + start: 7748, + length: 1, + convRule: rule22 + }, { + start: 7749, + length: 1, + convRule: rule23 + }, { + start: 7750, + length: 1, + convRule: rule22 + }, { + start: 7751, + length: 1, + convRule: rule23 + }, { + start: 7752, + length: 1, + convRule: rule22 + }, { + start: 7753, + length: 1, + convRule: rule23 + }, { + start: 7754, + length: 1, + convRule: rule22 + }, { + start: 7755, + length: 1, + convRule: rule23 + }, { + start: 7756, + length: 1, + convRule: rule22 + }, { + start: 7757, + length: 1, + convRule: rule23 + }, { + start: 7758, + length: 1, + convRule: rule22 + }, { + start: 7759, + length: 1, + convRule: rule23 + }, { + start: 7760, + length: 1, + convRule: rule22 + }, { + start: 7761, + length: 1, + convRule: rule23 + }, { + start: 7762, + length: 1, + convRule: rule22 + }, { + start: 7763, + length: 1, + convRule: rule23 + }, { + start: 7764, + length: 1, + convRule: rule22 + }, { + start: 7765, + length: 1, + convRule: rule23 + }, { + start: 7766, + length: 1, + convRule: rule22 + }, { + start: 7767, + length: 1, + convRule: rule23 + }, { + start: 7768, + length: 1, + convRule: rule22 + }, { + start: 7769, + length: 1, + convRule: rule23 + }, { + start: 7770, + length: 1, + convRule: rule22 + }, { + start: 7771, + length: 1, + convRule: rule23 + }, { + start: 7772, + length: 1, + convRule: rule22 + }, { + start: 7773, + length: 1, + convRule: rule23 + }, { + start: 7774, + length: 1, + convRule: rule22 + }, { + start: 7775, + length: 1, + convRule: rule23 + }, { + start: 7776, + length: 1, + convRule: rule22 + }, { + start: 7777, + length: 1, + convRule: rule23 + }, { + start: 7778, + length: 1, + convRule: rule22 + }, { + start: 7779, + length: 1, + convRule: rule23 + }, { + start: 7780, + length: 1, + convRule: rule22 + }, { + start: 7781, + length: 1, + convRule: rule23 + }, { + start: 7782, + length: 1, + convRule: rule22 + }, { + start: 7783, + length: 1, + convRule: rule23 + }, { + start: 7784, + length: 1, + convRule: rule22 + }, { + start: 7785, + length: 1, + convRule: rule23 + }, { + start: 7786, + length: 1, + convRule: rule22 + }, { + start: 7787, + length: 1, + convRule: rule23 + }, { + start: 7788, + length: 1, + convRule: rule22 + }, { + start: 7789, + length: 1, + convRule: rule23 + }, { + start: 7790, + length: 1, + convRule: rule22 + }, { + start: 7791, + length: 1, + convRule: rule23 + }, { + start: 7792, + length: 1, + convRule: rule22 + }, { + start: 7793, + length: 1, + convRule: rule23 + }, { + start: 7794, + length: 1, + convRule: rule22 + }, { + start: 7795, + length: 1, + convRule: rule23 + }, { + start: 7796, + length: 1, + convRule: rule22 + }, { + start: 7797, + length: 1, + convRule: rule23 + }, { + start: 7798, + length: 1, + convRule: rule22 + }, { + start: 7799, + length: 1, + convRule: rule23 + }, { + start: 7800, + length: 1, + convRule: rule22 + }, { + start: 7801, + length: 1, + convRule: rule23 + }, { + start: 7802, + length: 1, + convRule: rule22 + }, { + start: 7803, + length: 1, + convRule: rule23 + }, { + start: 7804, + length: 1, + convRule: rule22 + }, { + start: 7805, + length: 1, + convRule: rule23 + }, { + start: 7806, + length: 1, + convRule: rule22 + }, { + start: 7807, + length: 1, + convRule: rule23 + }, { + start: 7808, + length: 1, + convRule: rule22 + }, { + start: 7809, + length: 1, + convRule: rule23 + }, { + start: 7810, + length: 1, + convRule: rule22 + }, { + start: 7811, + length: 1, + convRule: rule23 + }, { + start: 7812, + length: 1, + convRule: rule22 + }, { + start: 7813, + length: 1, + convRule: rule23 + }, { + start: 7814, + length: 1, + convRule: rule22 + }, { + start: 7815, + length: 1, + convRule: rule23 + }, { + start: 7816, + length: 1, + convRule: rule22 + }, { + start: 7817, + length: 1, + convRule: rule23 + }, { + start: 7818, + length: 1, + convRule: rule22 + }, { + start: 7819, + length: 1, + convRule: rule23 + }, { + start: 7820, + length: 1, + convRule: rule22 + }, { + start: 7821, + length: 1, + convRule: rule23 + }, { + start: 7822, + length: 1, + convRule: rule22 + }, { + start: 7823, + length: 1, + convRule: rule23 + }, { + start: 7824, + length: 1, + convRule: rule22 + }, { + start: 7825, + length: 1, + convRule: rule23 + }, { + start: 7826, + length: 1, + convRule: rule22 + }, { + start: 7827, + length: 1, + convRule: rule23 + }, { + start: 7828, + length: 1, + convRule: rule22 + }, { + start: 7829, + length: 1, + convRule: rule23 + }, { + start: 7830, + length: 5, + convRule: rule20 + }, { + start: 7835, + length: 1, + convRule: rule141 + }, { + start: 7836, + length: 2, + convRule: rule20 + }, { + start: 7838, + length: 1, + convRule: rule142 + }, { + start: 7839, + length: 1, + convRule: rule20 + }, { + start: 7840, + length: 1, + convRule: rule22 + }, { + start: 7841, + length: 1, + convRule: rule23 + }, { + start: 7842, + length: 1, + convRule: rule22 + }, { + start: 7843, + length: 1, + convRule: rule23 + }, { + start: 7844, + length: 1, + convRule: rule22 + }, { + start: 7845, + length: 1, + convRule: rule23 + }, { + start: 7846, + length: 1, + convRule: rule22 + }, { + start: 7847, + length: 1, + convRule: rule23 + }, { + start: 7848, + length: 1, + convRule: rule22 + }, { + start: 7849, + length: 1, + convRule: rule23 + }, { + start: 7850, + length: 1, + convRule: rule22 + }, { + start: 7851, + length: 1, + convRule: rule23 + }, { + start: 7852, + length: 1, + convRule: rule22 + }, { + start: 7853, + length: 1, + convRule: rule23 + }, { + start: 7854, + length: 1, + convRule: rule22 + }, { + start: 7855, + length: 1, + convRule: rule23 + }, { + start: 7856, + length: 1, + convRule: rule22 + }, { + start: 7857, + length: 1, + convRule: rule23 + }, { + start: 7858, + length: 1, + convRule: rule22 + }, { + start: 7859, + length: 1, + convRule: rule23 + }, { + start: 7860, + length: 1, + convRule: rule22 + }, { + start: 7861, + length: 1, + convRule: rule23 + }, { + start: 7862, + length: 1, + convRule: rule22 + }, { + start: 7863, + length: 1, + convRule: rule23 + }, { + start: 7864, + length: 1, + convRule: rule22 + }, { + start: 7865, + length: 1, + convRule: rule23 + }, { + start: 7866, + length: 1, + convRule: rule22 + }, { + start: 7867, + length: 1, + convRule: rule23 + }, { + start: 7868, + length: 1, + convRule: rule22 + }, { + start: 7869, + length: 1, + convRule: rule23 + }, { + start: 7870, + length: 1, + convRule: rule22 + }, { + start: 7871, + length: 1, + convRule: rule23 + }, { + start: 7872, + length: 1, + convRule: rule22 + }, { + start: 7873, + length: 1, + convRule: rule23 + }, { + start: 7874, + length: 1, + convRule: rule22 + }, { + start: 7875, + length: 1, + convRule: rule23 + }, { + start: 7876, + length: 1, + convRule: rule22 + }, { + start: 7877, + length: 1, + convRule: rule23 + }, { + start: 7878, + length: 1, + convRule: rule22 + }, { + start: 7879, + length: 1, + convRule: rule23 + }, { + start: 7880, + length: 1, + convRule: rule22 + }, { + start: 7881, + length: 1, + convRule: rule23 + }, { + start: 7882, + length: 1, + convRule: rule22 + }, { + start: 7883, + length: 1, + convRule: rule23 + }, { + start: 7884, + length: 1, + convRule: rule22 + }, { + start: 7885, + length: 1, + convRule: rule23 + }, { + start: 7886, + length: 1, + convRule: rule22 + }, { + start: 7887, + length: 1, + convRule: rule23 + }, { + start: 7888, + length: 1, + convRule: rule22 + }, { + start: 7889, + length: 1, + convRule: rule23 + }, { + start: 7890, + length: 1, + convRule: rule22 + }, { + start: 7891, + length: 1, + convRule: rule23 + }, { + start: 7892, + length: 1, + convRule: rule22 + }, { + start: 7893, + length: 1, + convRule: rule23 + }, { + start: 7894, + length: 1, + convRule: rule22 + }, { + start: 7895, + length: 1, + convRule: rule23 + }, { + start: 7896, + length: 1, + convRule: rule22 + }, { + start: 7897, + length: 1, + convRule: rule23 + }, { + start: 7898, + length: 1, + convRule: rule22 + }, { + start: 7899, + length: 1, + convRule: rule23 + }, { + start: 7900, + length: 1, + convRule: rule22 + }, { + start: 7901, + length: 1, + convRule: rule23 + }, { + start: 7902, + length: 1, + convRule: rule22 + }, { + start: 7903, + length: 1, + convRule: rule23 + }, { + start: 7904, + length: 1, + convRule: rule22 + }, { + start: 7905, + length: 1, + convRule: rule23 + }, { + start: 7906, + length: 1, + convRule: rule22 + }, { + start: 7907, + length: 1, + convRule: rule23 + }, { + start: 7908, + length: 1, + convRule: rule22 + }, { + start: 7909, + length: 1, + convRule: rule23 + }, { + start: 7910, + length: 1, + convRule: rule22 + }, { + start: 7911, + length: 1, + convRule: rule23 + }, { + start: 7912, + length: 1, + convRule: rule22 + }, { + start: 7913, + length: 1, + convRule: rule23 + }, { + start: 7914, + length: 1, + convRule: rule22 + }, { + start: 7915, + length: 1, + convRule: rule23 + }, { + start: 7916, + length: 1, + convRule: rule22 + }, { + start: 7917, + length: 1, + convRule: rule23 + }, { + start: 7918, + length: 1, + convRule: rule22 + }, { + start: 7919, + length: 1, + convRule: rule23 + }, { + start: 7920, + length: 1, + convRule: rule22 + }, { + start: 7921, + length: 1, + convRule: rule23 + }, { + start: 7922, + length: 1, + convRule: rule22 + }, { + start: 7923, + length: 1, + convRule: rule23 + }, { + start: 7924, + length: 1, + convRule: rule22 + }, { + start: 7925, + length: 1, + convRule: rule23 + }, { + start: 7926, + length: 1, + convRule: rule22 + }, { + start: 7927, + length: 1, + convRule: rule23 + }, { + start: 7928, + length: 1, + convRule: rule22 + }, { + start: 7929, + length: 1, + convRule: rule23 + }, { + start: 7930, + length: 1, + convRule: rule22 + }, { + start: 7931, + length: 1, + convRule: rule23 + }, { + start: 7932, + length: 1, + convRule: rule22 + }, { + start: 7933, + length: 1, + convRule: rule23 + }, { + start: 7934, + length: 1, + convRule: rule22 + }, { + start: 7935, + length: 1, + convRule: rule23 + }, { + start: 7936, + length: 8, + convRule: rule143 + }, { + start: 7944, + length: 8, + convRule: rule144 + }, { + start: 7952, + length: 6, + convRule: rule143 + }, { + start: 7960, + length: 6, + convRule: rule144 + }, { + start: 7968, + length: 8, + convRule: rule143 + }, { + start: 7976, + length: 8, + convRule: rule144 + }, { + start: 7984, + length: 8, + convRule: rule143 + }, { + start: 7992, + length: 8, + convRule: rule144 + }, { + start: 8e3, + length: 6, + convRule: rule143 + }, { + start: 8008, + length: 6, + convRule: rule144 + }, { + start: 8016, + length: 1, + convRule: rule20 + }, { + start: 8017, + length: 1, + convRule: rule143 + }, { + start: 8018, + length: 1, + convRule: rule20 + }, { + start: 8019, + length: 1, + convRule: rule143 + }, { + start: 8020, + length: 1, + convRule: rule20 + }, { + start: 8021, + length: 1, + convRule: rule143 + }, { + start: 8022, + length: 1, + convRule: rule20 + }, { + start: 8023, + length: 1, + convRule: rule143 + }, { + start: 8025, + length: 1, + convRule: rule144 + }, { + start: 8027, + length: 1, + convRule: rule144 + }, { + start: 8029, + length: 1, + convRule: rule144 + }, { + start: 8031, + length: 1, + convRule: rule144 + }, { + start: 8032, + length: 8, + convRule: rule143 + }, { + start: 8040, + length: 8, + convRule: rule144 + }, { + start: 8048, + length: 2, + convRule: rule145 + }, { + start: 8050, + length: 4, + convRule: rule146 + }, { + start: 8054, + length: 2, + convRule: rule147 + }, { + start: 8056, + length: 2, + convRule: rule148 + }, { + start: 8058, + length: 2, + convRule: rule149 + }, { + start: 8060, + length: 2, + convRule: rule150 + }, { + start: 8064, + length: 8, + convRule: rule143 + }, { + start: 8072, + length: 8, + convRule: rule151 + }, { + start: 8080, + length: 8, + convRule: rule143 + }, { + start: 8088, + length: 8, + convRule: rule151 + }, { + start: 8096, + length: 8, + convRule: rule143 + }, { + start: 8104, + length: 8, + convRule: rule151 + }, { + start: 8112, + length: 2, + convRule: rule143 + }, { + start: 8114, + length: 1, + convRule: rule20 + }, { + start: 8115, + length: 1, + convRule: rule152 + }, { + start: 8116, + length: 1, + convRule: rule20 + }, { + start: 8118, + length: 2, + convRule: rule20 + }, { + start: 8120, + length: 2, + convRule: rule144 + }, { + start: 8122, + length: 2, + convRule: rule153 + }, { + start: 8124, + length: 1, + convRule: rule154 + }, { + start: 8125, + length: 1, + convRule: rule10 + }, { + start: 8126, + length: 1, + convRule: rule155 + }, { + start: 8127, + length: 3, + convRule: rule10 + }, { + start: 8130, + length: 1, + convRule: rule20 + }, { + start: 8131, + length: 1, + convRule: rule152 + }, { + start: 8132, + length: 1, + convRule: rule20 + }, { + start: 8134, + length: 2, + convRule: rule20 + }, { + start: 8136, + length: 4, + convRule: rule156 + }, { + start: 8140, + length: 1, + convRule: rule154 + }, { + start: 8141, + length: 3, + convRule: rule10 + }, { + start: 8144, + length: 2, + convRule: rule143 + }, { + start: 8146, + length: 2, + convRule: rule20 + }, { + start: 8150, + length: 2, + convRule: rule20 + }, { + start: 8152, + length: 2, + convRule: rule144 + }, { + start: 8154, + length: 2, + convRule: rule157 + }, { + start: 8157, + length: 3, + convRule: rule10 + }, { + start: 8160, + length: 2, + convRule: rule143 + }, { + start: 8162, + length: 3, + convRule: rule20 + }, { + start: 8165, + length: 1, + convRule: rule113 + }, { + start: 8166, + length: 2, + convRule: rule20 + }, { + start: 8168, + length: 2, + convRule: rule144 + }, { + start: 8170, + length: 2, + convRule: rule158 + }, { + start: 8172, + length: 1, + convRule: rule117 + }, { + start: 8173, + length: 3, + convRule: rule10 + }, { + start: 8178, + length: 1, + convRule: rule20 + }, { + start: 8179, + length: 1, + convRule: rule152 + }, { + start: 8180, + length: 1, + convRule: rule20 + }, { + start: 8182, + length: 2, + convRule: rule20 + }, { + start: 8184, + length: 2, + convRule: rule159 + }, { + start: 8186, + length: 2, + convRule: rule160 + }, { + start: 8188, + length: 1, + convRule: rule154 + }, { + start: 8189, + length: 2, + convRule: rule10 + }, { + start: 8192, + length: 11, + convRule: rule1 + }, { + start: 8203, + length: 5, + convRule: rule16 + }, { + start: 8208, + length: 6, + convRule: rule7 + }, { + start: 8214, + length: 2, + convRule: rule2 + }, { + start: 8216, + length: 1, + convRule: rule15 + }, { + start: 8217, + length: 1, + convRule: rule19 + }, { + start: 8218, + length: 1, + convRule: rule4 + }, { + start: 8219, + length: 2, + convRule: rule15 + }, { + start: 8221, + length: 1, + convRule: rule19 + }, { + start: 8222, + length: 1, + convRule: rule4 + }, { + start: 8223, + length: 1, + convRule: rule15 + }, { + start: 8224, + length: 8, + convRule: rule2 + }, { + start: 8232, + length: 1, + convRule: rule161 + }, { + start: 8233, + length: 1, + convRule: rule162 + }, { + start: 8234, + length: 5, + convRule: rule16 + }, { + start: 8239, + length: 1, + convRule: rule1 + }, { + start: 8240, + length: 9, + convRule: rule2 + }, { + start: 8249, + length: 1, + convRule: rule15 + }, { + start: 8250, + length: 1, + convRule: rule19 + }, { + start: 8251, + length: 4, + convRule: rule2 + }, { + start: 8255, + length: 2, + convRule: rule11 + }, { + start: 8257, + length: 3, + convRule: rule2 + }, { + start: 8260, + length: 1, + convRule: rule6 + }, { + start: 8261, + length: 1, + convRule: rule4 + }, { + start: 8262, + length: 1, + convRule: rule5 + }, { + start: 8263, + length: 11, + convRule: rule2 + }, { + start: 8274, + length: 1, + convRule: rule6 + }, { + start: 8275, + length: 1, + convRule: rule2 + }, { + start: 8276, + length: 1, + convRule: rule11 + }, { + start: 8277, + length: 10, + convRule: rule2 + }, { + start: 8287, + length: 1, + convRule: rule1 + }, { + start: 8288, + length: 5, + convRule: rule16 + }, { + start: 8294, + length: 10, + convRule: rule16 + }, { + start: 8304, + length: 1, + convRule: rule17 + }, { + start: 8305, + length: 1, + convRule: rule91 + }, { + start: 8308, + length: 6, + convRule: rule17 + }, { + start: 8314, + length: 3, + convRule: rule6 + }, { + start: 8317, + length: 1, + convRule: rule4 + }, { + start: 8318, + length: 1, + convRule: rule5 + }, { + start: 8319, + length: 1, + convRule: rule91 + }, { + start: 8320, + length: 10, + convRule: rule17 + }, { + start: 8330, + length: 3, + convRule: rule6 + }, { + start: 8333, + length: 1, + convRule: rule4 + }, { + start: 8334, + length: 1, + convRule: rule5 + }, { + start: 8336, + length: 13, + convRule: rule91 + }, { + start: 8352, + length: 32, + convRule: rule3 + }, { + start: 8400, + length: 13, + convRule: rule92 + }, { + start: 8413, + length: 4, + convRule: rule119 + }, { + start: 8417, + length: 1, + convRule: rule92 + }, { + start: 8418, + length: 3, + convRule: rule119 + }, { + start: 8421, + length: 12, + convRule: rule92 + }, { + start: 8448, + length: 2, + convRule: rule13 + }, { + start: 8450, + length: 1, + convRule: rule107 + }, { + start: 8451, + length: 4, + convRule: rule13 + }, { + start: 8455, + length: 1, + convRule: rule107 + }, { + start: 8456, + length: 2, + convRule: rule13 + }, { + start: 8458, + length: 1, + convRule: rule20 + }, { + start: 8459, + length: 3, + convRule: rule107 + }, { + start: 8462, + length: 2, + convRule: rule20 + }, { + start: 8464, + length: 3, + convRule: rule107 + }, { + start: 8467, + length: 1, + convRule: rule20 + }, { + start: 8468, + length: 1, + convRule: rule13 + }, { + start: 8469, + length: 1, + convRule: rule107 + }, { + start: 8470, + length: 2, + convRule: rule13 + }, { + start: 8472, + length: 1, + convRule: rule6 + }, { + start: 8473, + length: 5, + convRule: rule107 + }, { + start: 8478, + length: 6, + convRule: rule13 + }, { + start: 8484, + length: 1, + convRule: rule107 + }, { + start: 8485, + length: 1, + convRule: rule13 + }, { + start: 8486, + length: 1, + convRule: rule163 + }, { + start: 8487, + length: 1, + convRule: rule13 + }, { + start: 8488, + length: 1, + convRule: rule107 + }, { + start: 8489, + length: 1, + convRule: rule13 + }, { + start: 8490, + length: 1, + convRule: rule164 + }, { + start: 8491, + length: 1, + convRule: rule165 + }, { + start: 8492, + length: 2, + convRule: rule107 + }, { + start: 8494, + length: 1, + convRule: rule13 + }, { + start: 8495, + length: 1, + convRule: rule20 + }, { + start: 8496, + length: 2, + convRule: rule107 + }, { + start: 8498, + length: 1, + convRule: rule166 + }, { + start: 8499, + length: 1, + convRule: rule107 + }, { + start: 8500, + length: 1, + convRule: rule20 + }, { + start: 8501, + length: 4, + convRule: rule14 + }, { + start: 8505, + length: 1, + convRule: rule20 + }, { + start: 8506, + length: 2, + convRule: rule13 + }, { + start: 8508, + length: 2, + convRule: rule20 + }, { + start: 8510, + length: 2, + convRule: rule107 + }, { + start: 8512, + length: 5, + convRule: rule6 + }, { + start: 8517, + length: 1, + convRule: rule107 + }, { + start: 8518, + length: 4, + convRule: rule20 + }, { + start: 8522, + length: 1, + convRule: rule13 + }, { + start: 8523, + length: 1, + convRule: rule6 + }, { + start: 8524, + length: 2, + convRule: rule13 + }, { + start: 8526, + length: 1, + convRule: rule167 + }, { + start: 8527, + length: 1, + convRule: rule13 + }, { + start: 8528, + length: 16, + convRule: rule17 + }, { + start: 8544, + length: 16, + convRule: rule168 + }, { + start: 8560, + length: 16, + convRule: rule169 + }, { + start: 8576, + length: 3, + convRule: rule128 + }, { + start: 8579, + length: 1, + convRule: rule22 + }, { + start: 8580, + length: 1, + convRule: rule23 + }, { + start: 8581, + length: 4, + convRule: rule128 + }, { + start: 8585, + length: 1, + convRule: rule17 + }, { + start: 8586, + length: 2, + convRule: rule13 + }, { + start: 8592, + length: 5, + convRule: rule6 + }, { + start: 8597, + length: 5, + convRule: rule13 + }, { + start: 8602, + length: 2, + convRule: rule6 + }, { + start: 8604, + length: 4, + convRule: rule13 + }, { + start: 8608, + length: 1, + convRule: rule6 + }, { + start: 8609, + length: 2, + convRule: rule13 + }, { + start: 8611, + length: 1, + convRule: rule6 + }, { + start: 8612, + length: 2, + convRule: rule13 + }, { + start: 8614, + length: 1, + convRule: rule6 + }, { + start: 8615, + length: 7, + convRule: rule13 + }, { + start: 8622, + length: 1, + convRule: rule6 + }, { + start: 8623, + length: 31, + convRule: rule13 + }, { + start: 8654, + length: 2, + convRule: rule6 + }, { + start: 8656, + length: 2, + convRule: rule13 + }, { + start: 8658, + length: 1, + convRule: rule6 + }, { + start: 8659, + length: 1, + convRule: rule13 + }, { + start: 8660, + length: 1, + convRule: rule6 + }, { + start: 8661, + length: 31, + convRule: rule13 + }, { + start: 8692, + length: 268, + convRule: rule6 + }, { + start: 8960, + length: 8, + convRule: rule13 + }, { + start: 8968, + length: 1, + convRule: rule4 + }, { + start: 8969, + length: 1, + convRule: rule5 + }, { + start: 8970, + length: 1, + convRule: rule4 + }, { + start: 8971, + length: 1, + convRule: rule5 + }, { + start: 8972, + length: 20, + convRule: rule13 + }, { + start: 8992, + length: 2, + convRule: rule6 + }, { + start: 8994, + length: 7, + convRule: rule13 + }, { + start: 9001, + length: 1, + convRule: rule4 + }, { + start: 9002, + length: 1, + convRule: rule5 + }, { + start: 9003, + length: 81, + convRule: rule13 + }, { + start: 9084, + length: 1, + convRule: rule6 + }, { + start: 9085, + length: 30, + convRule: rule13 + }, { + start: 9115, + length: 25, + convRule: rule6 + }, { + start: 9140, + length: 40, + convRule: rule13 + }, { + start: 9180, + length: 6, + convRule: rule6 + }, { + start: 9186, + length: 69, + convRule: rule13 + }, { + start: 9280, + length: 11, + convRule: rule13 + }, { + start: 9312, + length: 60, + convRule: rule17 + }, { + start: 9372, + length: 26, + convRule: rule13 + }, { + start: 9398, + length: 26, + convRule: rule170 + }, { + start: 9424, + length: 26, + convRule: rule171 + }, { + start: 9450, + length: 22, + convRule: rule17 + }, { + start: 9472, + length: 183, + convRule: rule13 + }, { + start: 9655, + length: 1, + convRule: rule6 + }, { + start: 9656, + length: 9, + convRule: rule13 + }, { + start: 9665, + length: 1, + convRule: rule6 + }, { + start: 9666, + length: 54, + convRule: rule13 + }, { + start: 9720, + length: 8, + convRule: rule6 + }, { + start: 9728, + length: 111, + convRule: rule13 + }, { + start: 9839, + length: 1, + convRule: rule6 + }, { + start: 9840, + length: 248, + convRule: rule13 + }, { + start: 10088, + length: 1, + convRule: rule4 + }, { + start: 10089, + length: 1, + convRule: rule5 + }, { + start: 10090, + length: 1, + convRule: rule4 + }, { + start: 10091, + length: 1, + convRule: rule5 + }, { + start: 10092, + length: 1, + convRule: rule4 + }, { + start: 10093, + length: 1, + convRule: rule5 + }, { + start: 10094, + length: 1, + convRule: rule4 + }, { + start: 10095, + length: 1, + convRule: rule5 + }, { + start: 10096, + length: 1, + convRule: rule4 + }, { + start: 10097, + length: 1, + convRule: rule5 + }, { + start: 10098, + length: 1, + convRule: rule4 + }, { + start: 10099, + length: 1, + convRule: rule5 + }, { + start: 10100, + length: 1, + convRule: rule4 + }, { + start: 10101, + length: 1, + convRule: rule5 + }, { + start: 10102, + length: 30, + convRule: rule17 + }, { + start: 10132, + length: 44, + convRule: rule13 + }, { + start: 10176, + length: 5, + convRule: rule6 + }, { + start: 10181, + length: 1, + convRule: rule4 + }, { + start: 10182, + length: 1, + convRule: rule5 + }, { + start: 10183, + length: 31, + convRule: rule6 + }, { + start: 10214, + length: 1, + convRule: rule4 + }, { + start: 10215, + length: 1, + convRule: rule5 + }, { + start: 10216, + length: 1, + convRule: rule4 + }, { + start: 10217, + length: 1, + convRule: rule5 + }, { + start: 10218, + length: 1, + convRule: rule4 + }, { + start: 10219, + length: 1, + convRule: rule5 + }, { + start: 10220, + length: 1, + convRule: rule4 + }, { + start: 10221, + length: 1, + convRule: rule5 + }, { + start: 10222, + length: 1, + convRule: rule4 + }, { + start: 10223, + length: 1, + convRule: rule5 + }, { + start: 10224, + length: 16, + convRule: rule6 + }, { + start: 10240, + length: 256, + convRule: rule13 + }, { + start: 10496, + length: 131, + convRule: rule6 + }, { + start: 10627, + length: 1, + convRule: rule4 + }, { + start: 10628, + length: 1, + convRule: rule5 + }, { + start: 10629, + length: 1, + convRule: rule4 + }, { + start: 10630, + length: 1, + convRule: rule5 + }, { + start: 10631, + length: 1, + convRule: rule4 + }, { + start: 10632, + length: 1, + convRule: rule5 + }, { + start: 10633, + length: 1, + convRule: rule4 + }, { + start: 10634, + length: 1, + convRule: rule5 + }, { + start: 10635, + length: 1, + convRule: rule4 + }, { + start: 10636, + length: 1, + convRule: rule5 + }, { + start: 10637, + length: 1, + convRule: rule4 + }, { + start: 10638, + length: 1, + convRule: rule5 + }, { + start: 10639, + length: 1, + convRule: rule4 + }, { + start: 10640, + length: 1, + convRule: rule5 + }, { + start: 10641, + length: 1, + convRule: rule4 + }, { + start: 10642, + length: 1, + convRule: rule5 + }, { + start: 10643, + length: 1, + convRule: rule4 + }, { + start: 10644, + length: 1, + convRule: rule5 + }, { + start: 10645, + length: 1, + convRule: rule4 + }, { + start: 10646, + length: 1, + convRule: rule5 + }, { + start: 10647, + length: 1, + convRule: rule4 + }, { + start: 10648, + length: 1, + convRule: rule5 + }, { + start: 10649, + length: 63, + convRule: rule6 + }, { + start: 10712, + length: 1, + convRule: rule4 + }, { + start: 10713, + length: 1, + convRule: rule5 + }, { + start: 10714, + length: 1, + convRule: rule4 + }, { + start: 10715, + length: 1, + convRule: rule5 + }, { + start: 10716, + length: 32, + convRule: rule6 + }, { + start: 10748, + length: 1, + convRule: rule4 + }, { + start: 10749, + length: 1, + convRule: rule5 + }, { + start: 10750, + length: 258, + convRule: rule6 + }, { + start: 11008, + length: 48, + convRule: rule13 + }, { + start: 11056, + length: 21, + convRule: rule6 + }, { + start: 11077, + length: 2, + convRule: rule13 + }, { + start: 11079, + length: 6, + convRule: rule6 + }, { + start: 11085, + length: 39, + convRule: rule13 + }, { + start: 11126, + length: 32, + convRule: rule13 + }, { + start: 11159, + length: 105, + convRule: rule13 + }, { + start: 11264, + length: 47, + convRule: rule122 + }, { + start: 11312, + length: 47, + convRule: rule123 + }, { + start: 11360, + length: 1, + convRule: rule22 + }, { + start: 11361, + length: 1, + convRule: rule23 + }, { + start: 11362, + length: 1, + convRule: rule172 + }, { + start: 11363, + length: 1, + convRule: rule173 + }, { + start: 11364, + length: 1, + convRule: rule174 + }, { + start: 11365, + length: 1, + convRule: rule175 + }, { + start: 11366, + length: 1, + convRule: rule176 + }, { + start: 11367, + length: 1, + convRule: rule22 + }, { + start: 11368, + length: 1, + convRule: rule23 + }, { + start: 11369, + length: 1, + convRule: rule22 + }, { + start: 11370, + length: 1, + convRule: rule23 + }, { + start: 11371, + length: 1, + convRule: rule22 + }, { + start: 11372, + length: 1, + convRule: rule23 + }, { + start: 11373, + length: 1, + convRule: rule177 + }, { + start: 11374, + length: 1, + convRule: rule178 + }, { + start: 11375, + length: 1, + convRule: rule179 + }, { + start: 11376, + length: 1, + convRule: rule180 + }, { + start: 11377, + length: 1, + convRule: rule20 + }, { + start: 11378, + length: 1, + convRule: rule22 + }, { + start: 11379, + length: 1, + convRule: rule23 + }, { + start: 11380, + length: 1, + convRule: rule20 + }, { + start: 11381, + length: 1, + convRule: rule22 + }, { + start: 11382, + length: 1, + convRule: rule23 + }, { + start: 11383, + length: 5, + convRule: rule20 + }, { + start: 11388, + length: 2, + convRule: rule91 + }, { + start: 11390, + length: 2, + convRule: rule181 + }, { + start: 11392, + length: 1, + convRule: rule22 + }, { + start: 11393, + length: 1, + convRule: rule23 + }, { + start: 11394, + length: 1, + convRule: rule22 + }, { + start: 11395, + length: 1, + convRule: rule23 + }, { + start: 11396, + length: 1, + convRule: rule22 + }, { + start: 11397, + length: 1, + convRule: rule23 + }, { + start: 11398, + length: 1, + convRule: rule22 + }, { + start: 11399, + length: 1, + convRule: rule23 + }, { + start: 11400, + length: 1, + convRule: rule22 + }, { + start: 11401, + length: 1, + convRule: rule23 + }, { + start: 11402, + length: 1, + convRule: rule22 + }, { + start: 11403, + length: 1, + convRule: rule23 + }, { + start: 11404, + length: 1, + convRule: rule22 + }, { + start: 11405, + length: 1, + convRule: rule23 + }, { + start: 11406, + length: 1, + convRule: rule22 + }, { + start: 11407, + length: 1, + convRule: rule23 + }, { + start: 11408, + length: 1, + convRule: rule22 + }, { + start: 11409, + length: 1, + convRule: rule23 + }, { + start: 11410, + length: 1, + convRule: rule22 + }, { + start: 11411, + length: 1, + convRule: rule23 + }, { + start: 11412, + length: 1, + convRule: rule22 + }, { + start: 11413, + length: 1, + convRule: rule23 + }, { + start: 11414, + length: 1, + convRule: rule22 + }, { + start: 11415, + length: 1, + convRule: rule23 + }, { + start: 11416, + length: 1, + convRule: rule22 + }, { + start: 11417, + length: 1, + convRule: rule23 + }, { + start: 11418, + length: 1, + convRule: rule22 + }, { + start: 11419, + length: 1, + convRule: rule23 + }, { + start: 11420, + length: 1, + convRule: rule22 + }, { + start: 11421, + length: 1, + convRule: rule23 + }, { + start: 11422, + length: 1, + convRule: rule22 + }, { + start: 11423, + length: 1, + convRule: rule23 + }, { + start: 11424, + length: 1, + convRule: rule22 + }, { + start: 11425, + length: 1, + convRule: rule23 + }, { + start: 11426, + length: 1, + convRule: rule22 + }, { + start: 11427, + length: 1, + convRule: rule23 + }, { + start: 11428, + length: 1, + convRule: rule22 + }, { + start: 11429, + length: 1, + convRule: rule23 + }, { + start: 11430, + length: 1, + convRule: rule22 + }, { + start: 11431, + length: 1, + convRule: rule23 + }, { + start: 11432, + length: 1, + convRule: rule22 + }, { + start: 11433, + length: 1, + convRule: rule23 + }, { + start: 11434, + length: 1, + convRule: rule22 + }, { + start: 11435, + length: 1, + convRule: rule23 + }, { + start: 11436, + length: 1, + convRule: rule22 + }, { + start: 11437, + length: 1, + convRule: rule23 + }, { + start: 11438, + length: 1, + convRule: rule22 + }, { + start: 11439, + length: 1, + convRule: rule23 + }, { + start: 11440, + length: 1, + convRule: rule22 + }, { + start: 11441, + length: 1, + convRule: rule23 + }, { + start: 11442, + length: 1, + convRule: rule22 + }, { + start: 11443, + length: 1, + convRule: rule23 + }, { + start: 11444, + length: 1, + convRule: rule22 + }, { + start: 11445, + length: 1, + convRule: rule23 + }, { + start: 11446, + length: 1, + convRule: rule22 + }, { + start: 11447, + length: 1, + convRule: rule23 + }, { + start: 11448, + length: 1, + convRule: rule22 + }, { + start: 11449, + length: 1, + convRule: rule23 + }, { + start: 11450, + length: 1, + convRule: rule22 + }, { + start: 11451, + length: 1, + convRule: rule23 + }, { + start: 11452, + length: 1, + convRule: rule22 + }, { + start: 11453, + length: 1, + convRule: rule23 + }, { + start: 11454, + length: 1, + convRule: rule22 + }, { + start: 11455, + length: 1, + convRule: rule23 + }, { + start: 11456, + length: 1, + convRule: rule22 + }, { + start: 11457, + length: 1, + convRule: rule23 + }, { + start: 11458, + length: 1, + convRule: rule22 + }, { + start: 11459, + length: 1, + convRule: rule23 + }, { + start: 11460, + length: 1, + convRule: rule22 + }, { + start: 11461, + length: 1, + convRule: rule23 + }, { + start: 11462, + length: 1, + convRule: rule22 + }, { + start: 11463, + length: 1, + convRule: rule23 + }, { + start: 11464, + length: 1, + convRule: rule22 + }, { + start: 11465, + length: 1, + convRule: rule23 + }, { + start: 11466, + length: 1, + convRule: rule22 + }, { + start: 11467, + length: 1, + convRule: rule23 + }, { + start: 11468, + length: 1, + convRule: rule22 + }, { + start: 11469, + length: 1, + convRule: rule23 + }, { + start: 11470, + length: 1, + convRule: rule22 + }, { + start: 11471, + length: 1, + convRule: rule23 + }, { + start: 11472, + length: 1, + convRule: rule22 + }, { + start: 11473, + length: 1, + convRule: rule23 + }, { + start: 11474, + length: 1, + convRule: rule22 + }, { + start: 11475, + length: 1, + convRule: rule23 + }, { + start: 11476, + length: 1, + convRule: rule22 + }, { + start: 11477, + length: 1, + convRule: rule23 + }, { + start: 11478, + length: 1, + convRule: rule22 + }, { + start: 11479, + length: 1, + convRule: rule23 + }, { + start: 11480, + length: 1, + convRule: rule22 + }, { + start: 11481, + length: 1, + convRule: rule23 + }, { + start: 11482, + length: 1, + convRule: rule22 + }, { + start: 11483, + length: 1, + convRule: rule23 + }, { + start: 11484, + length: 1, + convRule: rule22 + }, { + start: 11485, + length: 1, + convRule: rule23 + }, { + start: 11486, + length: 1, + convRule: rule22 + }, { + start: 11487, + length: 1, + convRule: rule23 + }, { + start: 11488, + length: 1, + convRule: rule22 + }, { + start: 11489, + length: 1, + convRule: rule23 + }, { + start: 11490, + length: 1, + convRule: rule22 + }, { + start: 11491, + length: 1, + convRule: rule23 + }, { + start: 11492, + length: 1, + convRule: rule20 + }, { + start: 11493, + length: 6, + convRule: rule13 + }, { + start: 11499, + length: 1, + convRule: rule22 + }, { + start: 11500, + length: 1, + convRule: rule23 + }, { + start: 11501, + length: 1, + convRule: rule22 + }, { + start: 11502, + length: 1, + convRule: rule23 + }, { + start: 11503, + length: 3, + convRule: rule92 + }, { + start: 11506, + length: 1, + convRule: rule22 + }, { + start: 11507, + length: 1, + convRule: rule23 + }, { + start: 11513, + length: 4, + convRule: rule2 + }, { + start: 11517, + length: 1, + convRule: rule17 + }, { + start: 11518, + length: 2, + convRule: rule2 + }, { + start: 11520, + length: 38, + convRule: rule182 + }, { + start: 11559, + length: 1, + convRule: rule182 + }, { + start: 11565, + length: 1, + convRule: rule182 + }, { + start: 11568, + length: 56, + convRule: rule14 + }, { + start: 11631, + length: 1, + convRule: rule91 + }, { + start: 11632, + length: 1, + convRule: rule2 + }, { + start: 11647, + length: 1, + convRule: rule92 + }, { + start: 11648, + length: 23, + convRule: rule14 + }, { + start: 11680, + length: 7, + convRule: rule14 + }, { + start: 11688, + length: 7, + convRule: rule14 + }, { + start: 11696, + length: 7, + convRule: rule14 + }, { + start: 11704, + length: 7, + convRule: rule14 + }, { + start: 11712, + length: 7, + convRule: rule14 + }, { + start: 11720, + length: 7, + convRule: rule14 + }, { + start: 11728, + length: 7, + convRule: rule14 + }, { + start: 11736, + length: 7, + convRule: rule14 + }, { + start: 11744, + length: 32, + convRule: rule92 + }, { + start: 11776, + length: 2, + convRule: rule2 + }, { + start: 11778, + length: 1, + convRule: rule15 + }, { + start: 11779, + length: 1, + convRule: rule19 + }, { + start: 11780, + length: 1, + convRule: rule15 + }, { + start: 11781, + length: 1, + convRule: rule19 + }, { + start: 11782, + length: 3, + convRule: rule2 + }, { + start: 11785, + length: 1, + convRule: rule15 + }, { + start: 11786, + length: 1, + convRule: rule19 + }, { + start: 11787, + length: 1, + convRule: rule2 + }, { + start: 11788, + length: 1, + convRule: rule15 + }, { + start: 11789, + length: 1, + convRule: rule19 + }, { + start: 11790, + length: 9, + convRule: rule2 + }, { + start: 11799, + length: 1, + convRule: rule7 + }, { + start: 11800, + length: 2, + convRule: rule2 + }, { + start: 11802, + length: 1, + convRule: rule7 + }, { + start: 11803, + length: 1, + convRule: rule2 + }, { + start: 11804, + length: 1, + convRule: rule15 + }, { + start: 11805, + length: 1, + convRule: rule19 + }, { + start: 11806, + length: 2, + convRule: rule2 + }, { + start: 11808, + length: 1, + convRule: rule15 + }, { + start: 11809, + length: 1, + convRule: rule19 + }, { + start: 11810, + length: 1, + convRule: rule4 + }, { + start: 11811, + length: 1, + convRule: rule5 + }, { + start: 11812, + length: 1, + convRule: rule4 + }, { + start: 11813, + length: 1, + convRule: rule5 + }, { + start: 11814, + length: 1, + convRule: rule4 + }, { + start: 11815, + length: 1, + convRule: rule5 + }, { + start: 11816, + length: 1, + convRule: rule4 + }, { + start: 11817, + length: 1, + convRule: rule5 + }, { + start: 11818, + length: 5, + convRule: rule2 + }, { + start: 11823, + length: 1, + convRule: rule91 + }, { + start: 11824, + length: 10, + convRule: rule2 + }, { + start: 11834, + length: 2, + convRule: rule7 + }, { + start: 11836, + length: 4, + convRule: rule2 + }, { + start: 11840, + length: 1, + convRule: rule7 + }, { + start: 11841, + length: 1, + convRule: rule2 + }, { + start: 11842, + length: 1, + convRule: rule4 + }, { + start: 11843, + length: 13, + convRule: rule2 + }, { + start: 11856, + length: 2, + convRule: rule13 + }, { + start: 11858, + length: 1, + convRule: rule2 + }, { + start: 11904, + length: 26, + convRule: rule13 + }, { + start: 11931, + length: 89, + convRule: rule13 + }, { + start: 12032, + length: 214, + convRule: rule13 + }, { + start: 12272, + length: 12, + convRule: rule13 + }, { + start: 12288, + length: 1, + convRule: rule1 + }, { + start: 12289, + length: 3, + convRule: rule2 + }, { + start: 12292, + length: 1, + convRule: rule13 + }, { + start: 12293, + length: 1, + convRule: rule91 + }, { + start: 12294, + length: 1, + convRule: rule14 + }, { + start: 12295, + length: 1, + convRule: rule128 + }, { + start: 12296, + length: 1, + convRule: rule4 + }, { + start: 12297, + length: 1, + convRule: rule5 + }, { + start: 12298, + length: 1, + convRule: rule4 + }, { + start: 12299, + length: 1, + convRule: rule5 + }, { + start: 12300, + length: 1, + convRule: rule4 + }, { + start: 12301, + length: 1, + convRule: rule5 + }, { + start: 12302, + length: 1, + convRule: rule4 + }, { + start: 12303, + length: 1, + convRule: rule5 + }, { + start: 12304, + length: 1, + convRule: rule4 + }, { + start: 12305, + length: 1, + convRule: rule5 + }, { + start: 12306, + length: 2, + convRule: rule13 + }, { + start: 12308, + length: 1, + convRule: rule4 + }, { + start: 12309, + length: 1, + convRule: rule5 + }, { + start: 12310, + length: 1, + convRule: rule4 + }, { + start: 12311, + length: 1, + convRule: rule5 + }, { + start: 12312, + length: 1, + convRule: rule4 + }, { + start: 12313, + length: 1, + convRule: rule5 + }, { + start: 12314, + length: 1, + convRule: rule4 + }, { + start: 12315, + length: 1, + convRule: rule5 + }, { + start: 12316, + length: 1, + convRule: rule7 + }, { + start: 12317, + length: 1, + convRule: rule4 + }, { + start: 12318, + length: 2, + convRule: rule5 + }, { + start: 12320, + length: 1, + convRule: rule13 + }, { + start: 12321, + length: 9, + convRule: rule128 + }, { + start: 12330, + length: 4, + convRule: rule92 + }, { + start: 12334, + length: 2, + convRule: rule124 + }, { + start: 12336, + length: 1, + convRule: rule7 + }, { + start: 12337, + length: 5, + convRule: rule91 + }, { + start: 12342, + length: 2, + convRule: rule13 + }, { + start: 12344, + length: 3, + convRule: rule128 + }, { + start: 12347, + length: 1, + convRule: rule91 + }, { + start: 12348, + length: 1, + convRule: rule14 + }, { + start: 12349, + length: 1, + convRule: rule2 + }, { + start: 12350, + length: 2, + convRule: rule13 + }, { + start: 12353, + length: 86, + convRule: rule14 + }, { + start: 12441, + length: 2, + convRule: rule92 + }, { + start: 12443, + length: 2, + convRule: rule10 + }, { + start: 12445, + length: 2, + convRule: rule91 + }, { + start: 12447, + length: 1, + convRule: rule14 + }, { + start: 12448, + length: 1, + convRule: rule7 + }, { + start: 12449, + length: 90, + convRule: rule14 + }, { + start: 12539, + length: 1, + convRule: rule2 + }, { + start: 12540, + length: 3, + convRule: rule91 + }, { + start: 12543, + length: 1, + convRule: rule14 + }, { + start: 12549, + length: 43, + convRule: rule14 + }, { + start: 12593, + length: 94, + convRule: rule14 + }, { + start: 12688, + length: 2, + convRule: rule13 + }, { + start: 12690, + length: 4, + convRule: rule17 + }, { + start: 12694, + length: 10, + convRule: rule13 + }, { + start: 12704, + length: 32, + convRule: rule14 + }, { + start: 12736, + length: 36, + convRule: rule13 + }, { + start: 12784, + length: 16, + convRule: rule14 + }, { + start: 12800, + length: 31, + convRule: rule13 + }, { + start: 12832, + length: 10, + convRule: rule17 + }, { + start: 12842, + length: 30, + convRule: rule13 + }, { + start: 12872, + length: 8, + convRule: rule17 + }, { + start: 12880, + length: 1, + convRule: rule13 + }, { + start: 12881, + length: 15, + convRule: rule17 + }, { + start: 12896, + length: 32, + convRule: rule13 + }, { + start: 12928, + length: 10, + convRule: rule17 + }, { + start: 12938, + length: 39, + convRule: rule13 + }, { + start: 12977, + length: 15, + convRule: rule17 + }, { + start: 12992, + length: 320, + convRule: rule13 + }, { + start: 13312, + length: 6592, + convRule: rule14 + }, { + start: 19904, + length: 64, + convRule: rule13 + }, { + start: 19968, + length: 20989, + convRule: rule14 + }, { + start: 40960, + length: 21, + convRule: rule14 + }, { + start: 40981, + length: 1, + convRule: rule91 + }, { + start: 40982, + length: 1143, + convRule: rule14 + }, { + start: 42128, + length: 55, + convRule: rule13 + }, { + start: 42192, + length: 40, + convRule: rule14 + }, { + start: 42232, + length: 6, + convRule: rule91 + }, { + start: 42238, + length: 2, + convRule: rule2 + }, { + start: 42240, + length: 268, + convRule: rule14 + }, { + start: 42508, + length: 1, + convRule: rule91 + }, { + start: 42509, + length: 3, + convRule: rule2 + }, { + start: 42512, + length: 16, + convRule: rule14 + }, { + start: 42528, + length: 10, + convRule: rule8 + }, { + start: 42538, + length: 2, + convRule: rule14 + }, { + start: 42560, + length: 1, + convRule: rule22 + }, { + start: 42561, + length: 1, + convRule: rule23 + }, { + start: 42562, + length: 1, + convRule: rule22 + }, { + start: 42563, + length: 1, + convRule: rule23 + }, { + start: 42564, + length: 1, + convRule: rule22 + }, { + start: 42565, + length: 1, + convRule: rule23 + }, { + start: 42566, + length: 1, + convRule: rule22 + }, { + start: 42567, + length: 1, + convRule: rule23 + }, { + start: 42568, + length: 1, + convRule: rule22 + }, { + start: 42569, + length: 1, + convRule: rule23 + }, { + start: 42570, + length: 1, + convRule: rule22 + }, { + start: 42571, + length: 1, + convRule: rule23 + }, { + start: 42572, + length: 1, + convRule: rule22 + }, { + start: 42573, + length: 1, + convRule: rule23 + }, { + start: 42574, + length: 1, + convRule: rule22 + }, { + start: 42575, + length: 1, + convRule: rule23 + }, { + start: 42576, + length: 1, + convRule: rule22 + }, { + start: 42577, + length: 1, + convRule: rule23 + }, { + start: 42578, + length: 1, + convRule: rule22 + }, { + start: 42579, + length: 1, + convRule: rule23 + }, { + start: 42580, + length: 1, + convRule: rule22 + }, { + start: 42581, + length: 1, + convRule: rule23 + }, { + start: 42582, + length: 1, + convRule: rule22 + }, { + start: 42583, + length: 1, + convRule: rule23 + }, { + start: 42584, + length: 1, + convRule: rule22 + }, { + start: 42585, + length: 1, + convRule: rule23 + }, { + start: 42586, + length: 1, + convRule: rule22 + }, { + start: 42587, + length: 1, + convRule: rule23 + }, { + start: 42588, + length: 1, + convRule: rule22 + }, { + start: 42589, + length: 1, + convRule: rule23 + }, { + start: 42590, + length: 1, + convRule: rule22 + }, { + start: 42591, + length: 1, + convRule: rule23 + }, { + start: 42592, + length: 1, + convRule: rule22 + }, { + start: 42593, + length: 1, + convRule: rule23 + }, { + start: 42594, + length: 1, + convRule: rule22 + }, { + start: 42595, + length: 1, + convRule: rule23 + }, { + start: 42596, + length: 1, + convRule: rule22 + }, { + start: 42597, + length: 1, + convRule: rule23 + }, { + start: 42598, + length: 1, + convRule: rule22 + }, { + start: 42599, + length: 1, + convRule: rule23 + }, { + start: 42600, + length: 1, + convRule: rule22 + }, { + start: 42601, + length: 1, + convRule: rule23 + }, { + start: 42602, + length: 1, + convRule: rule22 + }, { + start: 42603, + length: 1, + convRule: rule23 + }, { + start: 42604, + length: 1, + convRule: rule22 + }, { + start: 42605, + length: 1, + convRule: rule23 + }, { + start: 42606, + length: 1, + convRule: rule14 + }, { + start: 42607, + length: 1, + convRule: rule92 + }, { + start: 42608, + length: 3, + convRule: rule119 + }, { + start: 42611, + length: 1, + convRule: rule2 + }, { + start: 42612, + length: 10, + convRule: rule92 + }, { + start: 42622, + length: 1, + convRule: rule2 + }, { + start: 42623, + length: 1, + convRule: rule91 + }, { + start: 42624, + length: 1, + convRule: rule22 + }, { + start: 42625, + length: 1, + convRule: rule23 + }, { + start: 42626, + length: 1, + convRule: rule22 + }, { + start: 42627, + length: 1, + convRule: rule23 + }, { + start: 42628, + length: 1, + convRule: rule22 + }, { + start: 42629, + length: 1, + convRule: rule23 + }, { + start: 42630, + length: 1, + convRule: rule22 + }, { + start: 42631, + length: 1, + convRule: rule23 + }, { + start: 42632, + length: 1, + convRule: rule22 + }, { + start: 42633, + length: 1, + convRule: rule23 + }, { + start: 42634, + length: 1, + convRule: rule22 + }, { + start: 42635, + length: 1, + convRule: rule23 + }, { + start: 42636, + length: 1, + convRule: rule22 + }, { + start: 42637, + length: 1, + convRule: rule23 + }, { + start: 42638, + length: 1, + convRule: rule22 + }, { + start: 42639, + length: 1, + convRule: rule23 + }, { + start: 42640, + length: 1, + convRule: rule22 + }, { + start: 42641, + length: 1, + convRule: rule23 + }, { + start: 42642, + length: 1, + convRule: rule22 + }, { + start: 42643, + length: 1, + convRule: rule23 + }, { + start: 42644, + length: 1, + convRule: rule22 + }, { + start: 42645, + length: 1, + convRule: rule23 + }, { + start: 42646, + length: 1, + convRule: rule22 + }, { + start: 42647, + length: 1, + convRule: rule23 + }, { + start: 42648, + length: 1, + convRule: rule22 + }, { + start: 42649, + length: 1, + convRule: rule23 + }, { + start: 42650, + length: 1, + convRule: rule22 + }, { + start: 42651, + length: 1, + convRule: rule23 + }, { + start: 42652, + length: 2, + convRule: rule91 + }, { + start: 42654, + length: 2, + convRule: rule92 + }, { + start: 42656, + length: 70, + convRule: rule14 + }, { + start: 42726, + length: 10, + convRule: rule128 + }, { + start: 42736, + length: 2, + convRule: rule92 + }, { + start: 42738, + length: 6, + convRule: rule2 + }, { + start: 42752, + length: 23, + convRule: rule10 + }, { + start: 42775, + length: 9, + convRule: rule91 + }, { + start: 42784, + length: 2, + convRule: rule10 + }, { + start: 42786, + length: 1, + convRule: rule22 + }, { + start: 42787, + length: 1, + convRule: rule23 + }, { + start: 42788, + length: 1, + convRule: rule22 + }, { + start: 42789, + length: 1, + convRule: rule23 + }, { + start: 42790, + length: 1, + convRule: rule22 + }, { + start: 42791, + length: 1, + convRule: rule23 + }, { + start: 42792, + length: 1, + convRule: rule22 + }, { + start: 42793, + length: 1, + convRule: rule23 + }, { + start: 42794, + length: 1, + convRule: rule22 + }, { + start: 42795, + length: 1, + convRule: rule23 + }, { + start: 42796, + length: 1, + convRule: rule22 + }, { + start: 42797, + length: 1, + convRule: rule23 + }, { + start: 42798, + length: 1, + convRule: rule22 + }, { + start: 42799, + length: 1, + convRule: rule23 + }, { + start: 42800, + length: 2, + convRule: rule20 + }, { + start: 42802, + length: 1, + convRule: rule22 + }, { + start: 42803, + length: 1, + convRule: rule23 + }, { + start: 42804, + length: 1, + convRule: rule22 + }, { + start: 42805, + length: 1, + convRule: rule23 + }, { + start: 42806, + length: 1, + convRule: rule22 + }, { + start: 42807, + length: 1, + convRule: rule23 + }, { + start: 42808, + length: 1, + convRule: rule22 + }, { + start: 42809, + length: 1, + convRule: rule23 + }, { + start: 42810, + length: 1, + convRule: rule22 + }, { + start: 42811, + length: 1, + convRule: rule23 + }, { + start: 42812, + length: 1, + convRule: rule22 + }, { + start: 42813, + length: 1, + convRule: rule23 + }, { + start: 42814, + length: 1, + convRule: rule22 + }, { + start: 42815, + length: 1, + convRule: rule23 + }, { + start: 42816, + length: 1, + convRule: rule22 + }, { + start: 42817, + length: 1, + convRule: rule23 + }, { + start: 42818, + length: 1, + convRule: rule22 + }, { + start: 42819, + length: 1, + convRule: rule23 + }, { + start: 42820, + length: 1, + convRule: rule22 + }, { + start: 42821, + length: 1, + convRule: rule23 + }, { + start: 42822, + length: 1, + convRule: rule22 + }, { + start: 42823, + length: 1, + convRule: rule23 + }, { + start: 42824, + length: 1, + convRule: rule22 + }, { + start: 42825, + length: 1, + convRule: rule23 + }, { + start: 42826, + length: 1, + convRule: rule22 + }, { + start: 42827, + length: 1, + convRule: rule23 + }, { + start: 42828, + length: 1, + convRule: rule22 + }, { + start: 42829, + length: 1, + convRule: rule23 + }, { + start: 42830, + length: 1, + convRule: rule22 + }, { + start: 42831, + length: 1, + convRule: rule23 + }, { + start: 42832, + length: 1, + convRule: rule22 + }, { + start: 42833, + length: 1, + convRule: rule23 + }, { + start: 42834, + length: 1, + convRule: rule22 + }, { + start: 42835, + length: 1, + convRule: rule23 + }, { + start: 42836, + length: 1, + convRule: rule22 + }, { + start: 42837, + length: 1, + convRule: rule23 + }, { + start: 42838, + length: 1, + convRule: rule22 + }, { + start: 42839, + length: 1, + convRule: rule23 + }, { + start: 42840, + length: 1, + convRule: rule22 + }, { + start: 42841, + length: 1, + convRule: rule23 + }, { + start: 42842, + length: 1, + convRule: rule22 + }, { + start: 42843, + length: 1, + convRule: rule23 + }, { + start: 42844, + length: 1, + convRule: rule22 + }, { + start: 42845, + length: 1, + convRule: rule23 + }, { + start: 42846, + length: 1, + convRule: rule22 + }, { + start: 42847, + length: 1, + convRule: rule23 + }, { + start: 42848, + length: 1, + convRule: rule22 + }, { + start: 42849, + length: 1, + convRule: rule23 + }, { + start: 42850, + length: 1, + convRule: rule22 + }, { + start: 42851, + length: 1, + convRule: rule23 + }, { + start: 42852, + length: 1, + convRule: rule22 + }, { + start: 42853, + length: 1, + convRule: rule23 + }, { + start: 42854, + length: 1, + convRule: rule22 + }, { + start: 42855, + length: 1, + convRule: rule23 + }, { + start: 42856, + length: 1, + convRule: rule22 + }, { + start: 42857, + length: 1, + convRule: rule23 + }, { + start: 42858, + length: 1, + convRule: rule22 + }, { + start: 42859, + length: 1, + convRule: rule23 + }, { + start: 42860, + length: 1, + convRule: rule22 + }, { + start: 42861, + length: 1, + convRule: rule23 + }, { + start: 42862, + length: 1, + convRule: rule22 + }, { + start: 42863, + length: 1, + convRule: rule23 + }, { + start: 42864, + length: 1, + convRule: rule91 + }, { + start: 42865, + length: 8, + convRule: rule20 + }, { + start: 42873, + length: 1, + convRule: rule22 + }, { + start: 42874, + length: 1, + convRule: rule23 + }, { + start: 42875, + length: 1, + convRule: rule22 + }, { + start: 42876, + length: 1, + convRule: rule23 + }, { + start: 42877, + length: 1, + convRule: rule183 + }, { + start: 42878, + length: 1, + convRule: rule22 + }, { + start: 42879, + length: 1, + convRule: rule23 + }, { + start: 42880, + length: 1, + convRule: rule22 + }, { + start: 42881, + length: 1, + convRule: rule23 + }, { + start: 42882, + length: 1, + convRule: rule22 + }, { + start: 42883, + length: 1, + convRule: rule23 + }, { + start: 42884, + length: 1, + convRule: rule22 + }, { + start: 42885, + length: 1, + convRule: rule23 + }, { + start: 42886, + length: 1, + convRule: rule22 + }, { + start: 42887, + length: 1, + convRule: rule23 + }, { + start: 42888, + length: 1, + convRule: rule91 + }, { + start: 42889, + length: 2, + convRule: rule10 + }, { + start: 42891, + length: 1, + convRule: rule22 + }, { + start: 42892, + length: 1, + convRule: rule23 + }, { + start: 42893, + length: 1, + convRule: rule184 + }, { + start: 42894, + length: 1, + convRule: rule20 + }, { + start: 42895, + length: 1, + convRule: rule14 + }, { + start: 42896, + length: 1, + convRule: rule22 + }, { + start: 42897, + length: 1, + convRule: rule23 + }, { + start: 42898, + length: 1, + convRule: rule22 + }, { + start: 42899, + length: 1, + convRule: rule23 + }, { + start: 42900, + length: 1, + convRule: rule185 + }, { + start: 42901, + length: 1, + convRule: rule20 + }, { + start: 42902, + length: 1, + convRule: rule22 + }, { + start: 42903, + length: 1, + convRule: rule23 + }, { + start: 42904, + length: 1, + convRule: rule22 + }, { + start: 42905, + length: 1, + convRule: rule23 + }, { + start: 42906, + length: 1, + convRule: rule22 + }, { + start: 42907, + length: 1, + convRule: rule23 + }, { + start: 42908, + length: 1, + convRule: rule22 + }, { + start: 42909, + length: 1, + convRule: rule23 + }, { + start: 42910, + length: 1, + convRule: rule22 + }, { + start: 42911, + length: 1, + convRule: rule23 + }, { + start: 42912, + length: 1, + convRule: rule22 + }, { + start: 42913, + length: 1, + convRule: rule23 + }, { + start: 42914, + length: 1, + convRule: rule22 + }, { + start: 42915, + length: 1, + convRule: rule23 + }, { + start: 42916, + length: 1, + convRule: rule22 + }, { + start: 42917, + length: 1, + convRule: rule23 + }, { + start: 42918, + length: 1, + convRule: rule22 + }, { + start: 42919, + length: 1, + convRule: rule23 + }, { + start: 42920, + length: 1, + convRule: rule22 + }, { + start: 42921, + length: 1, + convRule: rule23 + }, { + start: 42922, + length: 1, + convRule: rule186 + }, { + start: 42923, + length: 1, + convRule: rule187 + }, { + start: 42924, + length: 1, + convRule: rule188 + }, { + start: 42925, + length: 1, + convRule: rule189 + }, { + start: 42926, + length: 1, + convRule: rule186 + }, { + start: 42927, + length: 1, + convRule: rule20 + }, { + start: 42928, + length: 1, + convRule: rule190 + }, { + start: 42929, + length: 1, + convRule: rule191 + }, { + start: 42930, + length: 1, + convRule: rule192 + }, { + start: 42931, + length: 1, + convRule: rule193 + }, { + start: 42932, + length: 1, + convRule: rule22 + }, { + start: 42933, + length: 1, + convRule: rule23 + }, { + start: 42934, + length: 1, + convRule: rule22 + }, { + start: 42935, + length: 1, + convRule: rule23 + }, { + start: 42936, + length: 1, + convRule: rule22 + }, { + start: 42937, + length: 1, + convRule: rule23 + }, { + start: 42938, + length: 1, + convRule: rule22 + }, { + start: 42939, + length: 1, + convRule: rule23 + }, { + start: 42940, + length: 1, + convRule: rule22 + }, { + start: 42941, + length: 1, + convRule: rule23 + }, { + start: 42942, + length: 1, + convRule: rule22 + }, { + start: 42943, + length: 1, + convRule: rule23 + }, { + start: 42946, + length: 1, + convRule: rule22 + }, { + start: 42947, + length: 1, + convRule: rule23 + }, { + start: 42948, + length: 1, + convRule: rule194 + }, { + start: 42949, + length: 1, + convRule: rule195 + }, { + start: 42950, + length: 1, + convRule: rule196 + }, { + start: 42951, + length: 1, + convRule: rule22 + }, { + start: 42952, + length: 1, + convRule: rule23 + }, { + start: 42953, + length: 1, + convRule: rule22 + }, { + start: 42954, + length: 1, + convRule: rule23 + }, { + start: 42997, + length: 1, + convRule: rule22 + }, { + start: 42998, + length: 1, + convRule: rule23 + }, { + start: 42999, + length: 1, + convRule: rule14 + }, { + start: 43e3, + length: 2, + convRule: rule91 + }, { + start: 43002, + length: 1, + convRule: rule20 + }, { + start: 43003, + length: 7, + convRule: rule14 + }, { + start: 43010, + length: 1, + convRule: rule92 + }, { + start: 43011, + length: 3, + convRule: rule14 + }, { + start: 43014, + length: 1, + convRule: rule92 + }, { + start: 43015, + length: 4, + convRule: rule14 + }, { + start: 43019, + length: 1, + convRule: rule92 + }, { + start: 43020, + length: 23, + convRule: rule14 + }, { + start: 43043, + length: 2, + convRule: rule124 + }, { + start: 43045, + length: 2, + convRule: rule92 + }, { + start: 43047, + length: 1, + convRule: rule124 + }, { + start: 43048, + length: 4, + convRule: rule13 + }, { + start: 43052, + length: 1, + convRule: rule92 + }, { + start: 43056, + length: 6, + convRule: rule17 + }, { + start: 43062, + length: 2, + convRule: rule13 + }, { + start: 43064, + length: 1, + convRule: rule3 + }, { + start: 43065, + length: 1, + convRule: rule13 + }, { + start: 43072, + length: 52, + convRule: rule14 + }, { + start: 43124, + length: 4, + convRule: rule2 + }, { + start: 43136, + length: 2, + convRule: rule124 + }, { + start: 43138, + length: 50, + convRule: rule14 + }, { + start: 43188, + length: 16, + convRule: rule124 + }, { + start: 43204, + length: 2, + convRule: rule92 + }, { + start: 43214, + length: 2, + convRule: rule2 + }, { + start: 43216, + length: 10, + convRule: rule8 + }, { + start: 43232, + length: 18, + convRule: rule92 + }, { + start: 43250, + length: 6, + convRule: rule14 + }, { + start: 43256, + length: 3, + convRule: rule2 + }, { + start: 43259, + length: 1, + convRule: rule14 + }, { + start: 43260, + length: 1, + convRule: rule2 + }, { + start: 43261, + length: 2, + convRule: rule14 + }, { + start: 43263, + length: 1, + convRule: rule92 + }, { + start: 43264, + length: 10, + convRule: rule8 + }, { + start: 43274, + length: 28, + convRule: rule14 + }, { + start: 43302, + length: 8, + convRule: rule92 + }, { + start: 43310, + length: 2, + convRule: rule2 + }, { + start: 43312, + length: 23, + convRule: rule14 + }, { + start: 43335, + length: 11, + convRule: rule92 + }, { + start: 43346, + length: 2, + convRule: rule124 + }, { + start: 43359, + length: 1, + convRule: rule2 + }, { + start: 43360, + length: 29, + convRule: rule14 + }, { + start: 43392, + length: 3, + convRule: rule92 + }, { + start: 43395, + length: 1, + convRule: rule124 + }, { + start: 43396, + length: 47, + convRule: rule14 + }, { + start: 43443, + length: 1, + convRule: rule92 + }, { + start: 43444, + length: 2, + convRule: rule124 + }, { + start: 43446, + length: 4, + convRule: rule92 + }, { + start: 43450, + length: 2, + convRule: rule124 + }, { + start: 43452, + length: 2, + convRule: rule92 + }, { + start: 43454, + length: 3, + convRule: rule124 + }, { + start: 43457, + length: 13, + convRule: rule2 + }, { + start: 43471, + length: 1, + convRule: rule91 + }, { + start: 43472, + length: 10, + convRule: rule8 + }, { + start: 43486, + length: 2, + convRule: rule2 + }, { + start: 43488, + length: 5, + convRule: rule14 + }, { + start: 43493, + length: 1, + convRule: rule92 + }, { + start: 43494, + length: 1, + convRule: rule91 + }, { + start: 43495, + length: 9, + convRule: rule14 + }, { + start: 43504, + length: 10, + convRule: rule8 + }, { + start: 43514, + length: 5, + convRule: rule14 + }, { + start: 43520, + length: 41, + convRule: rule14 + }, { + start: 43561, + length: 6, + convRule: rule92 + }, { + start: 43567, + length: 2, + convRule: rule124 + }, { + start: 43569, + length: 2, + convRule: rule92 + }, { + start: 43571, + length: 2, + convRule: rule124 + }, { + start: 43573, + length: 2, + convRule: rule92 + }, { + start: 43584, + length: 3, + convRule: rule14 + }, { + start: 43587, + length: 1, + convRule: rule92 + }, { + start: 43588, + length: 8, + convRule: rule14 + }, { + start: 43596, + length: 1, + convRule: rule92 + }, { + start: 43597, + length: 1, + convRule: rule124 + }, { + start: 43600, + length: 10, + convRule: rule8 + }, { + start: 43612, + length: 4, + convRule: rule2 + }, { + start: 43616, + length: 16, + convRule: rule14 + }, { + start: 43632, + length: 1, + convRule: rule91 + }, { + start: 43633, + length: 6, + convRule: rule14 + }, { + start: 43639, + length: 3, + convRule: rule13 + }, { + start: 43642, + length: 1, + convRule: rule14 + }, { + start: 43643, + length: 1, + convRule: rule124 + }, { + start: 43644, + length: 1, + convRule: rule92 + }, { + start: 43645, + length: 1, + convRule: rule124 + }, { + start: 43646, + length: 50, + convRule: rule14 + }, { + start: 43696, + length: 1, + convRule: rule92 + }, { + start: 43697, + length: 1, + convRule: rule14 + }, { + start: 43698, + length: 3, + convRule: rule92 + }, { + start: 43701, + length: 2, + convRule: rule14 + }, { + start: 43703, + length: 2, + convRule: rule92 + }, { + start: 43705, + length: 5, + convRule: rule14 + }, { + start: 43710, + length: 2, + convRule: rule92 + }, { + start: 43712, + length: 1, + convRule: rule14 + }, { + start: 43713, + length: 1, + convRule: rule92 + }, { + start: 43714, + length: 1, + convRule: rule14 + }, { + start: 43739, + length: 2, + convRule: rule14 + }, { + start: 43741, + length: 1, + convRule: rule91 + }, { + start: 43742, + length: 2, + convRule: rule2 + }, { + start: 43744, + length: 11, + convRule: rule14 + }, { + start: 43755, + length: 1, + convRule: rule124 + }, { + start: 43756, + length: 2, + convRule: rule92 + }, { + start: 43758, + length: 2, + convRule: rule124 + }, { + start: 43760, + length: 2, + convRule: rule2 + }, { + start: 43762, + length: 1, + convRule: rule14 + }, { + start: 43763, + length: 2, + convRule: rule91 + }, { + start: 43765, + length: 1, + convRule: rule124 + }, { + start: 43766, + length: 1, + convRule: rule92 + }, { + start: 43777, + length: 6, + convRule: rule14 + }, { + start: 43785, + length: 6, + convRule: rule14 + }, { + start: 43793, + length: 6, + convRule: rule14 + }, { + start: 43808, + length: 7, + convRule: rule14 + }, { + start: 43816, + length: 7, + convRule: rule14 + }, { + start: 43824, + length: 35, + convRule: rule20 + }, { + start: 43859, + length: 1, + convRule: rule197 + }, { + start: 43860, + length: 7, + convRule: rule20 + }, { + start: 43867, + length: 1, + convRule: rule10 + }, { + start: 43868, + length: 4, + convRule: rule91 + }, { + start: 43872, + length: 9, + convRule: rule20 + }, { + start: 43881, + length: 1, + convRule: rule91 + }, { + start: 43882, + length: 2, + convRule: rule10 + }, { + start: 43888, + length: 80, + convRule: rule198 + }, { + start: 43968, + length: 35, + convRule: rule14 + }, { + start: 44003, + length: 2, + convRule: rule124 + }, { + start: 44005, + length: 1, + convRule: rule92 + }, { + start: 44006, + length: 2, + convRule: rule124 + }, { + start: 44008, + length: 1, + convRule: rule92 + }, { + start: 44009, + length: 2, + convRule: rule124 + }, { + start: 44011, + length: 1, + convRule: rule2 + }, { + start: 44012, + length: 1, + convRule: rule124 + }, { + start: 44013, + length: 1, + convRule: rule92 + }, { + start: 44016, + length: 10, + convRule: rule8 + }, { + start: 44032, + length: 11172, + convRule: rule14 + }, { + start: 55216, + length: 23, + convRule: rule14 + }, { + start: 55243, + length: 49, + convRule: rule14 + }, { + start: 55296, + length: 896, + convRule: rule199 + }, { + start: 56192, + length: 128, + convRule: rule199 + }, { + start: 56320, + length: 1024, + convRule: rule199 + }, { + start: 57344, + length: 6400, + convRule: rule200 + }, { + start: 63744, + length: 366, + convRule: rule14 + }, { + start: 64112, + length: 106, + convRule: rule14 + }, { + start: 64256, + length: 7, + convRule: rule20 + }, { + start: 64275, + length: 5, + convRule: rule20 + }, { + start: 64285, + length: 1, + convRule: rule14 + }, { + start: 64286, + length: 1, + convRule: rule92 + }, { + start: 64287, + length: 10, + convRule: rule14 + }, { + start: 64297, + length: 1, + convRule: rule6 + }, { + start: 64298, + length: 13, + convRule: rule14 + }, { + start: 64312, + length: 5, + convRule: rule14 + }, { + start: 64318, + length: 1, + convRule: rule14 + }, { + start: 64320, + length: 2, + convRule: rule14 + }, { + start: 64323, + length: 2, + convRule: rule14 + }, { + start: 64326, + length: 108, + convRule: rule14 + }, { + start: 64434, + length: 16, + convRule: rule10 + }, { + start: 64467, + length: 363, + convRule: rule14 + }, { + start: 64830, + length: 1, + convRule: rule5 + }, { + start: 64831, + length: 1, + convRule: rule4 + }, { + start: 64848, + length: 64, + convRule: rule14 + }, { + start: 64914, + length: 54, + convRule: rule14 + }, { + start: 65008, + length: 12, + convRule: rule14 + }, { + start: 65020, + length: 1, + convRule: rule3 + }, { + start: 65021, + length: 1, + convRule: rule13 + }, { + start: 65024, + length: 16, + convRule: rule92 + }, { + start: 65040, + length: 7, + convRule: rule2 + }, { + start: 65047, + length: 1, + convRule: rule4 + }, { + start: 65048, + length: 1, + convRule: rule5 + }, { + start: 65049, + length: 1, + convRule: rule2 + }, { + start: 65056, + length: 16, + convRule: rule92 + }, { + start: 65072, + length: 1, + convRule: rule2 + }, { + start: 65073, + length: 2, + convRule: rule7 + }, { + start: 65075, + length: 2, + convRule: rule11 + }, { + start: 65077, + length: 1, + convRule: rule4 + }, { + start: 65078, + length: 1, + convRule: rule5 + }, { + start: 65079, + length: 1, + convRule: rule4 + }, { + start: 65080, + length: 1, + convRule: rule5 + }, { + start: 65081, + length: 1, + convRule: rule4 + }, { + start: 65082, + length: 1, + convRule: rule5 + }, { + start: 65083, + length: 1, + convRule: rule4 + }, { + start: 65084, + length: 1, + convRule: rule5 + }, { + start: 65085, + length: 1, + convRule: rule4 + }, { + start: 65086, + length: 1, + convRule: rule5 + }, { + start: 65087, + length: 1, + convRule: rule4 + }, { + start: 65088, + length: 1, + convRule: rule5 + }, { + start: 65089, + length: 1, + convRule: rule4 + }, { + start: 65090, + length: 1, + convRule: rule5 + }, { + start: 65091, + length: 1, + convRule: rule4 + }, { + start: 65092, + length: 1, + convRule: rule5 + }, { + start: 65093, + length: 2, + convRule: rule2 + }, { + start: 65095, + length: 1, + convRule: rule4 + }, { + start: 65096, + length: 1, + convRule: rule5 + }, { + start: 65097, + length: 4, + convRule: rule2 + }, { + start: 65101, + length: 3, + convRule: rule11 + }, { + start: 65104, + length: 3, + convRule: rule2 + }, { + start: 65108, + length: 4, + convRule: rule2 + }, { + start: 65112, + length: 1, + convRule: rule7 + }, { + start: 65113, + length: 1, + convRule: rule4 + }, { + start: 65114, + length: 1, + convRule: rule5 + }, { + start: 65115, + length: 1, + convRule: rule4 + }, { + start: 65116, + length: 1, + convRule: rule5 + }, { + start: 65117, + length: 1, + convRule: rule4 + }, { + start: 65118, + length: 1, + convRule: rule5 + }, { + start: 65119, + length: 3, + convRule: rule2 + }, { + start: 65122, + length: 1, + convRule: rule6 + }, { + start: 65123, + length: 1, + convRule: rule7 + }, { + start: 65124, + length: 3, + convRule: rule6 + }, { + start: 65128, + length: 1, + convRule: rule2 + }, { + start: 65129, + length: 1, + convRule: rule3 + }, { + start: 65130, + length: 2, + convRule: rule2 + }, { + start: 65136, + length: 5, + convRule: rule14 + }, { + start: 65142, + length: 135, + convRule: rule14 + }, { + start: 65279, + length: 1, + convRule: rule16 + }, { + start: 65281, + length: 3, + convRule: rule2 + }, { + start: 65284, + length: 1, + convRule: rule3 + }, { + start: 65285, + length: 3, + convRule: rule2 + }, { + start: 65288, + length: 1, + convRule: rule4 + }, { + start: 65289, + length: 1, + convRule: rule5 + }, { + start: 65290, + length: 1, + convRule: rule2 + }, { + start: 65291, + length: 1, + convRule: rule6 + }, { + start: 65292, + length: 1, + convRule: rule2 + }, { + start: 65293, + length: 1, + convRule: rule7 + }, { + start: 65294, + length: 2, + convRule: rule2 + }, { + start: 65296, + length: 10, + convRule: rule8 + }, { + start: 65306, + length: 2, + convRule: rule2 + }, { + start: 65308, + length: 3, + convRule: rule6 + }, { + start: 65311, + length: 2, + convRule: rule2 + }, { + start: 65313, + length: 26, + convRule: rule9 + }, { + start: 65339, + length: 1, + convRule: rule4 + }, { + start: 65340, + length: 1, + convRule: rule2 + }, { + start: 65341, + length: 1, + convRule: rule5 + }, { + start: 65342, + length: 1, + convRule: rule10 + }, { + start: 65343, + length: 1, + convRule: rule11 + }, { + start: 65344, + length: 1, + convRule: rule10 + }, { + start: 65345, + length: 26, + convRule: rule12 + }, { + start: 65371, + length: 1, + convRule: rule4 + }, { + start: 65372, + length: 1, + convRule: rule6 + }, { + start: 65373, + length: 1, + convRule: rule5 + }, { + start: 65374, + length: 1, + convRule: rule6 + }, { + start: 65375, + length: 1, + convRule: rule4 + }, { + start: 65376, + length: 1, + convRule: rule5 + }, { + start: 65377, + length: 1, + convRule: rule2 + }, { + start: 65378, + length: 1, + convRule: rule4 + }, { + start: 65379, + length: 1, + convRule: rule5 + }, { + start: 65380, + length: 2, + convRule: rule2 + }, { + start: 65382, + length: 10, + convRule: rule14 + }, { + start: 65392, + length: 1, + convRule: rule91 + }, { + start: 65393, + length: 45, + convRule: rule14 + }, { + start: 65438, + length: 2, + convRule: rule91 + }, { + start: 65440, + length: 31, + convRule: rule14 + }, { + start: 65474, + length: 6, + convRule: rule14 + }, { + start: 65482, + length: 6, + convRule: rule14 + }, { + start: 65490, + length: 6, + convRule: rule14 + }, { + start: 65498, + length: 3, + convRule: rule14 + }, { + start: 65504, + length: 2, + convRule: rule3 + }, { + start: 65506, + length: 1, + convRule: rule6 + }, { + start: 65507, + length: 1, + convRule: rule10 + }, { + start: 65508, + length: 1, + convRule: rule13 + }, { + start: 65509, + length: 2, + convRule: rule3 + }, { + start: 65512, + length: 1, + convRule: rule13 + }, { + start: 65513, + length: 4, + convRule: rule6 + }, { + start: 65517, + length: 2, + convRule: rule13 + }, { + start: 65529, + length: 3, + convRule: rule16 + }, { + start: 65532, + length: 2, + convRule: rule13 + }, { + start: 65536, + length: 12, + convRule: rule14 + }, { + start: 65549, + length: 26, + convRule: rule14 + }, { + start: 65576, + length: 19, + convRule: rule14 + }, { + start: 65596, + length: 2, + convRule: rule14 + }, { + start: 65599, + length: 15, + convRule: rule14 + }, { + start: 65616, + length: 14, + convRule: rule14 + }, { + start: 65664, + length: 123, + convRule: rule14 + }, { + start: 65792, + length: 3, + convRule: rule2 + }, { + start: 65799, + length: 45, + convRule: rule17 + }, { + start: 65847, + length: 9, + convRule: rule13 + }, { + start: 65856, + length: 53, + convRule: rule128 + }, { + start: 65909, + length: 4, + convRule: rule17 + }, { + start: 65913, + length: 17, + convRule: rule13 + }, { + start: 65930, + length: 2, + convRule: rule17 + }, { + start: 65932, + length: 3, + convRule: rule13 + }, { + start: 65936, + length: 13, + convRule: rule13 + }, { + start: 65952, + length: 1, + convRule: rule13 + }, { + start: 66e3, + length: 45, + convRule: rule13 + }, { + start: 66045, + length: 1, + convRule: rule92 + }, { + start: 66176, + length: 29, + convRule: rule14 + }, { + start: 66208, + length: 49, + convRule: rule14 + }, { + start: 66272, + length: 1, + convRule: rule92 + }, { + start: 66273, + length: 27, + convRule: rule17 + }, { + start: 66304, + length: 32, + convRule: rule14 + }, { + start: 66336, + length: 4, + convRule: rule17 + }, { + start: 66349, + length: 20, + convRule: rule14 + }, { + start: 66369, + length: 1, + convRule: rule128 + }, { + start: 66370, + length: 8, + convRule: rule14 + }, { + start: 66378, + length: 1, + convRule: rule128 + }, { + start: 66384, + length: 38, + convRule: rule14 + }, { + start: 66422, + length: 5, + convRule: rule92 + }, { + start: 66432, + length: 30, + convRule: rule14 + }, { + start: 66463, + length: 1, + convRule: rule2 + }, { + start: 66464, + length: 36, + convRule: rule14 + }, { + start: 66504, + length: 8, + convRule: rule14 + }, { + start: 66512, + length: 1, + convRule: rule2 + }, { + start: 66513, + length: 5, + convRule: rule128 + }, { + start: 66560, + length: 40, + convRule: rule201 + }, { + start: 66600, + length: 40, + convRule: rule202 + }, { + start: 66640, + length: 78, + convRule: rule14 + }, { + start: 66720, + length: 10, + convRule: rule8 + }, { + start: 66736, + length: 36, + convRule: rule201 + }, { + start: 66776, + length: 36, + convRule: rule202 + }, { + start: 66816, + length: 40, + convRule: rule14 + }, { + start: 66864, + length: 52, + convRule: rule14 + }, { + start: 66927, + length: 1, + convRule: rule2 + }, { + start: 67072, + length: 311, + convRule: rule14 + }, { + start: 67392, + length: 22, + convRule: rule14 + }, { + start: 67424, + length: 8, + convRule: rule14 + }, { + start: 67584, + length: 6, + convRule: rule14 + }, { + start: 67592, + length: 1, + convRule: rule14 + }, { + start: 67594, + length: 44, + convRule: rule14 + }, { + start: 67639, + length: 2, + convRule: rule14 + }, { + start: 67644, + length: 1, + convRule: rule14 + }, { + start: 67647, + length: 23, + convRule: rule14 + }, { + start: 67671, + length: 1, + convRule: rule2 + }, { + start: 67672, + length: 8, + convRule: rule17 + }, { + start: 67680, + length: 23, + convRule: rule14 + }, { + start: 67703, + length: 2, + convRule: rule13 + }, { + start: 67705, + length: 7, + convRule: rule17 + }, { + start: 67712, + length: 31, + convRule: rule14 + }, { + start: 67751, + length: 9, + convRule: rule17 + }, { + start: 67808, + length: 19, + convRule: rule14 + }, { + start: 67828, + length: 2, + convRule: rule14 + }, { + start: 67835, + length: 5, + convRule: rule17 + }, { + start: 67840, + length: 22, + convRule: rule14 + }, { + start: 67862, + length: 6, + convRule: rule17 + }, { + start: 67871, + length: 1, + convRule: rule2 + }, { + start: 67872, + length: 26, + convRule: rule14 + }, { + start: 67903, + length: 1, + convRule: rule2 + }, { + start: 67968, + length: 56, + convRule: rule14 + }, { + start: 68028, + length: 2, + convRule: rule17 + }, { + start: 68030, + length: 2, + convRule: rule14 + }, { + start: 68032, + length: 16, + convRule: rule17 + }, { + start: 68050, + length: 46, + convRule: rule17 + }, { + start: 68096, + length: 1, + convRule: rule14 + }, { + start: 68097, + length: 3, + convRule: rule92 + }, { + start: 68101, + length: 2, + convRule: rule92 + }, { + start: 68108, + length: 4, + convRule: rule92 + }, { + start: 68112, + length: 4, + convRule: rule14 + }, { + start: 68117, + length: 3, + convRule: rule14 + }, { + start: 68121, + length: 29, + convRule: rule14 + }, { + start: 68152, + length: 3, + convRule: rule92 + }, { + start: 68159, + length: 1, + convRule: rule92 + }, { + start: 68160, + length: 9, + convRule: rule17 + }, { + start: 68176, + length: 9, + convRule: rule2 + }, { + start: 68192, + length: 29, + convRule: rule14 + }, { + start: 68221, + length: 2, + convRule: rule17 + }, { + start: 68223, + length: 1, + convRule: rule2 + }, { + start: 68224, + length: 29, + convRule: rule14 + }, { + start: 68253, + length: 3, + convRule: rule17 + }, { + start: 68288, + length: 8, + convRule: rule14 + }, { + start: 68296, + length: 1, + convRule: rule13 + }, { + start: 68297, + length: 28, + convRule: rule14 + }, { + start: 68325, + length: 2, + convRule: rule92 + }, { + start: 68331, + length: 5, + convRule: rule17 + }, { + start: 68336, + length: 7, + convRule: rule2 + }, { + start: 68352, + length: 54, + convRule: rule14 + }, { + start: 68409, + length: 7, + convRule: rule2 + }, { + start: 68416, + length: 22, + convRule: rule14 + }, { + start: 68440, + length: 8, + convRule: rule17 + }, { + start: 68448, + length: 19, + convRule: rule14 + }, { + start: 68472, + length: 8, + convRule: rule17 + }, { + start: 68480, + length: 18, + convRule: rule14 + }, { + start: 68505, + length: 4, + convRule: rule2 + }, { + start: 68521, + length: 7, + convRule: rule17 + }, { + start: 68608, + length: 73, + convRule: rule14 + }, { + start: 68736, + length: 51, + convRule: rule97 + }, { + start: 68800, + length: 51, + convRule: rule102 + }, { + start: 68858, + length: 6, + convRule: rule17 + }, { + start: 68864, + length: 36, + convRule: rule14 + }, { + start: 68900, + length: 4, + convRule: rule92 + }, { + start: 68912, + length: 10, + convRule: rule8 + }, { + start: 69216, + length: 31, + convRule: rule17 + }, { + start: 69248, + length: 42, + convRule: rule14 + }, { + start: 69291, + length: 2, + convRule: rule92 + }, { + start: 69293, + length: 1, + convRule: rule7 + }, { + start: 69296, + length: 2, + convRule: rule14 + }, { + start: 69376, + length: 29, + convRule: rule14 + }, { + start: 69405, + length: 10, + convRule: rule17 + }, { + start: 69415, + length: 1, + convRule: rule14 + }, { + start: 69424, + length: 22, + convRule: rule14 + }, { + start: 69446, + length: 11, + convRule: rule92 + }, { + start: 69457, + length: 4, + convRule: rule17 + }, { + start: 69461, + length: 5, + convRule: rule2 + }, { + start: 69552, + length: 21, + convRule: rule14 + }, { + start: 69573, + length: 7, + convRule: rule17 + }, { + start: 69600, + length: 23, + convRule: rule14 + }, { + start: 69632, + length: 1, + convRule: rule124 + }, { + start: 69633, + length: 1, + convRule: rule92 + }, { + start: 69634, + length: 1, + convRule: rule124 + }, { + start: 69635, + length: 53, + convRule: rule14 + }, { + start: 69688, + length: 15, + convRule: rule92 + }, { + start: 69703, + length: 7, + convRule: rule2 + }, { + start: 69714, + length: 20, + convRule: rule17 + }, { + start: 69734, + length: 10, + convRule: rule8 + }, { + start: 69759, + length: 3, + convRule: rule92 + }, { + start: 69762, + length: 1, + convRule: rule124 + }, { + start: 69763, + length: 45, + convRule: rule14 + }, { + start: 69808, + length: 3, + convRule: rule124 + }, { + start: 69811, + length: 4, + convRule: rule92 + }, { + start: 69815, + length: 2, + convRule: rule124 + }, { + start: 69817, + length: 2, + convRule: rule92 + }, { + start: 69819, + length: 2, + convRule: rule2 + }, { + start: 69821, + length: 1, + convRule: rule16 + }, { + start: 69822, + length: 4, + convRule: rule2 + }, { + start: 69837, + length: 1, + convRule: rule16 + }, { + start: 69840, + length: 25, + convRule: rule14 + }, { + start: 69872, + length: 10, + convRule: rule8 + }, { + start: 69888, + length: 3, + convRule: rule92 + }, { + start: 69891, + length: 36, + convRule: rule14 + }, { + start: 69927, + length: 5, + convRule: rule92 + }, { + start: 69932, + length: 1, + convRule: rule124 + }, { + start: 69933, + length: 8, + convRule: rule92 + }, { + start: 69942, + length: 10, + convRule: rule8 + }, { + start: 69952, + length: 4, + convRule: rule2 + }, { + start: 69956, + length: 1, + convRule: rule14 + }, { + start: 69957, + length: 2, + convRule: rule124 + }, { + start: 69959, + length: 1, + convRule: rule14 + }, { + start: 69968, + length: 35, + convRule: rule14 + }, { + start: 70003, + length: 1, + convRule: rule92 + }, { + start: 70004, + length: 2, + convRule: rule2 + }, { + start: 70006, + length: 1, + convRule: rule14 + }, { + start: 70016, + length: 2, + convRule: rule92 + }, { + start: 70018, + length: 1, + convRule: rule124 + }, { + start: 70019, + length: 48, + convRule: rule14 + }, { + start: 70067, + length: 3, + convRule: rule124 + }, { + start: 70070, + length: 9, + convRule: rule92 + }, { + start: 70079, + length: 2, + convRule: rule124 + }, { + start: 70081, + length: 4, + convRule: rule14 + }, { + start: 70085, + length: 4, + convRule: rule2 + }, { + start: 70089, + length: 4, + convRule: rule92 + }, { + start: 70093, + length: 1, + convRule: rule2 + }, { + start: 70094, + length: 1, + convRule: rule124 + }, { + start: 70095, + length: 1, + convRule: rule92 + }, { + start: 70096, + length: 10, + convRule: rule8 + }, { + start: 70106, + length: 1, + convRule: rule14 + }, { + start: 70107, + length: 1, + convRule: rule2 + }, { + start: 70108, + length: 1, + convRule: rule14 + }, { + start: 70109, + length: 3, + convRule: rule2 + }, { + start: 70113, + length: 20, + convRule: rule17 + }, { + start: 70144, + length: 18, + convRule: rule14 + }, { + start: 70163, + length: 25, + convRule: rule14 + }, { + start: 70188, + length: 3, + convRule: rule124 + }, { + start: 70191, + length: 3, + convRule: rule92 + }, { + start: 70194, + length: 2, + convRule: rule124 + }, { + start: 70196, + length: 1, + convRule: rule92 + }, { + start: 70197, + length: 1, + convRule: rule124 + }, { + start: 70198, + length: 2, + convRule: rule92 + }, { + start: 70200, + length: 6, + convRule: rule2 + }, { + start: 70206, + length: 1, + convRule: rule92 + }, { + start: 70272, + length: 7, + convRule: rule14 + }, { + start: 70280, + length: 1, + convRule: rule14 + }, { + start: 70282, + length: 4, + convRule: rule14 + }, { + start: 70287, + length: 15, + convRule: rule14 + }, { + start: 70303, + length: 10, + convRule: rule14 + }, { + start: 70313, + length: 1, + convRule: rule2 + }, { + start: 70320, + length: 47, + convRule: rule14 + }, { + start: 70367, + length: 1, + convRule: rule92 + }, { + start: 70368, + length: 3, + convRule: rule124 + }, { + start: 70371, + length: 8, + convRule: rule92 + }, { + start: 70384, + length: 10, + convRule: rule8 + }, { + start: 70400, + length: 2, + convRule: rule92 + }, { + start: 70402, + length: 2, + convRule: rule124 + }, { + start: 70405, + length: 8, + convRule: rule14 + }, { + start: 70415, + length: 2, + convRule: rule14 + }, { + start: 70419, + length: 22, + convRule: rule14 + }, { + start: 70442, + length: 7, + convRule: rule14 + }, { + start: 70450, + length: 2, + convRule: rule14 + }, { + start: 70453, + length: 5, + convRule: rule14 + }, { + start: 70459, + length: 2, + convRule: rule92 + }, { + start: 70461, + length: 1, + convRule: rule14 + }, { + start: 70462, + length: 2, + convRule: rule124 + }, { + start: 70464, + length: 1, + convRule: rule92 + }, { + start: 70465, + length: 4, + convRule: rule124 + }, { + start: 70471, + length: 2, + convRule: rule124 + }, { + start: 70475, + length: 3, + convRule: rule124 + }, { + start: 70480, + length: 1, + convRule: rule14 + }, { + start: 70487, + length: 1, + convRule: rule124 + }, { + start: 70493, + length: 5, + convRule: rule14 + }, { + start: 70498, + length: 2, + convRule: rule124 + }, { + start: 70502, + length: 7, + convRule: rule92 + }, { + start: 70512, + length: 5, + convRule: rule92 + }, { + start: 70656, + length: 53, + convRule: rule14 + }, { + start: 70709, + length: 3, + convRule: rule124 + }, { + start: 70712, + length: 8, + convRule: rule92 + }, { + start: 70720, + length: 2, + convRule: rule124 + }, { + start: 70722, + length: 3, + convRule: rule92 + }, { + start: 70725, + length: 1, + convRule: rule124 + }, { + start: 70726, + length: 1, + convRule: rule92 + }, { + start: 70727, + length: 4, + convRule: rule14 + }, { + start: 70731, + length: 5, + convRule: rule2 + }, { + start: 70736, + length: 10, + convRule: rule8 + }, { + start: 70746, + length: 2, + convRule: rule2 + }, { + start: 70749, + length: 1, + convRule: rule2 + }, { + start: 70750, + length: 1, + convRule: rule92 + }, { + start: 70751, + length: 3, + convRule: rule14 + }, { + start: 70784, + length: 48, + convRule: rule14 + }, { + start: 70832, + length: 3, + convRule: rule124 + }, { + start: 70835, + length: 6, + convRule: rule92 + }, { + start: 70841, + length: 1, + convRule: rule124 + }, { + start: 70842, + length: 1, + convRule: rule92 + }, { + start: 70843, + length: 4, + convRule: rule124 + }, { + start: 70847, + length: 2, + convRule: rule92 + }, { + start: 70849, + length: 1, + convRule: rule124 + }, { + start: 70850, + length: 2, + convRule: rule92 + }, { + start: 70852, + length: 2, + convRule: rule14 + }, { + start: 70854, + length: 1, + convRule: rule2 + }, { + start: 70855, + length: 1, + convRule: rule14 + }, { + start: 70864, + length: 10, + convRule: rule8 + }, { + start: 71040, + length: 47, + convRule: rule14 + }, { + start: 71087, + length: 3, + convRule: rule124 + }, { + start: 71090, + length: 4, + convRule: rule92 + }, { + start: 71096, + length: 4, + convRule: rule124 + }, { + start: 71100, + length: 2, + convRule: rule92 + }, { + start: 71102, + length: 1, + convRule: rule124 + }, { + start: 71103, + length: 2, + convRule: rule92 + }, { + start: 71105, + length: 23, + convRule: rule2 + }, { + start: 71128, + length: 4, + convRule: rule14 + }, { + start: 71132, + length: 2, + convRule: rule92 + }, { + start: 71168, + length: 48, + convRule: rule14 + }, { + start: 71216, + length: 3, + convRule: rule124 + }, { + start: 71219, + length: 8, + convRule: rule92 + }, { + start: 71227, + length: 2, + convRule: rule124 + }, { + start: 71229, + length: 1, + convRule: rule92 + }, { + start: 71230, + length: 1, + convRule: rule124 + }, { + start: 71231, + length: 2, + convRule: rule92 + }, { + start: 71233, + length: 3, + convRule: rule2 + }, { + start: 71236, + length: 1, + convRule: rule14 + }, { + start: 71248, + length: 10, + convRule: rule8 + }, { + start: 71264, + length: 13, + convRule: rule2 + }, { + start: 71296, + length: 43, + convRule: rule14 + }, { + start: 71339, + length: 1, + convRule: rule92 + }, { + start: 71340, + length: 1, + convRule: rule124 + }, { + start: 71341, + length: 1, + convRule: rule92 + }, { + start: 71342, + length: 2, + convRule: rule124 + }, { + start: 71344, + length: 6, + convRule: rule92 + }, { + start: 71350, + length: 1, + convRule: rule124 + }, { + start: 71351, + length: 1, + convRule: rule92 + }, { + start: 71352, + length: 1, + convRule: rule14 + }, { + start: 71360, + length: 10, + convRule: rule8 + }, { + start: 71424, + length: 27, + convRule: rule14 + }, { + start: 71453, + length: 3, + convRule: rule92 + }, { + start: 71456, + length: 2, + convRule: rule124 + }, { + start: 71458, + length: 4, + convRule: rule92 + }, { + start: 71462, + length: 1, + convRule: rule124 + }, { + start: 71463, + length: 5, + convRule: rule92 + }, { + start: 71472, + length: 10, + convRule: rule8 + }, { + start: 71482, + length: 2, + convRule: rule17 + }, { + start: 71484, + length: 3, + convRule: rule2 + }, { + start: 71487, + length: 1, + convRule: rule13 + }, { + start: 71680, + length: 44, + convRule: rule14 + }, { + start: 71724, + length: 3, + convRule: rule124 + }, { + start: 71727, + length: 9, + convRule: rule92 + }, { + start: 71736, + length: 1, + convRule: rule124 + }, { + start: 71737, + length: 2, + convRule: rule92 + }, { + start: 71739, + length: 1, + convRule: rule2 + }, { + start: 71840, + length: 32, + convRule: rule9 + }, { + start: 71872, + length: 32, + convRule: rule12 + }, { + start: 71904, + length: 10, + convRule: rule8 + }, { + start: 71914, + length: 9, + convRule: rule17 + }, { + start: 71935, + length: 8, + convRule: rule14 + }, { + start: 71945, + length: 1, + convRule: rule14 + }, { + start: 71948, + length: 8, + convRule: rule14 + }, { + start: 71957, + length: 2, + convRule: rule14 + }, { + start: 71960, + length: 24, + convRule: rule14 + }, { + start: 71984, + length: 6, + convRule: rule124 + }, { + start: 71991, + length: 2, + convRule: rule124 + }, { + start: 71995, + length: 2, + convRule: rule92 + }, { + start: 71997, + length: 1, + convRule: rule124 + }, { + start: 71998, + length: 1, + convRule: rule92 + }, { + start: 71999, + length: 1, + convRule: rule14 + }, { + start: 72e3, + length: 1, + convRule: rule124 + }, { + start: 72001, + length: 1, + convRule: rule14 + }, { + start: 72002, + length: 1, + convRule: rule124 + }, { + start: 72003, + length: 1, + convRule: rule92 + }, { + start: 72004, + length: 3, + convRule: rule2 + }, { + start: 72016, + length: 10, + convRule: rule8 + }, { + start: 72096, + length: 8, + convRule: rule14 + }, { + start: 72106, + length: 39, + convRule: rule14 + }, { + start: 72145, + length: 3, + convRule: rule124 + }, { + start: 72148, + length: 4, + convRule: rule92 + }, { + start: 72154, + length: 2, + convRule: rule92 + }, { + start: 72156, + length: 4, + convRule: rule124 + }, { + start: 72160, + length: 1, + convRule: rule92 + }, { + start: 72161, + length: 1, + convRule: rule14 + }, { + start: 72162, + length: 1, + convRule: rule2 + }, { + start: 72163, + length: 1, + convRule: rule14 + }, { + start: 72164, + length: 1, + convRule: rule124 + }, { + start: 72192, + length: 1, + convRule: rule14 + }, { + start: 72193, + length: 10, + convRule: rule92 + }, { + start: 72203, + length: 40, + convRule: rule14 + }, { + start: 72243, + length: 6, + convRule: rule92 + }, { + start: 72249, + length: 1, + convRule: rule124 + }, { + start: 72250, + length: 1, + convRule: rule14 + }, { + start: 72251, + length: 4, + convRule: rule92 + }, { + start: 72255, + length: 8, + convRule: rule2 + }, { + start: 72263, + length: 1, + convRule: rule92 + }, { + start: 72272, + length: 1, + convRule: rule14 + }, { + start: 72273, + length: 6, + convRule: rule92 + }, { + start: 72279, + length: 2, + convRule: rule124 + }, { + start: 72281, + length: 3, + convRule: rule92 + }, { + start: 72284, + length: 46, + convRule: rule14 + }, { + start: 72330, + length: 13, + convRule: rule92 + }, { + start: 72343, + length: 1, + convRule: rule124 + }, { + start: 72344, + length: 2, + convRule: rule92 + }, { + start: 72346, + length: 3, + convRule: rule2 + }, { + start: 72349, + length: 1, + convRule: rule14 + }, { + start: 72350, + length: 5, + convRule: rule2 + }, { + start: 72384, + length: 57, + convRule: rule14 + }, { + start: 72704, + length: 9, + convRule: rule14 + }, { + start: 72714, + length: 37, + convRule: rule14 + }, { + start: 72751, + length: 1, + convRule: rule124 + }, { + start: 72752, + length: 7, + convRule: rule92 + }, { + start: 72760, + length: 6, + convRule: rule92 + }, { + start: 72766, + length: 1, + convRule: rule124 + }, { + start: 72767, + length: 1, + convRule: rule92 + }, { + start: 72768, + length: 1, + convRule: rule14 + }, { + start: 72769, + length: 5, + convRule: rule2 + }, { + start: 72784, + length: 10, + convRule: rule8 + }, { + start: 72794, + length: 19, + convRule: rule17 + }, { + start: 72816, + length: 2, + convRule: rule2 + }, { + start: 72818, + length: 30, + convRule: rule14 + }, { + start: 72850, + length: 22, + convRule: rule92 + }, { + start: 72873, + length: 1, + convRule: rule124 + }, { + start: 72874, + length: 7, + convRule: rule92 + }, { + start: 72881, + length: 1, + convRule: rule124 + }, { + start: 72882, + length: 2, + convRule: rule92 + }, { + start: 72884, + length: 1, + convRule: rule124 + }, { + start: 72885, + length: 2, + convRule: rule92 + }, { + start: 72960, + length: 7, + convRule: rule14 + }, { + start: 72968, + length: 2, + convRule: rule14 + }, { + start: 72971, + length: 38, + convRule: rule14 + }, { + start: 73009, + length: 6, + convRule: rule92 + }, { + start: 73018, + length: 1, + convRule: rule92 + }, { + start: 73020, + length: 2, + convRule: rule92 + }, { + start: 73023, + length: 7, + convRule: rule92 + }, { + start: 73030, + length: 1, + convRule: rule14 + }, { + start: 73031, + length: 1, + convRule: rule92 + }, { + start: 73040, + length: 10, + convRule: rule8 + }, { + start: 73056, + length: 6, + convRule: rule14 + }, { + start: 73063, + length: 2, + convRule: rule14 + }, { + start: 73066, + length: 32, + convRule: rule14 + }, { + start: 73098, + length: 5, + convRule: rule124 + }, { + start: 73104, + length: 2, + convRule: rule92 + }, { + start: 73107, + length: 2, + convRule: rule124 + }, { + start: 73109, + length: 1, + convRule: rule92 + }, { + start: 73110, + length: 1, + convRule: rule124 + }, { + start: 73111, + length: 1, + convRule: rule92 + }, { + start: 73112, + length: 1, + convRule: rule14 + }, { + start: 73120, + length: 10, + convRule: rule8 + }, { + start: 73440, + length: 19, + convRule: rule14 + }, { + start: 73459, + length: 2, + convRule: rule92 + }, { + start: 73461, + length: 2, + convRule: rule124 + }, { + start: 73463, + length: 2, + convRule: rule2 + }, { + start: 73648, + length: 1, + convRule: rule14 + }, { + start: 73664, + length: 21, + convRule: rule17 + }, { + start: 73685, + length: 8, + convRule: rule13 + }, { + start: 73693, + length: 4, + convRule: rule3 + }, { + start: 73697, + length: 17, + convRule: rule13 + }, { + start: 73727, + length: 1, + convRule: rule2 + }, { + start: 73728, + length: 922, + convRule: rule14 + }, { + start: 74752, + length: 111, + convRule: rule128 + }, { + start: 74864, + length: 5, + convRule: rule2 + }, { + start: 74880, + length: 196, + convRule: rule14 + }, { + start: 77824, + length: 1071, + convRule: rule14 + }, { + start: 78896, + length: 9, + convRule: rule16 + }, { + start: 82944, + length: 583, + convRule: rule14 + }, { + start: 92160, + length: 569, + convRule: rule14 + }, { + start: 92736, + length: 31, + convRule: rule14 + }, { + start: 92768, + length: 10, + convRule: rule8 + }, { + start: 92782, + length: 2, + convRule: rule2 + }, { + start: 92880, + length: 30, + convRule: rule14 + }, { + start: 92912, + length: 5, + convRule: rule92 + }, { + start: 92917, + length: 1, + convRule: rule2 + }, { + start: 92928, + length: 48, + convRule: rule14 + }, { + start: 92976, + length: 7, + convRule: rule92 + }, { + start: 92983, + length: 5, + convRule: rule2 + }, { + start: 92988, + length: 4, + convRule: rule13 + }, { + start: 92992, + length: 4, + convRule: rule91 + }, { + start: 92996, + length: 1, + convRule: rule2 + }, { + start: 92997, + length: 1, + convRule: rule13 + }, { + start: 93008, + length: 10, + convRule: rule8 + }, { + start: 93019, + length: 7, + convRule: rule17 + }, { + start: 93027, + length: 21, + convRule: rule14 + }, { + start: 93053, + length: 19, + convRule: rule14 + }, { + start: 93760, + length: 32, + convRule: rule9 + }, { + start: 93792, + length: 32, + convRule: rule12 + }, { + start: 93824, + length: 23, + convRule: rule17 + }, { + start: 93847, + length: 4, + convRule: rule2 + }, { + start: 93952, + length: 75, + convRule: rule14 + }, { + start: 94031, + length: 1, + convRule: rule92 + }, { + start: 94032, + length: 1, + convRule: rule14 + }, { + start: 94033, + length: 55, + convRule: rule124 + }, { + start: 94095, + length: 4, + convRule: rule92 + }, { + start: 94099, + length: 13, + convRule: rule91 + }, { + start: 94176, + length: 2, + convRule: rule91 + }, { + start: 94178, + length: 1, + convRule: rule2 + }, { + start: 94179, + length: 1, + convRule: rule91 + }, { + start: 94180, + length: 1, + convRule: rule92 + }, { + start: 94192, + length: 2, + convRule: rule124 + }, { + start: 94208, + length: 6136, + convRule: rule14 + }, { + start: 100352, + length: 1238, + convRule: rule14 + }, { + start: 101632, + length: 9, + convRule: rule14 + }, { + start: 110592, + length: 287, + convRule: rule14 + }, { + start: 110928, + length: 3, + convRule: rule14 + }, { + start: 110948, + length: 4, + convRule: rule14 + }, { + start: 110960, + length: 396, + convRule: rule14 + }, { + start: 113664, + length: 107, + convRule: rule14 + }, { + start: 113776, + length: 13, + convRule: rule14 + }, { + start: 113792, + length: 9, + convRule: rule14 + }, { + start: 113808, + length: 10, + convRule: rule14 + }, { + start: 113820, + length: 1, + convRule: rule13 + }, { + start: 113821, + length: 2, + convRule: rule92 + }, { + start: 113823, + length: 1, + convRule: rule2 + }, { + start: 113824, + length: 4, + convRule: rule16 + }, { + start: 118784, + length: 246, + convRule: rule13 + }, { + start: 119040, + length: 39, + convRule: rule13 + }, { + start: 119081, + length: 60, + convRule: rule13 + }, { + start: 119141, + length: 2, + convRule: rule124 + }, { + start: 119143, + length: 3, + convRule: rule92 + }, { + start: 119146, + length: 3, + convRule: rule13 + }, { + start: 119149, + length: 6, + convRule: rule124 + }, { + start: 119155, + length: 8, + convRule: rule16 + }, { + start: 119163, + length: 8, + convRule: rule92 + }, { + start: 119171, + length: 2, + convRule: rule13 + }, { + start: 119173, + length: 7, + convRule: rule92 + }, { + start: 119180, + length: 30, + convRule: rule13 + }, { + start: 119210, + length: 4, + convRule: rule92 + }, { + start: 119214, + length: 59, + convRule: rule13 + }, { + start: 119296, + length: 66, + convRule: rule13 + }, { + start: 119362, + length: 3, + convRule: rule92 + }, { + start: 119365, + length: 1, + convRule: rule13 + }, { + start: 119520, + length: 20, + convRule: rule17 + }, { + start: 119552, + length: 87, + convRule: rule13 + }, { + start: 119648, + length: 25, + convRule: rule17 + }, { + start: 119808, + length: 26, + convRule: rule107 + }, { + start: 119834, + length: 26, + convRule: rule20 + }, { + start: 119860, + length: 26, + convRule: rule107 + }, { + start: 119886, + length: 7, + convRule: rule20 + }, { + start: 119894, + length: 18, + convRule: rule20 + }, { + start: 119912, + length: 26, + convRule: rule107 + }, { + start: 119938, + length: 26, + convRule: rule20 + }, { + start: 119964, + length: 1, + convRule: rule107 + }, { + start: 119966, + length: 2, + convRule: rule107 + }, { + start: 119970, + length: 1, + convRule: rule107 + }, { + start: 119973, + length: 2, + convRule: rule107 + }, { + start: 119977, + length: 4, + convRule: rule107 + }, { + start: 119982, + length: 8, + convRule: rule107 + }, { + start: 119990, + length: 4, + convRule: rule20 + }, { + start: 119995, + length: 1, + convRule: rule20 + }, { + start: 119997, + length: 7, + convRule: rule20 + }, { + start: 120005, + length: 11, + convRule: rule20 + }, { + start: 120016, + length: 26, + convRule: rule107 + }, { + start: 120042, + length: 26, + convRule: rule20 + }, { + start: 120068, + length: 2, + convRule: rule107 + }, { + start: 120071, + length: 4, + convRule: rule107 + }, { + start: 120077, + length: 8, + convRule: rule107 + }, { + start: 120086, + length: 7, + convRule: rule107 + }, { + start: 120094, + length: 26, + convRule: rule20 + }, { + start: 120120, + length: 2, + convRule: rule107 + }, { + start: 120123, + length: 4, + convRule: rule107 + }, { + start: 120128, + length: 5, + convRule: rule107 + }, { + start: 120134, + length: 1, + convRule: rule107 + }, { + start: 120138, + length: 7, + convRule: rule107 + }, { + start: 120146, + length: 26, + convRule: rule20 + }, { + start: 120172, + length: 26, + convRule: rule107 + }, { + start: 120198, + length: 26, + convRule: rule20 + }, { + start: 120224, + length: 26, + convRule: rule107 + }, { + start: 120250, + length: 26, + convRule: rule20 + }, { + start: 120276, + length: 26, + convRule: rule107 + }, { + start: 120302, + length: 26, + convRule: rule20 + }, { + start: 120328, + length: 26, + convRule: rule107 + }, { + start: 120354, + length: 26, + convRule: rule20 + }, { + start: 120380, + length: 26, + convRule: rule107 + }, { + start: 120406, + length: 26, + convRule: rule20 + }, { + start: 120432, + length: 26, + convRule: rule107 + }, { + start: 120458, + length: 28, + convRule: rule20 + }, { + start: 120488, + length: 25, + convRule: rule107 + }, { + start: 120513, + length: 1, + convRule: rule6 + }, { + start: 120514, + length: 25, + convRule: rule20 + }, { + start: 120539, + length: 1, + convRule: rule6 + }, { + start: 120540, + length: 6, + convRule: rule20 + }, { + start: 120546, + length: 25, + convRule: rule107 + }, { + start: 120571, + length: 1, + convRule: rule6 + }, { + start: 120572, + length: 25, + convRule: rule20 + }, { + start: 120597, + length: 1, + convRule: rule6 + }, { + start: 120598, + length: 6, + convRule: rule20 + }, { + start: 120604, + length: 25, + convRule: rule107 + }, { + start: 120629, + length: 1, + convRule: rule6 + }, { + start: 120630, + length: 25, + convRule: rule20 + }, { + start: 120655, + length: 1, + convRule: rule6 + }, { + start: 120656, + length: 6, + convRule: rule20 + }, { + start: 120662, + length: 25, + convRule: rule107 + }, { + start: 120687, + length: 1, + convRule: rule6 + }, { + start: 120688, + length: 25, + convRule: rule20 + }, { + start: 120713, + length: 1, + convRule: rule6 + }, { + start: 120714, + length: 6, + convRule: rule20 + }, { + start: 120720, + length: 25, + convRule: rule107 + }, { + start: 120745, + length: 1, + convRule: rule6 + }, { + start: 120746, + length: 25, + convRule: rule20 + }, { + start: 120771, + length: 1, + convRule: rule6 + }, { + start: 120772, + length: 6, + convRule: rule20 + }, { + start: 120778, + length: 1, + convRule: rule107 + }, { + start: 120779, + length: 1, + convRule: rule20 + }, { + start: 120782, + length: 50, + convRule: rule8 + }, { + start: 120832, + length: 512, + convRule: rule13 + }, { + start: 121344, + length: 55, + convRule: rule92 + }, { + start: 121399, + length: 4, + convRule: rule13 + }, { + start: 121403, + length: 50, + convRule: rule92 + }, { + start: 121453, + length: 8, + convRule: rule13 + }, { + start: 121461, + length: 1, + convRule: rule92 + }, { + start: 121462, + length: 14, + convRule: rule13 + }, { + start: 121476, + length: 1, + convRule: rule92 + }, { + start: 121477, + length: 2, + convRule: rule13 + }, { + start: 121479, + length: 5, + convRule: rule2 + }, { + start: 121499, + length: 5, + convRule: rule92 + }, { + start: 121505, + length: 15, + convRule: rule92 + }, { + start: 122880, + length: 7, + convRule: rule92 + }, { + start: 122888, + length: 17, + convRule: rule92 + }, { + start: 122907, + length: 7, + convRule: rule92 + }, { + start: 122915, + length: 2, + convRule: rule92 + }, { + start: 122918, + length: 5, + convRule: rule92 + }, { + start: 123136, + length: 45, + convRule: rule14 + }, { + start: 123184, + length: 7, + convRule: rule92 + }, { + start: 123191, + length: 7, + convRule: rule91 + }, { + start: 123200, + length: 10, + convRule: rule8 + }, { + start: 123214, + length: 1, + convRule: rule14 + }, { + start: 123215, + length: 1, + convRule: rule13 + }, { + start: 123584, + length: 44, + convRule: rule14 + }, { + start: 123628, + length: 4, + convRule: rule92 + }, { + start: 123632, + length: 10, + convRule: rule8 + }, { + start: 123647, + length: 1, + convRule: rule3 + }, { + start: 124928, + length: 197, + convRule: rule14 + }, { + start: 125127, + length: 9, + convRule: rule17 + }, { + start: 125136, + length: 7, + convRule: rule92 + }, { + start: 125184, + length: 34, + convRule: rule203 + }, { + start: 125218, + length: 34, + convRule: rule204 + }, { + start: 125252, + length: 7, + convRule: rule92 + }, { + start: 125259, + length: 1, + convRule: rule91 + }, { + start: 125264, + length: 10, + convRule: rule8 + }, { + start: 125278, + length: 2, + convRule: rule2 + }, { + start: 126065, + length: 59, + convRule: rule17 + }, { + start: 126124, + length: 1, + convRule: rule13 + }, { + start: 126125, + length: 3, + convRule: rule17 + }, { + start: 126128, + length: 1, + convRule: rule3 + }, { + start: 126129, + length: 4, + convRule: rule17 + }, { + start: 126209, + length: 45, + convRule: rule17 + }, { + start: 126254, + length: 1, + convRule: rule13 + }, { + start: 126255, + length: 15, + convRule: rule17 + }, { + start: 126464, + length: 4, + convRule: rule14 + }, { + start: 126469, + length: 27, + convRule: rule14 + }, { + start: 126497, + length: 2, + convRule: rule14 + }, { + start: 126500, + length: 1, + convRule: rule14 + }, { + start: 126503, + length: 1, + convRule: rule14 + }, { + start: 126505, + length: 10, + convRule: rule14 + }, { + start: 126516, + length: 4, + convRule: rule14 + }, { + start: 126521, + length: 1, + convRule: rule14 + }, { + start: 126523, + length: 1, + convRule: rule14 + }, { + start: 126530, + length: 1, + convRule: rule14 + }, { + start: 126535, + length: 1, + convRule: rule14 + }, { + start: 126537, + length: 1, + convRule: rule14 + }, { + start: 126539, + length: 1, + convRule: rule14 + }, { + start: 126541, + length: 3, + convRule: rule14 + }, { + start: 126545, + length: 2, + convRule: rule14 + }, { + start: 126548, + length: 1, + convRule: rule14 + }, { + start: 126551, + length: 1, + convRule: rule14 + }, { + start: 126553, + length: 1, + convRule: rule14 + }, { + start: 126555, + length: 1, + convRule: rule14 + }, { + start: 126557, + length: 1, + convRule: rule14 + }, { + start: 126559, + length: 1, + convRule: rule14 + }, { + start: 126561, + length: 2, + convRule: rule14 + }, { + start: 126564, + length: 1, + convRule: rule14 + }, { + start: 126567, + length: 4, + convRule: rule14 + }, { + start: 126572, + length: 7, + convRule: rule14 + }, { + start: 126580, + length: 4, + convRule: rule14 + }, { + start: 126585, + length: 4, + convRule: rule14 + }, { + start: 126590, + length: 1, + convRule: rule14 + }, { + start: 126592, + length: 10, + convRule: rule14 + }, { + start: 126603, + length: 17, + convRule: rule14 + }, { + start: 126625, + length: 3, + convRule: rule14 + }, { + start: 126629, + length: 5, + convRule: rule14 + }, { + start: 126635, + length: 17, + convRule: rule14 + }, { + start: 126704, + length: 2, + convRule: rule6 + }, { + start: 126976, + length: 44, + convRule: rule13 + }, { + start: 127024, + length: 100, + convRule: rule13 + }, { + start: 127136, + length: 15, + convRule: rule13 + }, { + start: 127153, + length: 15, + convRule: rule13 + }, { + start: 127169, + length: 15, + convRule: rule13 + }, { + start: 127185, + length: 37, + convRule: rule13 + }, { + start: 127232, + length: 13, + convRule: rule17 + }, { + start: 127245, + length: 161, + convRule: rule13 + }, { + start: 127462, + length: 29, + convRule: rule13 + }, { + start: 127504, + length: 44, + convRule: rule13 + }, { + start: 127552, + length: 9, + convRule: rule13 + }, { + start: 127568, + length: 2, + convRule: rule13 + }, { + start: 127584, + length: 6, + convRule: rule13 + }, { + start: 127744, + length: 251, + convRule: rule13 + }, { + start: 127995, + length: 5, + convRule: rule10 + }, { + start: 128e3, + length: 728, + convRule: rule13 + }, { + start: 128736, + length: 13, + convRule: rule13 + }, { + start: 128752, + length: 13, + convRule: rule13 + }, { + start: 128768, + length: 116, + convRule: rule13 + }, { + start: 128896, + length: 89, + convRule: rule13 + }, { + start: 128992, + length: 12, + convRule: rule13 + }, { + start: 129024, + length: 12, + convRule: rule13 + }, { + start: 129040, + length: 56, + convRule: rule13 + }, { + start: 129104, + length: 10, + convRule: rule13 + }, { + start: 129120, + length: 40, + convRule: rule13 + }, { + start: 129168, + length: 30, + convRule: rule13 + }, { + start: 129200, + length: 2, + convRule: rule13 + }, { + start: 129280, + length: 121, + convRule: rule13 + }, { + start: 129402, + length: 82, + convRule: rule13 + }, { + start: 129485, + length: 135, + convRule: rule13 + }, { + start: 129632, + length: 14, + convRule: rule13 + }, { + start: 129648, + length: 5, + convRule: rule13 + }, { + start: 129656, + length: 3, + convRule: rule13 + }, { + start: 129664, + length: 7, + convRule: rule13 + }, { + start: 129680, + length: 25, + convRule: rule13 + }, { + start: 129712, + length: 7, + convRule: rule13 + }, { + start: 129728, + length: 3, + convRule: rule13 + }, { + start: 129744, + length: 7, + convRule: rule13 + }, { + start: 129792, + length: 147, + convRule: rule13 + }, { + start: 129940, + length: 55, + convRule: rule13 + }, { + start: 130032, + length: 10, + convRule: rule8 + }, { + start: 131072, + length: 42718, + convRule: rule14 + }, { + start: 173824, + length: 4149, + convRule: rule14 + }, { + start: 177984, + length: 222, + convRule: rule14 + }, { + start: 178208, + length: 5762, + convRule: rule14 + }, { + start: 183984, + length: 7473, + convRule: rule14 + }, { + start: 194560, + length: 542, + convRule: rule14 + }, { + start: 196608, + length: 4939, + convRule: rule14 + }, { + start: 917505, + length: 1, + convRule: rule16 + }, { + start: 917536, + length: 96, + convRule: rule16 + }, { + start: 917760, + length: 240, + convRule: rule92 + }, { + start: 983040, + length: 65534, + convRule: rule200 + }, { + start: 1048576, + length: 65534, + convRule: rule200 + }]; + var checkAttr = function(categories) { + return function($$char2) { + var numOfBlocks = (function() { + var $43 = $$char2 < 256; + if ($43) { + return numLat1Blocks; + } + ; + return numBlocks; + })(); + var maybeConversionRule = getRule(allchars)($$char2)(numOfBlocks); + if (maybeConversionRule instanceof Nothing) { + return false; + } + ; + if (maybeConversionRule instanceof Just) { + return isJust(elemIndex2(maybeConversionRule.value0.category)(categories)); + } + ; + throw new Error("Failed pattern match at Data.CodePoint.Unicode.Internal (line 5645, column 5 - line 5647, column 86): " + [maybeConversionRule.constructor.name]); + }; + }; + var uIswalnum = /* @__PURE__ */ checkAttr([gencatLT, gencatLU, gencatLL, gencatLM, gencatLO, gencatMC, gencatME, gencatMN, gencatNO, gencatND, gencatNL]); + var uIswlower = /* @__PURE__ */ checkAttr([gencatLL]); + + // output/Data.CodePoint.Unicode/index.js + var fromEnum9 = /* @__PURE__ */ fromEnum(boundedEnumCodePoint); + var isLower = function($68) { + return uIswlower(fromEnum9($68)); + }; + var isDecDigit = function(c) { + var diff3 = fromEnum9(c) - toCharCode2("0") | 0; + return diff3 <= 9 && diff3 >= 0; + }; + var isAlphaNum = function($70) { + return uIswalnum(fromEnum9($70)); + }; + + // output/Parsing.String.Basic/index.js + var elem1 = /* @__PURE__ */ elem2(eqChar); + var show13 = /* @__PURE__ */ show(/* @__PURE__ */ showArray(showChar)); + var satisfyCP = function(p2) { + return satisfy(function($32) { + return p2(codePointFromChar($32)); + }); + }; + var oneOf2 = function(ss) { + return withLazyErrorMessage(satisfy(flip(elem1)(ss)))(function(v) { + return "one of " + show13(ss); + }); + }; + var lower2 = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isLower))("lowercase letter"); + var digit = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isDecDigit))("digit"); + var alphaNum = /* @__PURE__ */ withErrorMessage(/* @__PURE__ */ satisfyCP(isAlphaNum))("letter or digit"); + + // output/Data.Formatter.Parser.Number/index.js + var oneOfAs2 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var parseDigit = function(dictMonad) { + return $$try3(oneOfAs2(dictMonad)($$char)([new Tuple("0", 0), new Tuple("1", 1), new Tuple("2", 2), new Tuple("3", 3), new Tuple("4", 4), new Tuple("5", 5), new Tuple("6", 6), new Tuple("7", 7), new Tuple("8", 8), new Tuple("9", 9)])); + }; + + // output/Data.Formatter.DateTime/index.js + var bind7 = /* @__PURE__ */ bind(/* @__PURE__ */ bindReaderT(bindEither)); + var ask2 = /* @__PURE__ */ ask(/* @__PURE__ */ monadAskReaderT(monadEither)); + var lift3 = /* @__PURE__ */ lift(monadTransReaderT)(monadEither); + var show5 = /* @__PURE__ */ show(showInt); + var for_2 = /* @__PURE__ */ for_(applicativeEither)(foldableArray); + var when2 = /* @__PURE__ */ when(applicativeEither); + var pure7 = /* @__PURE__ */ pure(applicativeEither); + var foldMap2 = /* @__PURE__ */ foldMap(foldableList); + var foldMap12 = /* @__PURE__ */ foldMap2(monoidString); + var mapFlipped2 = /* @__PURE__ */ mapFlipped(functorParserT); + var oneOfAs3 = /* @__PURE__ */ oneOfAs(functorArray)(foldableArray); + var bind12 = /* @__PURE__ */ bind(bindParserT); + var foldDigits2 = /* @__PURE__ */ foldDigits(foldableList); + var pure12 = /* @__PURE__ */ pure(applicativeParserT); + var map18 = /* @__PURE__ */ map(functorParserT); + var negate2 = /* @__PURE__ */ negate(ringInt); + var identity10 = /* @__PURE__ */ identity(categoryFn); + var abs3 = /* @__PURE__ */ abs(ordInt)(ringInt); + var some3 = /* @__PURE__ */ some(alternativeParserT)(lazyParserT); + var fromEnum10 = /* @__PURE__ */ fromEnum(boundedEnumYear); + var show14 = /* @__PURE__ */ show(showMonth); + var fromEnum12 = /* @__PURE__ */ fromEnum(boundedEnumMonth); + var fromEnum23 = /* @__PURE__ */ fromEnum(boundedEnumDay); + var unwrap7 = /* @__PURE__ */ unwrap(); + var fromEnum33 = /* @__PURE__ */ fromEnum(boundedEnumWeekday); + var show23 = /* @__PURE__ */ show(showWeekday); + var fromEnum43 = /* @__PURE__ */ fromEnum(boundedEnumHour); + var mod4 = /* @__PURE__ */ mod(euclideanRingInt); + var fromEnum52 = /* @__PURE__ */ fromEnum(boundedEnumMinute); + var fromEnum62 = /* @__PURE__ */ fromEnum(boundedEnumSecond); + var fromEnum72 = /* @__PURE__ */ fromEnum(boundedEnumMillisecond); + var div1 = /* @__PURE__ */ div(euclideanRingInt); + var monadStateT2 = /* @__PURE__ */ monadStateT(monadIdentity); + var lift1 = /* @__PURE__ */ lift(monadTransParserT)(monadStateT2); + var monadStateStateT2 = /* @__PURE__ */ monadStateStateT(monadIdentity); + var modify_3 = /* @__PURE__ */ modify_(monadStateStateT2); + var lift23 = /* @__PURE__ */ lift2(applyParserT); + var mul2 = /* @__PURE__ */ mul(semiringInt); + var parseDigit2 = /* @__PURE__ */ parseDigit(monadStateT2); + var append14 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupReaderT(applyEither)(semigroupUnit)); + var map19 = /* @__PURE__ */ map(functorMaybe); + var put2 = /* @__PURE__ */ put(monadStateStateT2); + var $$void6 = /* @__PURE__ */ $$void(functorParserT); + var applySecond2 = /* @__PURE__ */ applySecond(applyEither); + var apply3 = /* @__PURE__ */ apply(applyEither); + var map22 = /* @__PURE__ */ map(functorEither); + var toEnum9 = /* @__PURE__ */ toEnum(boundedEnumYear); + var toEnum12 = /* @__PURE__ */ toEnum(boundedEnumMonth); + var toEnum24 = /* @__PURE__ */ toEnum(boundedEnumDay); + var toEnum33 = /* @__PURE__ */ toEnum(boundedEnumHour); + var toEnum42 = /* @__PURE__ */ toEnum(boundedEnumMinute); + var toEnum52 = /* @__PURE__ */ toEnum(boundedEnumSecond); + var toEnum62 = /* @__PURE__ */ toEnum(boundedEnumMillisecond); + var voidLeft3 = /* @__PURE__ */ voidLeft(functorEither); + var mapParserT2 = /* @__PURE__ */ mapParserT(/* @__PURE__ */ monadRecStateT(monadRecIdentity)); + var foldMap22 = /* @__PURE__ */ foldMap2(/* @__PURE__ */ monoidParserT(monoidUnit)); + var AM = /* @__PURE__ */ (function() { + function AM2() { + } + ; + AM2.value = new AM2(); + return AM2; + })(); + var PM = /* @__PURE__ */ (function() { + function PM2() { + } + ; + PM2.value = new PM2(); + return PM2; + })(); + 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 validateRange = function(min7) { + return function(max8) { + return bind7(ask2)(function(v) { + return lift3((function() { + var $316 = v.num < min7 || v.num > max8; + if ($316) { + return new Left("Number is out of range [ " + (show5(min7) + (", " + (show5(max8) + " ]")))); + } + ; + return new Right(unit); + })()); + }); + }; + }; + var validAccum = function(v) { + if (v.hour instanceof Just && v.hour.value0 === 24) { + return for_2([v.minute, v.second, v.millisecond])(function(val) { + return when2(fromMaybe(0)(val) > 0)(new Left("When hour is 24, other time components must be 0")); + }); + } + ; + return pure7(unit); + }; + var takeSome = function(dictAlternative) { + var Applicative0 = dictAlternative.Applicative0(); + var pure29 = pure(Applicative0); + var apply12 = apply(Applicative0.Apply0()); + var map310 = map(dictAlternative.Plus1().Alt0().Functor0()); + return function(dictLazy) { + var defer5 = defer(dictLazy); + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return apply12(map310(Cons.create)(v1))(defer5(function(v3) { + return takeMany(dictAlternative)(dictLazy)(v - 1 | 0)(v1); + })); + }; + }; + }; + }; + var takeMany = function(dictAlternative) { + var pure29 = pure(dictAlternative.Applicative0()); + var alt17 = alt(dictAlternative.Plus1().Alt0()); + return function(dictLazy) { + return function(v) { + return function(v1) { + if (v === 0) { + return pure29(Nil.value); + } + ; + return alt17(takeSome(dictAlternative)(dictLazy)(v)(v1))(pure29(Nil.value)); + }; + }; + }; + }; + var takeSome1 = /* @__PURE__ */ takeSome(alternativeParserT)(lazyParserT); + 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 parseShortMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($659) { + return $$try3(string2($659)); + })([new Tuple("Jan", January.value), new Tuple("Feb", February.value), new Tuple("Mar", March.value), new Tuple("Apr", April.value), new Tuple("May", May.value), new Tuple("Jun", June.value), new Tuple("Jul", July.value), new Tuple("Aug", August.value), new Tuple("Sep", September.value), new Tuple("Oct", October.value), new Tuple("Nov", November.value), new Tuple("Dec", December.value)]); + }; + var parseShortMonth1 = /* @__PURE__ */ parseShortMonth(monadStateT2); + var parseMonth = function(dictMonad) { + return oneOfAs3(dictMonad)(function($660) { + return $$try3(string2($660)); + })([new Tuple("January", January.value), new Tuple("February", February.value), new Tuple("March", March.value), new Tuple("April", April.value), new Tuple("May", May.value), new Tuple("June", June.value), new Tuple("July", July.value), new Tuple("August", August.value), new Tuple("September", September.value), new Tuple("October", October.value), new Tuple("November", November.value), new Tuple("December", December.value)]); + }; + var parseMonth1 = /* @__PURE__ */ parseMonth(monadStateT2); + var parseMeridiem = function(dictMonad) { + return oneOfAs3(dictMonad)(function($661) { + return $$try3(string2($661)); + })([new Tuple("am", AM.value), new Tuple("AM", AM.value), new Tuple("pm", PM.value), new Tuple("PM", PM.value)]); + }; + var parseMeridiem1 = /* @__PURE__ */ parseMeridiem(monadStateT2); + var $$parseInt = function(dictMonad) { + var parseDigit1 = parseDigit(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(takeSome1(maxLength3)(parseDigit1))(function(ds) { + var num = foldDigits2(ds); + var length10 = length5(ds); + var v = runReaderT(validators)({ + length: length10, + num, + maxLength: maxLength3 + }); + if (v instanceof Left) { + return fail3(errMsg + ("(" + (v.value0 + ")"))); + } + ; + if (v instanceof Right) { + return pure12(num); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 342, column 3 - line 344, column 24): " + [v.constructor.name]); + }); + }; + }; + }; + }; + var parseInt1 = /* @__PURE__ */ $$parseInt(monadStateT2); + var parseSignedInt = function(dictMonad) { + var parseInt2 = $$parseInt(dictMonad); + return function(maxLength3) { + return function(validators) { + return function(errMsg) { + return bind12(map18(isJust)(optionMaybe($$char("-"))))(function(isNegative) { + return map18((function() { + if (isNegative) { + return negate2; + } + ; + return identity10; + })())(parseInt2(maxLength3)(validators)(errMsg)); + }); + }; + }; + }; + }; + var parseSignedInt1 = /* @__PURE__ */ parseSignedInt(monadStateT2); + var parseDayOfWeekNameShort = function(dictMonad) { + return oneOfAs3(dictMonad)(function($662) { + return $$try3(string2($662)); + })([new Tuple("Mon", Monday.value), new Tuple("Tue", Tuesday.value), new Tuple("Wed", Wednesday.value), new Tuple("Thu", Thursday.value), new Tuple("Fri", Friday.value), new Tuple("Sat", Saturday.value), new Tuple("Sun", Sunday.value)]); + }; + var parseDayOfWeekNameShort1 = /* @__PURE__ */ parseDayOfWeekNameShort(monadStateT2); + var parseDayOfWeekName = function(dictMonad) { + return oneOfAs3(dictMonad)(function($663) { + return $$try3(string2($663)); + })([new Tuple("Monday", Monday.value), new Tuple("Tuesday", Tuesday.value), new Tuple("Wednesday", Wednesday.value), new Tuple("Thursday", Thursday.value), new Tuple("Friday", Friday.value), new Tuple("Saturday", Saturday.value), new Tuple("Sunday", Sunday.value)]); + }; + var parseDayOfWeekName1 = /* @__PURE__ */ parseDayOfWeekName(monadStateT2); + 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 initialAccum = /* @__PURE__ */ (function() { + return { + year: Nothing.value, + month: Nothing.value, + day: Nothing.value, + hour: Nothing.value, + minute: Nothing.value, + second: Nothing.value, + millisecond: Nothing.value, + meridiem: Nothing.value + }; + })(); + 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 drop3(dateLength - 2 | 0)(dateString); + }; + 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(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearTwoDigits) { + return formatYearTwoDigits(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof YearAbsolute) { + return show5(fromEnum10(year(v.value0))); + } + ; + if (v1 instanceof MonthFull) { + return show14(month(v.value0)); + } + ; + if (v1 instanceof MonthShort) { + return printShortMonth(month(v.value0)); + } + ; + if (v1 instanceof MonthTwoDigits) { + return padSingleDigit(fromEnum12(month(v.value0))); + } + ; + if (v1 instanceof DayOfMonthTwoDigits) { + return padSingleDigit(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof DayOfMonth) { + return show5(fromEnum23(day(v.value0))); + } + ; + if (v1 instanceof UnixTimestamp) { + return show5(floor2((function(v2) { + return v2 / 1e3; + })(unwrap7(unInstant(fromDateTime(v)))))); + } + ; + if (v1 instanceof DayOfWeek) { + return show5(fromEnum33(weekday(v.value0))); + } + ; + if (v1 instanceof DayOfWeekName) { + return show23(weekday(v.value0)); + } + ; + if (v1 instanceof DayOfWeekNameShort) { + return take3(3)(show23(weekday(v.value0))); + } + ; + if (v1 instanceof Hours24) { + return padSingleDigit(fromEnum43(hour(v.value1))); + } + ; + if (v1 instanceof Hours12) { + return padSingleDigit(fix12(mod4(fromEnum43(hour(v.value1)))(12))); + } + ; + if (v1 instanceof Meridiem) { + var $621 = fromEnum43(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(fromEnum72(millisecond(v.value1))); + } + ; + if (v1 instanceof MillisecondsShort) { + return show5((function(v2) { + return div1(v2)(100); + })(fromEnum72(millisecond(v.value1)))); + } + ; + if (v1 instanceof MillisecondsTwoDigits) { + return padSingleDigit((function(v2) { + return div1(v2)(10); + })(fromEnum72(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 exactLength = /* @__PURE__ */ bind7(ask2)(function(v) { + return lift3((function() { + var $626 = v.maxLength !== v.length; + if ($626) { + return new Left("Expected " + (show5(v.maxLength) + (" digits but got " + show5(v.length)))); + } + ; + return new Right(unit); + })()); + }); + var unformatCommandParser = /* @__PURE__ */ (function() { + var modifyWithParser = function(f) { + return function(p2) { + return bind12(p2)(function(v) { + return lift1(modify_3(flip(f)(new Just(v)))); + }); + }; + }; + return function(v) { + if (v instanceof YearFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(4)(exactLength)("Incorrect full year")); + } + ; + if (v instanceof YearTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(parseSignedInt1(2)(exactLength)("Incorrect 2-digit year")); + } + ; + if (v instanceof YearAbsolute) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v2 + }; + }; + })(lift23(mul2)(option(1)($$try3(mapFlipped2(string2("-"))($$const(-1 | 0)))))(mapFlipped2(some3(parseDigit2))(foldDigits2))); + } + ; + if (v instanceof MonthFull) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map18(fromEnum12)(parseMonth1)); + } + ; + if (v instanceof MonthShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(map18(fromEnum12)(parseShortMonth1)); + } + ; + if (v instanceof MonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + second: v1.second, + year: v1.year, + month: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(12))(exactLength))("Incorrect 2-digit month")); + } + ; + if (v instanceof DayOfMonthTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(1)(31))(exactLength))("Incorrect day of month")); + } + ; + if (v instanceof DayOfMonth) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(parseInt1(2)(validateRange(1)(31))("Incorrect day of month")); + } + ; + if (v instanceof UnixTimestamp) { + return bind12(map18(foldDigits2)(some3(parseDigit2)))(function(s) { + var v1 = map19(toDateTime)(instant(1e3 * toNumber(s))); + if (v1 instanceof Nothing) { + return fail3("Incorrect timestamp"); + } + ; + if (v1 instanceof Just) { + return lift1(put2({ + year: new Just(fromEnum10(year(v1.value0.value0))), + month: new Just(fromEnum12(month(v1.value0.value0))), + day: new Just(fromEnum23(day(v1.value0.value0))), + hour: new Just(fromEnum43(hour(v1.value0.value1))), + minute: new Just(fromEnum52(minute(v1.value0.value1))), + second: new Just(fromEnum62(second(v1.value0.value1))), + millisecond: new Just(fromEnum72(millisecond(v1.value0.value1))), + meridiem: Nothing.value + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 369, column 5 - line 380, column 10): " + [v1.constructor.name]); + }); + } + ; + if (v instanceof DayOfWeek) { + return $$void6(parseInt1(1)(validateRange(1)(7))("Incorrect day of week")); + } + ; + if (v instanceof DayOfWeekName) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map18(fromEnum33)(parseDayOfWeekName1)); + } + ; + if (v instanceof DayOfWeekNameShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + day: v2 + }; + }; + })(map18(fromEnum33)(parseDayOfWeekNameShort1)); + } + ; + if (v instanceof Hours24) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(24))(exactLength))("Incorrect 24 hour")); + } + ; + if (v instanceof Hours12) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + hour: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(12))(exactLength))("Incorrect 12 hour")); + } + ; + if (v instanceof Meridiem) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + meridiem: v2 + }; + }; + })(parseMeridiem1); + } + ; + if (v instanceof MinutesTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit minute")); + } + ; + if (v instanceof Minutes) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + month: v1.month, + second: v1.second, + year: v1.year, + minute: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect minute")); + } + ; + if (v instanceof SecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(append14(validateRange(0)(59))(exactLength))("Incorrect 2-digit second")); + } + ; + if (v instanceof Seconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + millisecond: v1.millisecond, + minute: v1.minute, + month: v1.month, + year: v1.year, + second: v2 + }; + }; + })(parseInt1(2)(validateRange(0)(59))("Incorrect second")); + } + ; + if (v instanceof Milliseconds2) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(parseInt1(3)(exactLength)("Incorrect millisecond")); + } + ; + if (v instanceof Placeholder) { + return $$void6(string2(v.value0)); + } + ; + if (v instanceof MillisecondsShort) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(1)(exactLength)("Incorrect 1-digit millisecond"))(function(v1) { + return v1 * 100 | 0; + })); + } + ; + if (v instanceof MillisecondsTwoDigits) { + return modifyWithParser(function(v1) { + return function(v2) { + return { + day: v1.day, + hour: v1.hour, + meridiem: v1.meridiem, + minute: v1.minute, + month: v1.month, + second: v1.second, + year: v1.year, + millisecond: v2 + }; + }; + })(mapFlipped2(parseInt1(2)(exactLength)("Incorrect 2-digit millisecond"))(function(v1) { + return v1 * 10 | 0; + })); + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 347, column 25 - line 406, column 74): " + [v.constructor.name]); + }; + })(); + var adjustMeridiem = function(v) { + return function(v1) { + if (v instanceof Just && (v.value0 instanceof AM && v1 === 12)) { + return 0; + } + ; + if (v instanceof Just && (v.value0 instanceof PM && v1 === 12)) { + return 12; + } + ; + if (v instanceof Just && v.value0 instanceof PM) { + return v1 + 12 | 0; + } + ; + if (v instanceof Just && v.value0 instanceof AM) { + return v1; + } + ; + if (v instanceof Nothing && v1 === 24) { + return 0; + } + ; + if (v instanceof Nothing) { + return v1; + } + ; + throw new Error("Failed pattern match at Data.Formatter.DateTime (line 279, column 1 - line 279, column 47): " + [v.constructor.name, v1.constructor.name]); + }; + }; + var adjustDay = function(v) { + return function(v1) { + if (v instanceof Just && v.value0 === 24) { + return v1 + 1 | 0; + } + ; + return v1; + }; + }; + var unformatAccumToDateTime = function(a2) { + return applySecond2(validAccum(a2))(apply3(map22(DateTime.create)(apply3(apply3(map22(canonicalDate)(maybe(new Left("Incorrect year"))(pure7)(toEnum9(fromMaybe(0)(a2.year)))))(maybe(new Left("Incorrect month"))(pure7)(toEnum12(fromMaybe(1)(a2.month)))))(maybe(new Left("Incorrect day"))(pure7)(toEnum24(adjustDay(a2.hour)(fromMaybe(1)(a2.day)))))))(apply3(apply3(apply3(map22(Time.create)(maybe(new Left("Incorrect hour"))(pure7)(toEnum33(fromMaybe(0)(map19(adjustMeridiem(a2.meridiem))(a2.hour))))))(maybe(new Left("Incorrect minute"))(pure7)(toEnum42(fromMaybe(0)(a2.minute)))))(maybe(new Left("Incorrect second"))(pure7)(toEnum52(fromMaybe(0)(a2.second)))))(maybe(new Left("Incorrect millisecond"))(pure7)(toEnum62(fromMaybe(0)(a2.millisecond)))))); + }; + var unformatParser = function(dictMonad) { + var mapParserT1 = mapParserT2(dictMonad.Bind1().Apply0().Functor0()); + return function(f) { + var unState = function(dictMonad1) { + var pure29 = pure(dictMonad1.Applicative0()); + return function(s) { + var v = runState(s)(initialAccum); + return pure29(new Tuple(voidLeft3(v.value0.value0)(v.value1), v.value0.value1)); + }; + }; + return bind12(mapParserT1(unState(dictMonad))(foldMap22(unformatCommandParser)(f)))(function(acc) { + return either(fail3)(pure12)(unformatAccumToDateTime(acc)); + }); + }; + }; + var unformat = /* @__PURE__ */ (function() { + var $665 = unformatParser(monadIdentity); + return function($666) { + return runP($665($666)); + }; + })(); + + // output/Data.Lens.Iso/index.js + var coerce6 = /* @__PURE__ */ coerce(); + var iso = function(f) { + return function(g) { + return function(dictProfunctor) { + var dimap4 = dimap(dictProfunctor); + return function(pab) { + return dimap4(f)(g)(pab); + }; + }; + }; + }; + var coerced = function() { + return function() { + return function(dictProfunctor) { + return iso(coerce6)(coerce6)(dictProfunctor); + }; + }; + }; + + // output/Data.Lens.Iso.Newtype/index.js + var coerced2 = /* @__PURE__ */ coerced()(); + var _Newtype = function() { + return function() { + return function(dictProfunctor) { + return coerced2(dictProfunctor); + }; + }; + }; + + // output/Foreign.Object/foreign.js + function runST(f) { + return f(); + } + function _foldM(bind25) { + 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 = bind25(acc)(g(k)); + } + } + return acc; + }; + }; + }; + } + function _lookup2(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 keys3 = Object.keys || toArrayWithKey(function(k) { + return function() { + return k; + }; + }); + + // output/Foreign.Object.ST/foreign.js + var newImpl3 = function() { + return {}; + }; + function poke2(k) { + return function(v) { + return function(m) { + return function() { + m[k] = v; + return m; + }; + }; + }; + } + + // output/Foreign.Object/index.js + var foldr3 = /* @__PURE__ */ foldr(foldableArray); + var values = /* @__PURE__ */ toArrayWithKey(function(v) { + return function(v1) { + return v1; + }; + }); + var lookup5 = /* @__PURE__ */ (function() { + return runFn4(_lookup2)(Nothing.value)(Just.create); + })(); + var fold4 = /* @__PURE__ */ _foldM(applyFlipped); + var foldMap3 = function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + var mempty4 = mempty(dictMonoid); + return function(f) { + return fold4(function(acc) { + return function(k) { + return function(v) { + return append16(acc)(f(k)(v)); + }; + }; + })(mempty4); + }; + }; + var foldableObject = { + foldl: function(f) { + return fold4(function(z) { + return function(v) { + return f(z); + }; + }); + }, + foldr: function(f) { + return function(z) { + return function(m) { + return foldr3(f)(z)(values(m)); + }; + }; + }, + foldMap: function(dictMonoid) { + var foldMap13 = foldMap3(dictMonoid); + return function(f) { + return foldMap13($$const(f)); + }; + } + }; + var foldableWithIndexObject = { + foldlWithIndex: function(f) { + return fold4(flip(f)); + }, + foldrWithIndex: function(f) { + return function(z) { + return function(m) { + return foldr3(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m)); + }; + }; + }, + foldMapWithIndex: function(dictMonoid) { + return foldMap3(dictMonoid); + }, + Foldable0: function() { + return foldableObject; + } + }; + + // output/Parsing.Combinators.Array/index.js + var bind8 = /* @__PURE__ */ bind(bindParserT); + var tailRecM3 = /* @__PURE__ */ tailRecM(monadRecParserT); + var alt4 = /* @__PURE__ */ alt(altParserT); + var pure8 = /* @__PURE__ */ pure(applicativeParserT); + var fromFoldable7 = /* @__PURE__ */ fromFoldable(foldableList); + var manyTill_ = function(p2) { + return function(end3) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(end3)(function(t) { + return pure8(new Done(new Tuple(xs, t))); + }))(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + })); + }))(function(v) { + return pure8(new Tuple(reverse(fromFoldable7(v.value0)), v.value1)); + }); + }; + }; + var many2 = function(p2) { + return bind8(flip(tailRecM3)(Nil.value)(function(xs) { + return alt4(bind8(p2)(function(x) { + return pure8(new Loop(new Cons(x, xs))); + }))(pure8(new Done(xs))); + }))(function(rlist) { + return pure8(reverse(fromFoldable7(rlist))); + }); + }; + var many1 = function(p2) { + return bind8(many2(p2))(function(xs) { + var v = fromArray3(xs); + if (v instanceof Nothing) { + return fail3("Expected at least 1"); + } + ; + if (v instanceof Just) { + return pure8(v.value0); + } + ; + throw new Error("Failed pattern match at Parsing.Combinators.Array (line 55, column 3 - line 57, column 25): " + [v.constructor.name]); + }); + }; + + // output/Registry.Internal.Parsing/index.js + var bind9 = /* @__PURE__ */ bind(bindParserT); + var alt5 = /* @__PURE__ */ alt(altParserT); + var voidLeft4 = /* @__PURE__ */ voidLeft(functorParserT); + var pure9 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond3 = /* @__PURE__ */ applySecond(applyParserT); + var mapFlipped3 = /* @__PURE__ */ mapFlipped(functorParserT); + var show6 = /* @__PURE__ */ show(showInt); + var fold5 = /* @__PURE__ */ fold2(monoidString); + var gitUrl = /* @__PURE__ */ bind9(getParserT)(function(v) { + return bind9(alt5(string2("git"))(alt5(string2("https"))(string2("http"))))(function() { + return bind9(string2("://"))(function() { + return bind9((function() { + var terminator = alt5(voidLeft4(string2(".git"))(false))(voidLeft4(eof)(true)); + var matcher = alt5(alphaNum)(oneOf2([".", "/", "@", "_", "-", "~"])); + return manyTill_(matcher)(terminator); + })())(function(v1) { + if (v1.value1) { + return pure9(v.value0); + } + ; + return bind9(optional2($$try3($$char("/"))))(function() { + return bind9(eof)(function() { + return pure9(v.value0); + }); + }); + }); + }); + }); + }); + var charsUntil = /* @__PURE__ */ (function() { + var $28 = map(functorParserT)(fst); + var $29 = manyTill_(anyChar); + return function($30) { + return $28($29($30)); + }; + })(); + var rfc3339 = /* @__PURE__ */ bind9(/* @__PURE__ */ takeN(4))(function(year2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(month2) { + return bind9($$char("-"))(function() { + return bind9(takeN(2))(function(day2) { + return bind9($$char("T"))(function() { + return bind9(takeN(2))(function(hour2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(minute2) { + return bind9($$char(":"))(function() { + return bind9(takeN(2))(function(second3) { + return bind9(bind9(optionMaybe($$char(".")))(function(v) { + if (v instanceof Nothing) { + return applySecond3($$char("Z"))(pure9("000")); + } + ; + if (v instanceof Just) { + return mapFlipped3(charsUntil($$char("Z")))(fromCharArray); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Parsing (line 60, column 82 - line 62, column 79): " + [v.constructor.name]); + }))(function(milliseconds$prime) { + return bind9((function() { + var v = length4(milliseconds$prime); + if (v === 0) { + return pure9("000"); + } + ; + if (v === 1) { + return pure9(milliseconds$prime + "00"); + } + ; + if (v === 2) { + return pure9(milliseconds$prime + "0"); + } + ; + if (v === 3) { + return pure9(milliseconds$prime); + } + ; + return fail3("Expected milliseconds with length 0-3, but received milliseconds with length: " + show6(v)); + })())(function(milliseconds) { + return pure9({ + date: fold5([year2, "-", month2, "-", day2]), + time: fold5([hour2, ":", minute2, ":", second3]), + milliseconds + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + + // output/Registry.Internal.Format/index.js + var bind10 = /* @__PURE__ */ bind(bindEither); + var lmap3 = /* @__PURE__ */ lmap(bifunctorEither); + var pure10 = /* @__PURE__ */ pure(applicativeEither); + var fold6 = /* @__PURE__ */ fold2(monoidString); + var fromFoldable8 = /* @__PURE__ */ fromFoldable5(foldableArray); + var rfc3339ToISO8601 = function(input3) { + return bind10(lmap3(parseErrorMessage)(runParser(input3)(rfc3339)))(function(v) { + return pure10(fold6([v.date, "T", v.time, ".", v.milliseconds, "Z"])); + }); + }; + var iso8601Date = /* @__PURE__ */ (function() { + return fromFoldable8([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value]); + })(); + var iso8601DateTime = /* @__PURE__ */ (function() { + var utcFormat = fromFoldable8([Milliseconds2.value, new Placeholder("Z")]); + var timeFormat = fromFoldable8([Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + return fold(foldableArray)(monoidList)([iso8601Date, singleton8(new Placeholder("T")), timeFormat, singleton8(new Placeholder(".")), utcFormat]); + })(); + + // output/Registry.PackageName/index.js + var bind11 = /* @__PURE__ */ bind(bindParserT); + var elem3 = /* @__PURE__ */ elem2(eqString); + var discard2 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when3 = /* @__PURE__ */ when(applicativeParserT); + var alt6 = /* @__PURE__ */ alt(altParserT); + var choice2 = /* @__PURE__ */ choice(foldableArray); + var pure11 = /* @__PURE__ */ pure(applicativeParserT); + var applySecond4 = /* @__PURE__ */ applySecond(applyParserT); + var map20 = /* @__PURE__ */ map(functorParserT); + var lmap4 = /* @__PURE__ */ lmap(bifunctorEither); + var ordPackageName = ordString; + var print4 = function(v) { + return v; + }; + var parser = /* @__PURE__ */ bind11(getParserT)(function(v) { + var hasPureScriptPrefix = isJust(stripPrefix2("purescript-")(v.value0)); + var allowedPrefixNames = ["purescript-compiler-backend-utilities"]; + var isBlessedPackage = elem3(v.value0)(allowedPrefixNames); + return discard2(when3(hasPureScriptPrefix && !isBlessedPackage)(fail3("Package names should not begin with 'purescript-'")))(function() { + var acceptedChars = alt6(choice2([lower2, digit]))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")); + var chunk1 = many1(acceptedChars); + return bind11(alt6(chunk1)(fail3("Package name should start with a lower case char or a digit")))(function(firstChunk) { + return bind11(bind11(flip(manyTill_)(eof)(bind11(alt6($$char("-"))(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + return bind11(bind11(optionMaybe(lookAhead(anyChar)))(function(v1) { + if (v1 instanceof Just) { + if (v1.value0 === "-") { + return fail3("Package names cannot contain consecutive dashes"); + } + ; + if (otherwise) { + return pure11(unit); + } + ; + } + ; + if (v1 instanceof Nothing) { + return applySecond4(lookAhead(eof))(fail3("Package name should end with a lower case char or digit")); + } + ; + throw new Error("Failed pattern match at Registry.PackageName (line 111, column 103 - line 115, column 91): " + [v1.constructor.name]); + }))(function() { + return alt6(map20(cons4("-"))(chunk1))(fail3("Package name should end with a lower case char or digit")); + }); + })))(function(chunks) { + return pure11(fst(chunks)); + }))(function(nextChunks) { + return discard2(alt6(eof)(fail3("Package name can contain lower case chars, digits and non-consecutive dashes")))(function() { + var allChunks = concatMap(toArray3)(cons(firstChunk)(nextChunks)); + var name15 = fromCharArray(allChunks); + var $29 = $$null2(name15); + if ($29) { + return fail3("Package name cannot be empty"); + } + ; + var $30 = length4(name15) > 150; + if ($30) { + return fail3("Package name cannot be longer than 150 characters"); + } + ; + return pure11(name15); + }); + }); + }); + }); + }); + var parse2 = /* @__PURE__ */ (function() { + var $34 = lmap4(parseErrorMessage); + var $35 = flip(runParser)(parser); + return function($36) { + return $34($35($36)); + }; + })(); + var codec2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $37 = encode2(string); + return function($38) { + return $37(print4($38)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $39 = except(applicativeIdentity); + var $40 = lmap4(basic); + return function($41) { + return $39($40(parse2($41))); + }; + })())(decode(string)); + return named("PackageName")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Version/index.js + var map21 = /* @__PURE__ */ map(functorArray); + var bind13 = /* @__PURE__ */ bind(bindParserT); + var pure13 = /* @__PURE__ */ pure(applicativeParserT); + var discard3 = /* @__PURE__ */ discard(discardUnit)(bindParserT); + var when4 = /* @__PURE__ */ when(applicativeParserT); + var show7 = /* @__PURE__ */ show(showInt); + var lmap5 = /* @__PURE__ */ lmap(bifunctorEither); + var print5 = function(v) { + var places = map21(toStringAs(decimal))([v.major, v.minor, v.patch]); + return joinWith(".")(places); + }; + var parser2 = /* @__PURE__ */ (function() { + var nonNegativeInt = bind13(many1(digit))(function(digitChars) { + var zeroCount = length(takeWhile3(function(v) { + return v === "0"; + })(digitChars)); + var digitString = fromCharArray(toArray3(digitChars)); + var failInteger = fail3("Invalid 32-bit integer: " + digitString); + return bind13(maybe(failInteger)(pure13)(fromString2(digitString)))(function(integer) { + return discard3(when4(zeroCount > 1 || zeroCount === 1 && integer !== 0)(fail3("Leading zeros are not allowed: " + digitString)))(function() { + return discard3(when4(integer < 0)(fail3("Invalid non-negative integer: " + show7(integer))))(function() { + return pure13(integer); + }); + }); + }); + }); + return bind13(nonNegativeInt)(function(major$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(minor$prime) { + return bind13($$char("."))(function() { + return bind13(nonNegativeInt)(function(patch$prime) { + return discard3(eof)(function() { + return pure13({ + major: major$prime, + minor: minor$prime, + patch: patch$prime + }); + }); + }); + }); + }); + }); + }); + })(); + var parse3 = /* @__PURE__ */ (function() { + var $68 = lmap5(parseErrorMessage); + var $69 = flip(runParser)(parser2); + return function($70) { + return $68($69($70)); + }; + })(); + var codec3 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $71 = encode2(string); + return function($72) { + return $71(print5($72)); + }; + })(); + var decode3 = composeKleisliFlipped(bindExceptT(monadIdentity))((function() { + var $73 = except(applicativeIdentity); + var $74 = lmap5(basic); + return function($75) { + return $73($74(parse3($75))); + }; + })())(decode(string)); + return named("Version")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Internal.Codec/index.js + var fromFoldableWithIndex2 = /* @__PURE__ */ fromFoldableWithIndex(foldableWithIndexObject); + var forWithIndex_2 = /* @__PURE__ */ forWithIndex_(applicativeST)(foldableWithIndexMap); + var bind14 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var map23 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var toUnfoldable5 = /* @__PURE__ */ toUnfoldable2(unfoldableArray); + var applicativeExceptT3 = /* @__PURE__ */ applicativeExceptT(monadIdentity); + var $$for2 = /* @__PURE__ */ $$for(applicativeExceptT3)(traversableArray); + var except4 = /* @__PURE__ */ except(applicativeIdentity); + var lmap6 = /* @__PURE__ */ lmap(bifunctorEither); + var append3 = /* @__PURE__ */ append(semigroupString); + var pure14 = /* @__PURE__ */ pure(applicativeExceptT3); + var bind22 = /* @__PURE__ */ bind(bindEither); + var pure23 = /* @__PURE__ */ pure(applicativeEither); + var strMap = function(dictOrd) { + var fromFoldable10 = fromFoldable4(dictOrd)(foldableArray); + return function(typeName) { + return function(parse11) { + return function(print12) { + return function(valueCodec) { + var encode3 = function(m) { + return encode2(jobject)(fromFoldableWithIndex2(runST(function __do5() { + var obj = newImpl3(); + forWithIndex_2(m)(function(k) { + return function(v) { + return poke2(print12(k))(encode2(valueCodec)(v))(obj); + }; + })(); + return obj; + }))); + }; + var decode3 = function(json4) { + return bind14(map23(toUnfoldable5)(decode(jobject)(json4)))(function(v) { + return bind14($$for2(v)(function(v1) { + return bind14(except4(lmap6((function() { + var $45 = error(new AtKey(v1.value0, Tip.value)); + var $46 = append3(typeName + ": "); + return function($47) { + return $45($46($47)); + }; + })())(parse11(v1.value0))))(function(key) { + return bind14(withExcept(withPath(function(p2) { + return extend2(p2)(new AtKey(v1.value0, Tip.value)); + }))(decode(valueCodec)(v1.value1)))(function(val) { + return pure14(new Tuple(key, val)); + }); + }); + }))(function(parsed) { + return pure14(fromFoldable10(parsed)); + }); + }); + }; + return codec$prime(decode3)(encode3); + }; + }; + }; + }; + }; + var parsedString = function(parser3) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var v = runParser(string4)(parser3); + if (v instanceof Left) { + return new Left(basic(parseErrorMessage(v.value0))); + } + ; + if (v instanceof Right) { + return pure23(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 125, column 5 - line 127, column 32): " + [v.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + var packageMap = /* @__PURE__ */ strMap(ordPackageName)("PackageName")(parse2)(print4); + var limitedString = function(limit) { + var encode3 = encode2(string); + var decode3 = function(json4) { + return except4(bind22(decode2(string)(json4))(function(string4) { + var $41 = length4(string4) > limit; + if ($41) { + return new Left(basic("LimitedString: Exceeds limit of " + (toStringAs(decimal)(limit) + " characters."))); + } + ; + return new Right(string4); + })); + }; + return codec$prime(decode3)(encode3); + }; + var iso8601DateTime2 = /* @__PURE__ */ (function() { + var encode3 = (function() { + var $48 = encode2(string); + var $49 = format(iso8601DateTime); + return function($50) { + return $48($49($50)); + }; + })(); + var decode3 = function(json4) { + return bind14(decode(string)(json4))(function(string4) { + return except4((function() { + var v = rfc3339ToISO8601(string4); + if (v instanceof Left) { + return new Left(basic("Unable to parse input as ISO8601: " + v.value0)); + } + ; + if (v instanceof Right) { + return lmap6((function() { + var $51 = append3("ISO8601: "); + return function($52) { + return basic($51($52)); + }; + })())(unformat(iso8601DateTime)(v.value0)); + } + ; + throw new Error("Failed pattern match at Registry.Internal.Codec (line 71, column 12 - line 74, column 127): " + [v.constructor.name]); + })()); + }); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Registry.Location/index.js + var functorExceptT2 = /* @__PURE__ */ functorExceptT(functorIdentity); + var dimap2 = /* @__PURE__ */ dimap(/* @__PURE__ */ profunctorCodec(functorExceptT2)); + var object3 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec2 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecNilRowRow)()()({ + reflectSymbol: function() { + return "subdir"; + } + }))()(); + var alt7 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map24 = /* @__PURE__ */ map(functorExceptT2); + var Git = /* @__PURE__ */ (function() { + function Git2(value0) { + this.value0 = value0; + } + ; + Git2.create = function(value0) { + return new Git2(value0); + }; + return Git2; + })(); + var GitHub = /* @__PURE__ */ (function() { + function GitHub2(value0) { + this.value0 = value0; + } + ; + GitHub2.create = function(value0) { + return new GitHub2(value0); + }; + return GitHub2; + })(); + var githubCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + githubOwner: v.owner, + githubRepo: v.repo, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + owner: v.githubOwner, + repo: v.githubRepo, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("GitHub")(object3(rowListCodecConsCodec(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "githubRepo"; + } + }))()()({ + reflectSymbol: function() { + return "githubOwner"; + } + }))({ + githubOwner: string, + githubRepo: string, + subdir: optional(string) + }))); + })(); + var gitCodec = /* @__PURE__ */ (function() { + var toJsonRep = function(v) { + return { + gitUrl: v.url, + subdir: v.subdir + }; + }; + var fromJsonRep = function(v) { + return { + url: v.gitUrl, + subdir: v.subdir + }; + }; + return dimap2(toJsonRep)(fromJsonRep)(named("Git")(object3(rowListCodecConsCodec2({ + reflectSymbol: function() { + return "gitUrl"; + } + }))({ + gitUrl: parsedString(gitUrl), + subdir: optional(string) + }))); + })(); + var codec4 = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof Git) { + return encode2(gitCodec)(v.value0); + } + ; + if (v instanceof GitHub) { + return encode2(githubCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Location (line 43, column 12 - line 45, column 50): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt7(map24(Git.create)(decode(gitCodec)(json4)))(map24(GitHub.create)(decode(githubCodec)(json4))); + }; + return named("Location")(codec$prime(decode3)(encode3)); + })(); + + // output/Registry.Operation/index.js + var object4 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec3 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var rowListCodecConsCodec1 = /* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "version"; + } + }); + var nameIsSymbol = { + reflectSymbol: function() { + return "name"; + } + }; + var compilerIsSymbol = { + reflectSymbol: function() { + return "compiler"; + } + }; + var map25 = /* @__PURE__ */ map(/* @__PURE__ */ functorExceptT(functorIdentity)); + var signatureIsSymbol = { + reflectSymbol: function() { + return "signature"; + } + }; + var payloadIsSymbol = { + reflectSymbol: function() { + return "payload"; + } + }; + var bind15 = /* @__PURE__ */ bind(/* @__PURE__ */ bindExceptT(monadIdentity)); + var except5 = /* @__PURE__ */ except(applicativeIdentity); + var lmap7 = /* @__PURE__ */ lmap(bifunctorEither); + var pure15 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeExceptT(monadIdentity)); + var alt8 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var PackageSetUpdate = /* @__PURE__ */ (function() { + function PackageSetUpdate2(value0) { + this.value0 = value0; + } + ; + PackageSetUpdate2.create = function(value0) { + return new PackageSetUpdate2(value0); + }; + return PackageSetUpdate2; + })(); + var Unpublish = /* @__PURE__ */ (function() { + function Unpublish3(value0) { + this.value0 = value0; + } + ; + Unpublish3.create = function(value0) { + return new Unpublish3(value0); + }; + return Unpublish3; + })(); + var Transfer = /* @__PURE__ */ (function() { + function Transfer3(value0) { + this.value0 = value0; + } + ; + Transfer3.create = function(value0) { + return new Transfer3(value0); + }; + return Transfer3; + })(); + var unpublishCodec = /* @__PURE__ */ named("Unpublish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "reason"; + } + }))()()(nameIsSymbol))({ + name: codec2, + version: codec3, + reason: /* @__PURE__ */ limitedString(300) + })); + var transferCodec = /* @__PURE__ */ named("Transfer")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "newLocation"; + } + }))()()(nameIsSymbol))({ + name: codec2, + newLocation: codec4 + })); + var publishCodec = /* @__PURE__ */ named("Publish")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(rowListCodecConsCodec1)()()({ + reflectSymbol: function() { + return "resolutions"; + } + }))()()({ + reflectSymbol: function() { + return "ref"; + } + }))()()(nameIsSymbol))()()({ + reflectSymbol: function() { + return "location"; + } + }))()()(compilerIsSymbol))({ + name: codec2, + location: /* @__PURE__ */ optional(codec4), + ref: string, + version: codec3, + compiler: /* @__PURE__ */ optional(codec3), + resolutions: /* @__PURE__ */ optional(/* @__PURE__ */ packageMap(codec3)) + })); + var packageSetUpdateCodec = /* @__PURE__ */ named("PackageSetUpdate")(/* @__PURE__ */ object4(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec3({ + reflectSymbol: function() { + return "packages"; + } + }))()()(compilerIsSymbol))({ + compiler: /* @__PURE__ */ optional(codec3), + packages: /* @__PURE__ */ packageMap(/* @__PURE__ */ nullable(codec3)) + })); + var packageSetOperationCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + return encode2(packageSetUpdateCodec)(v.value0); + }; + var decode3 = function(json4) { + return map25(PackageSetUpdate.create)(decode(packageSetUpdateCodec)(json4)); + }; + return named("PackageSetOperation")(codec$prime(decode3)(encode3)); + })(); + var authenticatedCodec = /* @__PURE__ */ (function() { + var repCodec = named("AuthenticatedData")(object4(rowListCodecConsCodec(rowListCodecConsCodec3(signatureIsSymbol))()()(payloadIsSymbol))({ + payload: string, + signature: string + })); + var payloadCodec = (function() { + var encode3 = function(v) { + if (v instanceof Unpublish) { + return encode2(unpublishCodec)(v.value0); + } + ; + if (v instanceof Transfer) { + return encode2(transferCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.Operation (line 162, column 14 - line 164, column 60): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt8(map25(Unpublish.create)(decode(unpublishCodec)(json4)))(map25(Transfer.create)(decode(transferCodec)(json4))); + }; + return named("AuthenticatedPackageOperation")(codec$prime(decode3)(encode3)); + })(); + var topLevelCodec = (function() { + var encode3 = function(v) { + return encode2(repCodec)({ + payload: v.rawPayload, + signature: v.signature + }); + }; + var decode3 = function(json4) { + return bind15(decode(repCodec)(json4))(function(rep) { + return bind15(except5(lmap7(basic)(parse(rep.payload))))(function(payloadJson) { + return bind15(decode(payloadCodec)(payloadJson))(function(operation) { + return pure15({ + payload: operation, + rawPayload: rep.payload, + signature: rep.signature + }); + }); + }); + }); + }; + return named("Authenticated")(codec$prime(decode3)(encode3)); + })(); + return topLevelCodec; + })(); + + // output/Data.Bifoldable/index.js + var bifoldableTuple = { + bifoldMap: function(dictMonoid) { + var append16 = append(dictMonoid.Semigroup0()); + return function(f) { + return function(g) { + return function(v) { + return append16(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 pure29 = pure(dictApplicative); + return function(f) { + return bitraverse22(f)(pure29); + }; + }; + }; + var bitraversableTuple = { + bitraverse: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply6 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(f) { + return function(g) { + return function(v) { + return apply6(map49(Tuple.create)(f(v.value0)))(g(v.value1)); + }; + }; + }; + }, + bisequence: function(dictApplicative) { + var Apply0 = dictApplicative.Apply0(); + var apply6 = apply(Apply0); + var map49 = map(Apply0.Functor0()); + return function(v) { + return apply6(map49(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 _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 $$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_lazy9 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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 lookup6 = /* @__PURE__ */ lookup(foldableArray)(eqString); + var map26 = /* @__PURE__ */ map(functorNonEmptyArray); + var map110 = /* @__PURE__ */ map(functorFn); + var foldl4 = /* @__PURE__ */ foldl(foldableNonEmptyArray); + var composeKleisli2 = /* @__PURE__ */ composeKleisli(bindEither); + var append4 = /* @__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 MissingParam = /* @__PURE__ */ (function() { + function MissingParam2(value0) { + this.value0 = value0; + } + ; + MissingParam2.create = function(value0) { + return new MissingParam2(value0); + }; + return MissingParam2; + })(); + 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 Fail2(value0) { + this.value0 = value0; + } + ; + Fail2.create = function(value0) { + return new Fail2(value0); + }; + return Fail2; + })(); + var Success = /* @__PURE__ */ (function() { + function Success2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Success2.create = function(value0) { + return function(value1) { + return new Success2(value0, value1); + }; + }; + return Success2; + })(); + 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(take2(v.value0)(str), drop2(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 param = function(key) { + return new Chomp(function(state3) { + var v = lookup6(key)(state3.params); + if (v instanceof Just) { + return new Success(state3, v.value0); + } + ; + return new Fail(new MissingParam(key)); + }); + }; + var $$int = /* @__PURE__ */ (function() { + var $364 = maybe(new Left("Int"))(Right.create); + return function($365) { + return $364(fromString2($365)); + }; + })(); + 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 map27 = /* @__PURE__ */ map(functorRouteResult); + var functorRouteParser = { + map: function(f) { + return function(m) { + if (m instanceof Alt) { + return new Alt(map26(map(functorRouteParser)(f))(m.value0)); + } + ; + if (m instanceof Chomp) { + return new Chomp(map110(map27(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 map32 = /* @__PURE__ */ map(functorRouteParser); + 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_lazy9("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 foldl4(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 $$boolean2 = function(v) { + if (v === "true") { + return new Right(true); + } + ; + if (v === "false") { + return new Right(false); + } + ; + return new Left("Boolean"); + }; + var as = function(print12) { + return function(decode3) { + return function(p2) { + return new Chomp(function(state3) { + var v = runRouteParser(state3)(p2); + if (v instanceof Fail) { + return new Fail(v.value0); + } + ; + if (v instanceof Success) { + var v1 = decode3(v.value1); + if (v1 instanceof Left) { + return new Fail(new Expected(v1.value0, print12(v.value1))); + } + ; + if (v1 instanceof Right) { + return new Success(v.value0, v1.value0); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 254, column 7 - line 256, column 36): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Routing.Duplex.Parser (line 251, column 3 - line 256, column 36): " + [v.constructor.name]); + }); + }; + }; + }; + 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 map27(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 pure16 = /* @__PURE__ */ pure(applicativeRouteParser); + var altSnoc = function(v) { + return function(v1) { + var v2 = function(v3) { + return snoc3(v)(v1); + }; + if (v1 instanceof Prefix) { + var $310 = last3(v); + if ($310 instanceof Prefix) { + var $311 = v1.value0 === $310.value0; + if ($311) { + return snoc$prime(init3(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(cons4(v)(singleton10(v1))); + }; + }, + Functor0: function() { + return functorRouteParser; + } + }; + var altCons = function(v) { + return function(v1) { + var v2 = function(v3) { + return cons4(v)(v1); + }; + if (v instanceof Prefix) { + var $330 = head3(v1); + if ($330 instanceof Prefix) { + var $331 = v.value0 === $330.value0; + if ($331) { + return cons$prime2(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 append4(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 = last3(ls); + if ($340 instanceof Prefix) { + var $341 = head3(rs); + if ($341 instanceof Prefix) { + var $342 = $340.value0 === $341.value0; + if ($342) { + var rs$prime = cons$prime2(new Prefix($340.value0, alt(altRouteParser)($340.value1)($341.value1)))(tail2(rs)); + var v1 = fromArray3(init3(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; + }; + }; + var alt9 = /* @__PURE__ */ alt(altRouteParser); + var $$default = /* @__PURE__ */ (function() { + var $370 = flip(alt9); + return function($371) { + return $370(pure16($371)); + }; + })(); + var optional3 = /* @__PURE__ */ (function() { + var $375 = $$default(Nothing.value); + var $376 = map32(Just.create); + return function($377) { + return $375($376($377)); + }; + })(); + + // output/Routing.Duplex.Printer/index.js + var append5 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupMaybe(semigroupString)); + var semigroupRoutePrinter = { + append: function(v) { + return function(v1) { + return function($33) { + return v1(v($33)); + }; + }; + } + }; + var put3 = 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 append5($$encodeURIComponent(v1))(append5(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 param2 = function(key) { + return function(val) { + return function(state3) { + return { + segments: state3.segments, + hash: state3.hash, + params: cons(new Tuple(key, val))(state3.params) + }; + }; + }; + }; + 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 append6 = /* @__PURE__ */ append(semigroupRoutePrinter); + var applyFirst3 = /* @__PURE__ */ applyFirst(applyRouteParser); + var pure17 = /* @__PURE__ */ pure(applicativeRouteParser); + var identity11 = /* @__PURE__ */ identity(categoryFn); + var apply4 = /* @__PURE__ */ apply(applyRouteParser); + var map28 = /* @__PURE__ */ map(functorRouteParser); + var foldMap4 = /* @__PURE__ */ foldMap(foldableMaybe)(monoidRoutePRinter); + var mempty3 = /* @__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 string3 = identity11; + var segment = /* @__PURE__ */ (function() { + return new RouteDuplex(put3, take5); + })(); + var record4 = /* @__PURE__ */ (function() { + return new RouteDuplex(mempty(monoidFn(monoidRoutePRinter)), pure17({})); + })(); + var prop2 = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + var insert8 = insert2(dictIsSymbol)()(); + return function() { + return function() { + return function() { + return function(sym) { + return function(v) { + return function(v1) { + return new RouteDuplex(function(r) { + return append6(v1.value0(r))(v.value0(get7(sym)(r))); + }, apply4(map28(flip(insert8(sym)))(v1.value1))(v.value1)); + }; + }; + }; + }; + }; + }; + }; + var profunctorRouteDuplex = { + dimap: function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($137) { + return v.value0(f($137)); + }, map28(g)(v.value1)); + }; + }; + } + }; + var print6 = function(v) { + return function($138) { + return run4(v.value0($138)); + }; + }; + var prefix2 = function(s) { + return function(v) { + return new RouteDuplex(function(a2) { + return append6(put3(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 parse4 = function(v) { + return run3(v.value1); + }; + var params = function(dict) { + return dict.params; + }; + var param3 = function(p2) { + return new RouteDuplex(param2(p2), param(p2)); + }; + var optional4 = function(v) { + return new RouteDuplex(foldMap4(v.value0), optional3(v.value1)); + }; + var functorRouteDuplex = { + map: function(f) { + return function(m) { + return new RouteDuplex(m.value0, map28(f)(m.value1)); + }; + } + }; + var end2 = function(v) { + return new RouteDuplex(v.value0, applyFirst3(v.value1)(end)); + }; + var buildParamsNil = { + buildParams: function(v) { + return function(v1) { + return identity11; + }; + } + }; + var buildParams = function(dict) { + return dict.buildParams; + }; + var buildParamsCons = function(dictIsSymbol) { + var prop12 = prop2(dictIsSymbol)()()(); + var get7 = get2(dictIsSymbol)(); + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function() { + return function() { + return function() { + return function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + buildParams: function(v) { + return function(r) { + return function(prev) { + return buildParams1($$Proxy.value)(r)(prop12($$Proxy.value)(get7($$Proxy.value)(r)(param3(reflectSymbol2($$Proxy.value))))(prev)); + }; + }; + } + }; + }; + }; + }; + }; + }; + }; + var routeDuplexParams = function() { + return function(dictRouteDuplexBuildParams) { + var buildParams1 = buildParams(dictRouteDuplexBuildParams); + return { + params: function(r) { + return buildParams1($$Proxy.value)(r)(record4); + } + }; + }; + }; + var as2 = function(f) { + return function(g) { + return function(v) { + return new RouteDuplex(function($142) { + return v.value0(f($142)); + }, as(identity11)(g)(v.value1)); + }; + }; + }; + var $$boolean3 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showBoolean))($$boolean2); + var $$int2 = /* @__PURE__ */ as2(/* @__PURE__ */ show(showInt))($$int); + var applyRouteDuplex = { + apply: function(v) { + return function(v1) { + return new RouteDuplex(apply1(map111(append6)(v.value0))(v1.value0), apply4(v.value1)(v1.value1)); + }; + }, + Functor0: function() { + return functorRouteDuplex; + } + }; + var applicativeRouteDuplex = { + pure: /* @__PURE__ */ (function() { + var $143 = RouteDuplex.create($$const(mempty3)); + return function($144) { + return $143(pure17($144)); + }; + })(), + Apply0: function() { + return applyRouteDuplex; + } + }; + + // output/Routing.Duplex.Generic/index.js + var identity12 = /* @__PURE__ */ identity(categoryFn); + var append7 = /* @__PURE__ */ append(semigroupRoutePrinter); + var apply5 = /* @__PURE__ */ apply(applyRouteParser); + var map29 = /* @__PURE__ */ map(functorRouteParser); + var alt10 = /* @__PURE__ */ alt(altRouteParser); + var dimap3 = /* @__PURE__ */ dimap(profunctorRouteDuplex); + var noArgs = /* @__PURE__ */ (function() { + return pure(applicativeRouteDuplex)(NoArguments.value); + })(); + var gRouteProduct = { + gRouteDuplexCtr: identity12 + }; + var gRouteNoArguments = { + gRouteDuplexCtr: identity12 + }; + var gRouteDuplexCtr = function(dict) { + return dict.gRouteDuplexCtr; + }; + var product2 = function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return function(v) { + return function(l) { + var v1 = gRouteDuplexCtr1(l); + var enc = function(v2) { + return append7(v.value0(v2.value0))(v1.value0(v2.value1)); + }; + var dec = apply5(map29(Product.create)(map29(Argument)(v.value1)))(v1.value1); + return new RouteDuplex(enc, dec); + }; + }; + }; + 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 = alt10(map29(Inl.create)(v.value1))(map29(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 = dimap3(from3)(to2); + var $72 = gRouteDuplex(dictGRouteDuplex)(end2); + return function($73) { + return $71($72($73)); + }; + }; + }; + var gRouteConstructor = function(dictIsSymbol) { + var get7 = get2(dictIsSymbol)(); + return function() { + return function(dictGRouteDuplexCtr) { + var gRouteDuplexCtr1 = gRouteDuplexCtr(dictGRouteDuplexCtr); + return { + gRouteDuplex: function(end$prime) { + return function(r) { + var v = end$prime(gRouteDuplexCtr1(get7($$Proxy.value)(r))); + var enc = function(v1) { + return v.value0(v1); + }; + var dec = map29(Constructor)(v.value1); + return new RouteDuplex(enc, dec); + }; + } + }; + }; + }; + }; + var gRouteAll = { + gRouteDuplexCtr: function(v) { + return new RouteDuplex(function(v1) { + return v.value0(v1); + }, map29(Argument)(v.value1)); + } + }; + + // output/Routing.Duplex.Generic.Syntax/index.js + var product3 = /* @__PURE__ */ product2(gRouteAll); + 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; + }; + var gparamsString = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $19 = prefix2(a2); + return function($20) { + return $19(params2($20)); + }; + } + }; + }; + var gparamsRoute = function(dictRouteDuplexParams) { + var params2 = params(dictRouteDuplexParams); + return { + gparams: function(a2) { + var $21 = product3(a2); + return function($22) { + return $21(params2($22)); + }; + } + }; + }; + var gparams = function(dict) { + return dict.gparams; + }; + + // output/Registry.API.V1/index.js + var except6 = /* @__PURE__ */ except(applicativeIdentity); + var bind16 = /* @__PURE__ */ bind(bindEither); + var gsep2 = /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteNoArguments)); + var routeDuplexParams2 = /* @__PURE__ */ routeDuplexParams(); + var buildParamsCons2 = /* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsNil))); + var levelIsSymbol = { + reflectSymbol: function() { + return "level"; + } + }; + var functorExceptT3 = /* @__PURE__ */ functorExceptT(functorIdentity); + var object5 = /* @__PURE__ */ object2(); + var rowListCodecConsCodec4 = /* @__PURE__ */ rowListCodecConsCodec(rowListCodecNilRowRow)()(); + var jobIdIsSymbol = { + reflectSymbol: function() { + return "jobId"; + } + }; + var rowListCodecConsCodec12 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "success"; + } + }))()()({ + reflectSymbol: function() { + return "startedAt"; + } + }))()()({ + reflectSymbol: function() { + return "payload"; + } + }))()(); + var packageNameIsSymbol = { + reflectSymbol: function() { + return "packageName"; + } + }; + var logsIsSymbol = { + reflectSymbol: function() { + return "logs"; + } + }; + var jobTypeIsSymbol = { + reflectSymbol: function() { + return "jobType"; + } + }; + var finishedAtIsSymbol = { + reflectSymbol: function() { + return "finishedAt"; + } + }; + var createdAtIsSymbol = { + reflectSymbol: function() { + return "createdAt"; + } + }; + var rowListCodecConsCodec22 = /* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsOptional(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec12({ + reflectSymbol: function() { + return "packageVersion"; + } + }))()()(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol); + var object1 = /* @__PURE__ */ object5(rowListCodecConsCodec22); + var alt11 = /* @__PURE__ */ alt(/* @__PURE__ */ altExceptT(semigroupDecodeError)(monadIdentity)); + var map30 = /* @__PURE__ */ map(functorExceptT3); + var ASC = /* @__PURE__ */ (function() { + function ASC2() { + } + ; + ASC2.value = new ASC2(); + return ASC2; + })(); + var DESC = /* @__PURE__ */ (function() { + function DESC2() { + } + ; + DESC2.value = new DESC2(); + return DESC2; + })(); + var Debug = /* @__PURE__ */ (function() { + function Debug2() { + } + ; + Debug2.value = new Debug2(); + return Debug2; + })(); + var Info = /* @__PURE__ */ (function() { + function Info2() { + } + ; + Info2.value = new Info2(); + return Info2; + })(); + var Warn = /* @__PURE__ */ (function() { + function Warn2() { + } + ; + Warn2.value = new Warn2(); + return Warn2; + })(); + var Notice = /* @__PURE__ */ (function() { + function Notice2() { + } + ; + Notice2.value = new Notice2(); + return Notice2; + })(); + var $$Error = /* @__PURE__ */ (function() { + function $$Error2() { + } + ; + $$Error2.value = new $$Error2(); + return $$Error2; + })(); + var PublishJobType = /* @__PURE__ */ (function() { + function PublishJobType2() { + } + ; + PublishJobType2.value = new PublishJobType2(); + return PublishJobType2; + })(); + var UnpublishJobType = /* @__PURE__ */ (function() { + function UnpublishJobType2() { + } + ; + UnpublishJobType2.value = new UnpublishJobType2(); + return UnpublishJobType2; + })(); + var TransferJobType = /* @__PURE__ */ (function() { + function TransferJobType2() { + } + ; + TransferJobType2.value = new TransferJobType2(); + return TransferJobType2; + })(); + var MatrixJobType = /* @__PURE__ */ (function() { + function MatrixJobType2() { + } + ; + MatrixJobType2.value = new MatrixJobType2(); + return MatrixJobType2; + })(); + var PackageSetJobType = /* @__PURE__ */ (function() { + function PackageSetJobType2() { + } + ; + PackageSetJobType2.value = new PackageSetJobType2(); + return PackageSetJobType2; + })(); + var JobId = function(x) { + return x; + }; + var Publish = /* @__PURE__ */ (function() { + function Publish2() { + } + ; + Publish2.value = new Publish2(); + return Publish2; + })(); + var Unpublish2 = /* @__PURE__ */ (function() { + function Unpublish3() { + } + ; + Unpublish3.value = new Unpublish3(); + return Unpublish3; + })(); + var Transfer2 = /* @__PURE__ */ (function() { + function Transfer3() { + } + ; + Transfer3.value = new Transfer3(); + return Transfer3; + })(); + var PackageSets = /* @__PURE__ */ (function() { + function PackageSets2() { + } + ; + PackageSets2.value = new PackageSets2(); + return PackageSets2; + })(); + var Jobs = /* @__PURE__ */ (function() { + function Jobs2(value0) { + this.value0 = value0; + } + ; + Jobs2.create = function(value0) { + return new Jobs2(value0); + }; + return Jobs2; + })(); + var Job = /* @__PURE__ */ (function() { + function Job2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Job2.create = function(value0) { + return function(value1) { + return new Job2(value0, value1); + }; + }; + return Job2; + })(); + var Status = /* @__PURE__ */ (function() { + function Status2() { + } + ; + Status2.value = new Status2(); + return Status2; + })(); + var PublishJob = /* @__PURE__ */ (function() { + function PublishJob2(value0) { + this.value0 = value0; + } + ; + PublishJob2.create = function(value0) { + return new PublishJob2(value0); + }; + return PublishJob2; + })(); + var UnpublishJob = /* @__PURE__ */ (function() { + function UnpublishJob2(value0) { + this.value0 = value0; + } + ; + UnpublishJob2.create = function(value0) { + return new UnpublishJob2(value0); + }; + return UnpublishJob2; + })(); + var TransferJob = /* @__PURE__ */ (function() { + function TransferJob2(value0) { + this.value0 = value0; + } + ; + TransferJob2.create = function(value0) { + return new TransferJob2(value0); + }; + return TransferJob2; + })(); + var MatrixJob = /* @__PURE__ */ (function() { + function MatrixJob2(value0) { + this.value0 = value0; + } + ; + MatrixJob2.create = function(value0) { + return new MatrixJob2(value0); + }; + return MatrixJob2; + })(); + var PackageSetJob = /* @__PURE__ */ (function() { + function PackageSetJob2(value0) { + this.value0 = value0; + } + ; + PackageSetJob2.create = function(value0) { + return new PackageSetJob2(value0); + }; + return PackageSetJob2; + })(); + var genericRoute_ = { + to: function(x) { + if (x instanceof Inl) { + return Publish.value; + } + ; + if (x instanceof Inr && x.value0 instanceof Inl) { + return Unpublish2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && x.value0.value0 instanceof Inl)) { + return Transfer2.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && x.value0.value0.value0 instanceof Inl))) { + return PackageSets.value; + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0 instanceof Inl)))) { + return new Jobs(x.value0.value0.value0.value0.value0); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inl))))) { + return new Job(x.value0.value0.value0.value0.value0.value0.value0, x.value0.value0.value0.value0.value0.value0.value1); + } + ; + if (x instanceof Inr && (x.value0 instanceof Inr && (x.value0.value0 instanceof Inr && (x.value0.value0.value0 instanceof Inr && (x.value0.value0.value0.value0 instanceof Inr && x.value0.value0.value0.value0.value0 instanceof Inr))))) { + return Status.value; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + }, + from: function(x) { + if (x instanceof Publish) { + return new Inl(NoArguments.value); + } + ; + if (x instanceof Unpublish2) { + return new Inr(new Inl(NoArguments.value)); + } + ; + if (x instanceof Transfer2) { + return new Inr(new Inr(new Inl(NoArguments.value))); + } + ; + if (x instanceof PackageSets) { + return new Inr(new Inr(new Inr(new Inl(NoArguments.value)))); + } + ; + if (x instanceof Jobs) { + return new Inr(new Inr(new Inr(new Inr(new Inl(x.value0))))); + } + ; + if (x instanceof Job) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inl(new Product(x.value0, x.value1))))))); + } + ; + if (x instanceof Status) { + return new Inr(new Inr(new Inr(new Inr(new Inr(new Inr(NoArguments.value)))))); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 72, column 1 - line 72, column 32): " + [x.constructor.name]); + } + }; + var eqSortOrder = { + eq: function(x) { + return function(y) { + if (x instanceof ASC && y instanceof ASC) { + return true; + } + ; + if (x instanceof DESC && y instanceof DESC) { + return true; + } + ; + return false; + }; + } + }; + var eqLogLevel = { + eq: function(x) { + return function(y) { + if (x instanceof Debug && y instanceof Debug) { + return true; + } + ; + if (x instanceof Info && y instanceof Info) { + return true; + } + ; + if (x instanceof Warn && y instanceof Warn) { + return true; + } + ; + if (x instanceof Notice && y instanceof Notice) { + return true; + } + ; + if (x instanceof $$Error && y instanceof $$Error) { + return true; + } + ; + return false; + }; + } + }; + var eqJobType = { + eq: function(x) { + return function(y) { + if (x instanceof PublishJobType && y instanceof PublishJobType) { + return true; + } + ; + if (x instanceof UnpublishJobType && y instanceof UnpublishJobType) { + return true; + } + ; + if (x instanceof TransferJobType && y instanceof TransferJobType) { + return true; + } + ; + if (x instanceof MatrixJobType && y instanceof MatrixJobType) { + return true; + } + ; + if (x instanceof PackageSetJobType && y instanceof PackageSetJobType) { + return true; + } + ; + return false; + }; + } + }; + var timestampP = /* @__PURE__ */ (function() { + var printTimestamp = function(t) { + return format(iso8601DateTime)(t); + }; + var parseTimestamp = function(s) { + return unformat(iso8601DateTime)(s); + }; + return as2(printTimestamp)(parseTimestamp); + })(); + var symbolCodec = function(dictIsSymbol) { + var reflectSymbol2 = reflectSymbol(dictIsSymbol); + return function(v) { + var encode3 = (function() { + var $356 = encode2(string); + return function($357) { + return $356(reflectSymbol2($357)); + }; + })(); + var decode3 = function(json4) { + return except6(bind16(decode2(string)(json4))(function(symbol) { + var expected = reflectSymbol2($$Proxy.value); + var v1 = symbol === expected; + if (!v1) { + return new Left(basic("Tried to decode symbol '" + (symbol + ("' as '" + (expected + "'"))))); + } + ; + if (v1) { + return new Right($$Proxy.value); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 222, column 5 - line 225, column 37): " + [v1.constructor.name]); + })); + }; + return codec$prime(decode3)(encode3); + }; + }; + var printSortOrder = function(v) { + if (v instanceof ASC) { + return "ASC"; + } + ; + if (v instanceof DESC) { + return "DESC"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 114, column 18 - line 116, column 17): " + [v.constructor.name]); + }; + var printLogLevel = function(v) { + if (v instanceof Debug) { + return "DEBUG"; + } + ; + if (v instanceof Info) { + return "INFO"; + } + ; + if (v instanceof Warn) { + return "WARN"; + } + ; + if (v instanceof Notice) { + return "NOTICE"; + } + ; + if (v instanceof $$Error) { + return "ERROR"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 342, column 17 - line 347, column 19): " + [v.constructor.name]); + }; + var printJobType = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 314, column 16 - line 319, column 36): " + [v.constructor.name]); + }; + var parseSortOrder = function(v) { + if (v === "ASC") { + return new Right(ASC.value); + } + ; + if (v === "DESC") { + return new Right(DESC.value); + } + ; + return new Left("Invalid sort order: " + v); + }; + var sortOrderP = /* @__PURE__ */ as2(printSortOrder)(parseSortOrder); + var parseLogLevel = function(v) { + if (v === "DEBUG") { + return new Right(Debug.value); + } + ; + if (v === "INFO") { + return new Right(Info.value); + } + ; + if (v === "WARN") { + return new Right(Warn.value); + } + ; + if (v === "NOTICE") { + return new Right(Notice.value); + } + ; + if (v === "ERROR") { + return new Right($$Error.value); + } + ; + return new Left("Invalid log level: " + v); + }; + var logLevelP = /* @__PURE__ */ as2(printLogLevel)(parseLogLevel); + var jobInfo = function(v) { + if (v instanceof PublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof UnpublishJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof TransferJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof MatrixJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + if (v instanceof PackageSetJob) { + return { + jobId: v.value0.jobId, + createdAt: v.value0.createdAt, + startedAt: v.value0.startedAt, + finishedAt: v.value0.finishedAt, + success: v.value0.success, + logs: v.value0.logs + }; + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 283, column 11 - line 293, column 63): " + [v.constructor.name]); + }; + var jobIdS = /* @__PURE__ */ _Newtype()()(profunctorRouteDuplex)(segment); + var routes = /* @__PURE__ */ root(/* @__PURE__ */ prefix2("api")(/* @__PURE__ */ prefix2("v1")(/* @__PURE__ */ sum2(genericRoute_)(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Publish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Unpublish"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Transfer"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "PackageSets"; + } + })()(gRouteNoArguments))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Jobs"; + } + })()(gRouteAll))(/* @__PURE__ */ gRouteSum(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Job"; + } + })()(gRouteProduct))(/* @__PURE__ */ gRouteConstructor({ + reflectSymbol: function() { + return "Status"; + } + })()(gRouteNoArguments))))))))({ + Publish: /* @__PURE__ */ gsep2("publish")(noArgs), + Unpublish: /* @__PURE__ */ gsep2("unpublish")(noArgs), + Transfer: /* @__PURE__ */ gsep2("transfer")(noArgs), + PackageSets: /* @__PURE__ */ gsep2("package-sets")(noArgs), + Jobs: /* @__PURE__ */ gparams(/* @__PURE__ */ gparamsString(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons({ + reflectSymbol: function() { + return "include_completed"; + } + })()()()()(buildParamsCons2))))("jobs")({ + since: function($358) { + return optional4(timestampP(string3($358))); + }, + until: function($359) { + return optional4(timestampP(string3($359))); + }, + order: function($360) { + return optional4(sortOrderP(string3($360))); + }, + include_completed: function($361) { + return optional4($$boolean3($361)); + } + }), + Job: /* @__PURE__ */ gsep(/* @__PURE__ */ gsepStringRoute(gRouteProduct))("jobs")(/* @__PURE__ */ gparams(/* @__PURE__ */ gparamsRoute(/* @__PURE__ */ routeDuplexParams2(/* @__PURE__ */ buildParamsCons(levelIsSymbol)()()()()(buildParamsCons2))))(jobIdS)({ + level: function($362) { + return optional4(logLevelP(string3($362))); + }, + since: function($363) { + return optional4(timestampP(string3($363))); + }, + until: function($364) { + return optional4(timestampP(string3($364))); + }, + order: function($365) { + return optional4(sortOrderP(string3($365))); + } + })), + Status: /* @__PURE__ */ gsep2("status")(noArgs) + })))); + var jobIdCodec = /* @__PURE__ */ wrapIso(/* @__PURE__ */ profunctorCodec(functorExceptT3))()(JobId)(string); + var logLineCodec = /* @__PURE__ */ named("LogLine")(/* @__PURE__ */ object5(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec(/* @__PURE__ */ rowListCodecConsCodec4({ + reflectSymbol: function() { + return "timestamp"; + } + }))()()({ + reflectSymbol: function() { + return "message"; + } + }))()()(levelIsSymbol))()()(jobIdIsSymbol))({ + level: /* @__PURE__ */ enumSum(printLogLevel)(function($366) { + return hush(parseLogLevel($366)); + }), + message: string, + jobId: jobIdCodec, + timestamp: iso8601DateTime2 + })); + var matrixJobDataCodec = /* @__PURE__ */ (function() { + return named("MatrixJob")(object5(rowListCodecConsCodec(rowListCodecConsCodec22)()()({ + reflectSymbol: function() { + return "compilerVersion"; + } + }))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "matrix"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + compilerVersion: codec3, + payload: packageMap(codec3) + })); + })(); + var packageSetJobDataCodec = /* @__PURE__ */ (function() { + return named("PackageSetJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "packageset"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + payload: packageSetOperationCodec + })); + })(); + var publishJobDataCodec = /* @__PURE__ */ (function() { + return named("PublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "publish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: publishCodec + })); + })(); + var transferJobDataCodec = /* @__PURE__ */ (function() { + return named("TransferJob")(object5(rowListCodecConsCodec(rowListCodecConsOptional(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec(rowListCodecConsCodec12(packageNameIsSymbol))()()(logsIsSymbol))()()(jobTypeIsSymbol))()()(jobIdIsSymbol))()()(finishedAtIsSymbol))()()(createdAtIsSymbol))({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "transfer"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + payload: authenticatedCodec + })); + })(); + var unpublishJobDataCodec = /* @__PURE__ */ (function() { + return named("UnpublishJob")(object1({ + jobId: jobIdCodec, + jobType: symbolCodec({ + reflectSymbol: function() { + return "unpublish"; + } + })($$Proxy.value), + createdAt: iso8601DateTime2, + startedAt: optional(iso8601DateTime2), + finishedAt: optional(iso8601DateTime2), + success: $$boolean, + logs: array(logLineCodec), + packageName: codec2, + packageVersion: codec3, + payload: authenticatedCodec + })); + })(); + var jobCodec = /* @__PURE__ */ (function() { + var encode3 = function(v) { + if (v instanceof PublishJob) { + return encode2(publishJobDataCodec)(v.value0); + } + ; + if (v instanceof UnpublishJob) { + return encode2(unpublishJobDataCodec)(v.value0); + } + ; + if (v instanceof TransferJob) { + return encode2(transferJobDataCodec)(v.value0); + } + ; + if (v instanceof MatrixJob) { + return encode2(matrixJobDataCodec)(v.value0); + } + ; + if (v instanceof PackageSetJob) { + return encode2(packageSetJobDataCodec)(v.value0); + } + ; + throw new Error("Failed pattern match at Registry.API.V1 (line 195, column 12 - line 200, column 58): " + [v.constructor.name]); + }; + var decode3 = function(json4) { + return alt11(map30(PublishJob.create)(decode(publishJobDataCodec)(json4)))(alt11(map30(UnpublishJob.create)(decode(unpublishJobDataCodec)(json4)))(alt11(map30(TransferJob.create)(decode(transferJobDataCodec)(json4)))(alt11(map30(MatrixJob.create)(decode(matrixJobDataCodec)(json4)))(map30(PackageSetJob.create)(decode(packageSetJobDataCodec)(json4)))))); + }; + return codec$prime(decode3)(encode3); + })(); + + // output/Dashboard.API/index.js + var sequential2 = /* @__PURE__ */ sequential(parallelAff); + var alt12 = /* @__PURE__ */ alt(altParAff); + var parallel3 = /* @__PURE__ */ parallel(parallelAff); + var map31 = /* @__PURE__ */ map(functorAff); + var voidRight3 = /* @__PURE__ */ voidRight(functorAff); + var show8 = /* @__PURE__ */ show(showInt); + var bind17 = /* @__PURE__ */ bind(bindAff); + var $$try4 = /* @__PURE__ */ $$try(monadErrorAff); + var fetch3 = /* @__PURE__ */ fetch2()()(/* @__PURE__ */ toCoreRequestOptionsRowRo()()(/* @__PURE__ */ toCoreRequestOptionsHelpe1(toCoreRequestOptionsConve9)()()()({ + reflectSymbol: function() { + return "method"; + } + })(toCoreRequestOptionsHelpe)()())); + var pure18 = /* @__PURE__ */ pure(applicativeAff); + var HttpError = /* @__PURE__ */ (function() { + function HttpError2(value0) { + this.value0 = value0; + } + ; + HttpError2.create = function(value0) { + return new HttpError2(value0); + }; + return HttpError2; + })(); + var ParseError2 = /* @__PURE__ */ (function() { + function ParseError3(value0) { + this.value0 = value0; + } + ; + ParseError3.create = function(value0) { + return new ParseError3(value0); + }; + return ParseError3; + })(); + var timeout = function(ms) { + return function(action2) { + return sequential2(alt12(parallel3(map31(Just.create)(action2)))(parallel3(voidRight3(Nothing.value)(delay(ms))))); + }; + }; + var requestTimeout = 1e4; + var printRoute = /* @__PURE__ */ print6(routes); + var printApiError = function(v) { + if (v instanceof HttpError) { + return "HTTP " + (show8(v.value0.status) + (": " + v.value0.body)); + } + ; + if (v instanceof ParseError2) { + return "Parse error: " + (v.value0.message + ("\nResponse: " + take3(500)(v.value0.raw))); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 50, column 17 - line 54, column 72): " + [v.constructor.name]); + }; + var parseJson = function(codec5) { + return function(str) { + var v = parse(str); + if (v instanceof Left) { + return new Left(new ParseError2({ + message: "JSON: " + v.value0, + raw: str + })); + } + ; + if (v instanceof Right) { + var v1 = decode2(codec5)(v.value0); + if (v1 instanceof Left) { + return new Left(new ParseError2({ + message: print3(v1.value0), + raw: str + })); + } + ; + if (v1 instanceof Right) { + return new Right(v1.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 65, column 17 - line 69, column 14): " + [v1.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 62, column 23 - line 69, column 14): " + [v.constructor.name]); + }; + }; + var get3 = function(codec5) { + return function(config) { + return function(path2) { + return bind17($$try4(timeout(requestTimeout)(bind17(fetch3(config.baseUrl + path2)({ + method: GET.value + }))(function(response) { + return bind17(response.text)(function(body4) { + return pure18({ + status: response.status, + body: body4 + }); + }); + }))))(function(result) { + if (result instanceof Left) { + return pure18(new Left(new HttpError({ + status: 0, + body: message(result.value0) + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Nothing) { + return pure18(new Left(new HttpError({ + status: 0, + body: "Request timed out" + }))); + } + ; + if (result instanceof Right && result.value0 instanceof Just) { + if (result.value0.value0.status >= 200 && result.value0.value0.status < 300) { + return pure18(parseJson(codec5)(result.value0.value0.body)); + } + ; + if (otherwise) { + return pure18(new Left(new HttpError({ + status: result.value0.value0.status, + body: result.value0.value0.body + }))); + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.API (line 88, column 3 - line 97, column 51): " + [result.constructor.name]); + }); + }; + }; + }; + var fetchJobs = function(config) { + return function(params2) { + var route = new Jobs({ + since: params2.since, + until: params2.until, + order: params2.order, + include_completed: params2.includeCompleted + }); + return get3(array(jobCodec))(config)(printRoute(route)); + }; + }; + var fetchJob = function(config) { + return function(jobId) { + return function(params2) { + var route = new Job(jobId, { + level: params2.level, + since: params2.since, + until: params2.until, + order: params2.order + }); + return get3(jobCodec)(config)(printRoute(route)); + }; + }; + }; + var defaultConfig = { + baseUrl: "https://registry.purescript.org" + }; + + // output/DOM.HTML.Indexed.InputType/index.js + var InputButton = /* @__PURE__ */ (function() { + function InputButton2() { + } + ; + InputButton2.value = new InputButton2(); + return InputButton2; + })(); + var InputCheckbox = /* @__PURE__ */ (function() { + function InputCheckbox2() { + } + ; + InputCheckbox2.value = new InputCheckbox2(); + return InputCheckbox2; + })(); + var InputColor = /* @__PURE__ */ (function() { + function InputColor2() { + } + ; + InputColor2.value = new InputColor2(); + return InputColor2; + })(); + var InputDate = /* @__PURE__ */ (function() { + function InputDate2() { + } + ; + InputDate2.value = new InputDate2(); + return InputDate2; + })(); + var InputDatetimeLocal = /* @__PURE__ */ (function() { + function InputDatetimeLocal2() { + } + ; + InputDatetimeLocal2.value = new InputDatetimeLocal2(); + return InputDatetimeLocal2; + })(); + var InputEmail = /* @__PURE__ */ (function() { + function InputEmail2() { + } + ; + InputEmail2.value = new InputEmail2(); + return InputEmail2; + })(); + var InputFile = /* @__PURE__ */ (function() { + function InputFile2() { + } + ; + InputFile2.value = new InputFile2(); + return InputFile2; + })(); + var InputHidden = /* @__PURE__ */ (function() { + function InputHidden2() { + } + ; + InputHidden2.value = new InputHidden2(); + return InputHidden2; + })(); + var InputImage = /* @__PURE__ */ (function() { + function InputImage2() { + } + ; + InputImage2.value = new InputImage2(); + return InputImage2; + })(); + var InputMonth = /* @__PURE__ */ (function() { + function InputMonth2() { + } + ; + InputMonth2.value = new InputMonth2(); + return InputMonth2; + })(); + var InputNumber = /* @__PURE__ */ (function() { + function InputNumber2() { + } + ; + InputNumber2.value = new InputNumber2(); + return InputNumber2; + })(); + var InputPassword = /* @__PURE__ */ (function() { + function InputPassword2() { + } + ; + InputPassword2.value = new InputPassword2(); + return InputPassword2; + })(); + var InputRadio = /* @__PURE__ */ (function() { + function InputRadio2() { + } + ; + InputRadio2.value = new InputRadio2(); + return InputRadio2; + })(); + var InputRange = /* @__PURE__ */ (function() { + function InputRange2() { + } + ; + InputRange2.value = new InputRange2(); + return InputRange2; + })(); + var InputReset = /* @__PURE__ */ (function() { + function InputReset2() { + } + ; + InputReset2.value = new InputReset2(); + return InputReset2; + })(); + var InputSearch = /* @__PURE__ */ (function() { + function InputSearch2() { + } + ; + InputSearch2.value = new InputSearch2(); + return InputSearch2; + })(); + var InputSubmit = /* @__PURE__ */ (function() { + function InputSubmit2() { + } + ; + InputSubmit2.value = new InputSubmit2(); + return InputSubmit2; + })(); + var InputTel = /* @__PURE__ */ (function() { + function InputTel2() { + } + ; + InputTel2.value = new InputTel2(); + return InputTel2; + })(); + var InputText = /* @__PURE__ */ (function() { + function InputText2() { + } + ; + InputText2.value = new InputText2(); + return InputText2; + })(); + var InputTime = /* @__PURE__ */ (function() { + function InputTime2() { + } + ; + InputTime2.value = new InputTime2(); + return InputTime2; + })(); + var InputUrl = /* @__PURE__ */ (function() { + function InputUrl2() { + } + ; + InputUrl2.value = new InputUrl2(); + return InputUrl2; + })(); + var InputWeek = /* @__PURE__ */ (function() { + function InputWeek2() { + } + ; + InputWeek2.value = new InputWeek2(); + return InputWeek2; + })(); + var renderInputType = function(v) { + if (v instanceof InputButton) { + return "button"; + } + ; + if (v instanceof InputCheckbox) { + return "checkbox"; + } + ; + if (v instanceof InputColor) { + return "color"; + } + ; + if (v instanceof InputDate) { + return "date"; + } + ; + if (v instanceof InputDatetimeLocal) { + return "datetime-local"; + } + ; + if (v instanceof InputEmail) { + return "email"; + } + ; + if (v instanceof InputFile) { + return "file"; + } + ; + if (v instanceof InputHidden) { + return "hidden"; + } + ; + if (v instanceof InputImage) { + return "image"; + } + ; + if (v instanceof InputMonth) { + return "month"; + } + ; + if (v instanceof InputNumber) { + return "number"; + } + ; + if (v instanceof InputPassword) { + return "password"; + } + ; + if (v instanceof InputRadio) { + return "radio"; + } + ; + if (v instanceof InputRange) { + return "range"; + } + ; + if (v instanceof InputReset) { + return "reset"; + } + ; + if (v instanceof InputSearch) { + return "search"; + } + ; + if (v instanceof InputSubmit) { + return "submit"; + } + ; + if (v instanceof InputTel) { + return "tel"; + } + ; + if (v instanceof InputText) { + return "text"; + } + ; + if (v instanceof InputTime) { + return "time"; + } + ; + if (v instanceof InputUrl) { + return "url"; + } + ; + if (v instanceof InputWeek) { + return "week"; + } + ; + throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 33, column 19 - line 55, column 22): " + [v.constructor.name]); + }; + + // 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 $$void7 = /* @__PURE__ */ $$void(functorEffect); + var coerce7 = /* @__PURE__ */ coerce(); + var bind18 = /* @__PURE__ */ bind(bindEffect); + var append8 = /* @__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 $$void7(k($76)); + }); + }; + }; + var notify = function(v) { + return function(a2) { + return v(a2); + }; + }; + var makeEmitter = coerce7; + 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 __do5() { + modify_2(function(v) { + return append8(v)([k]); + })(subscribers)(); + return modify_2(deleteBy(unsafeRefEq)(k))(subscribers); + }; + }, + listener: function(a2) { + return bind18(read(subscribers))(traverse_1(function(k) { + return k(a2); + })); + } + }; + }; + + // output/Dashboard.Job/index.js + var fromFoldable9 = /* @__PURE__ */ fromFoldable5(foldableArray); + var forever2 = /* @__PURE__ */ forever(monadRecAff); + var discard4 = /* @__PURE__ */ discard(discardUnit)(bindAff); + var liftEffect5 = /* @__PURE__ */ liftEffect(monadEffectAff); + var show9 = /* @__PURE__ */ show(showInt); + var div3 = /* @__PURE__ */ div(euclideanRingInt); + var mod5 = /* @__PURE__ */ mod(euclideanRingInt); + var diff2 = /* @__PURE__ */ diff(durationSeconds); + var unwrap8 = /* @__PURE__ */ unwrap(); + var Pending = /* @__PURE__ */ (function() { + function Pending2() { + } + ; + Pending2.value = new Pending2(); + return Pending2; + })(); + var Running = /* @__PURE__ */ (function() { + function Running2() { + } + ; + Running2.value = new Running2(); + return Running2; + })(); + var Succeeded = /* @__PURE__ */ (function() { + function Succeeded2() { + } + ; + Succeeded2.value = new Succeeded2(); + return Succeeded2; + })(); + var Failed = /* @__PURE__ */ (function() { + function Failed2() { + } + ; + Failed2.value = new Failed2(); + return Failed2; + })(); + var eqJobStatus = { + eq: function(x) { + return function(y) { + if (x instanceof Pending && y instanceof Pending) { + return true; + } + ; + if (x instanceof Running && y instanceof Running) { + return true; + } + ; + if (x instanceof Succeeded && y instanceof Succeeded) { + return true; + } + ; + if (x instanceof Failed && y instanceof Failed) { + return true; + } + ; + return false; + }; + } + }; + var timestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder(" "), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var timerEmitter = function(dictApplicative) { + var pure112 = pure(dictApplicative); + return function(interval) { + return function(action2) { + return pure112(makeEmitter(function(push2) { + return function __do5() { + var fiber = launchAff(forever2(discard4(delay(interval))(function() { + return liftEffect5(push2(action2)); + })))(); + return launchAff_(killFiber(error2("unsubscribe"))(fiber)); + }; + })); + }; + }; + }; + var printStatus = function(v) { + if (v instanceof Pending) { + return "pending"; + } + ; + if (v instanceof Running) { + return "running"; + } + ; + if (v instanceof Succeeded) { + return "succeeded"; + } + ; + if (v instanceof Failed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 59, column 15 - line 63, column 21): " + [v.constructor.name]); + }; + var getPackageVersion = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof TransferJob) { + return Nothing.value; + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageVersion); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 125, column 21 - line 130, column 29): " + [v.constructor.name]); + }; + var getPackageName = function(v) { + if (v instanceof PublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof UnpublishJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof TransferJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof MatrixJob) { + return new Just(v.value0.packageName); + } + ; + if (v instanceof PackageSetJob) { + return Nothing.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 116, column 18 - line 121, column 29): " + [v.constructor.name]); + }; + var getJobType = function(v) { + if (v instanceof PublishJob) { + return PublishJobType.value; + } + ; + if (v instanceof UnpublishJob) { + return UnpublishJobType.value; + } + ; + if (v instanceof TransferJob) { + return TransferJobType.value; + } + ; + if (v instanceof MatrixJob) { + return MatrixJobType.value; + } + ; + if (v instanceof PackageSetJob) { + return PackageSetJobType.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 107, column 14 - line 112, column 39): " + [v.constructor.name]); + }; + var getCompilerVersion = function(v) { + if (v instanceof MatrixJob) { + return new Just(v.value0.compilerVersion); + } + ; + return Nothing.value; + }; + var toJobSummary = function(job) { + var info2 = jobInfo(job); + return { + jobId: info2.jobId, + jobType: getJobType(job), + createdAt: info2.createdAt, + startedAt: info2.startedAt, + finishedAt: info2.finishedAt, + success: info2.success, + packageName: getPackageName(job), + packageVersion: getPackageVersion(job), + compilerVersion: getCompilerVersion(job) + }; + }; + var formatTimestamp = /* @__PURE__ */ format(timestampFormat); + var formatDurationSecs = function(totalSecs) { + if (totalSecs < 60) { + return show9(totalSecs) + "s"; + } + ; + if (otherwise) { + var mins = div3(totalSecs)(60); + var remSecs = mod5(totalSecs)(60); + return show9(mins) + ("m " + (show9(remSecs) + "s")); + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 205, column 1 - line 205, column 36): " + [totalSecs.constructor.name]); + }; + var formatDurationBetween = function(start2) { + return function(end3) { + var diff1 = diff2(end3)(start2); + return formatDurationSecs(floor2(unwrap8(diff1))); + }; + }; + var deriveStatus = function(job) { + if (isJust(job.finishedAt) && job.success) { + return Succeeded.value; + } + ; + if (isJust(job.finishedAt) && !job.success) { + return Failed.value; + } + ; + if (isJust(job.startedAt) && isNothing(job.finishedAt)) { + return Running.value; + } + ; + if (otherwise) { + return Pending.value; + } + ; + throw new Error("Failed pattern match at Dashboard.Job (line 66, column 1 - line 66, column 125): " + [job.constructor.name]); + }; + var dateTimeLocalFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value]); + })(); + var formatDateTimeLocal = /* @__PURE__ */ format(dateTimeLocalFormat); + var parseDateTimeLocal = /* @__PURE__ */ (function() { + var $52 = unformat(dateTimeLocalFormat); + return function($53) { + return hush($52($53)); + }; + })(); + var cursorTimestampFormat = /* @__PURE__ */ (function() { + return fromFoldable9([YearFull.value, new Placeholder("-"), MonthTwoDigits.value, new Placeholder("-"), DayOfMonthTwoDigits.value, new Placeholder("T"), Hours24.value, new Placeholder(":"), MinutesTwoDigits.value, new Placeholder(":"), SecondsTwoDigits.value]); + })(); + var formatCursorTimestamp = /* @__PURE__ */ format(cursorTimestampFormat); + var parseCursorTimestamp = /* @__PURE__ */ (function() { + var $54 = unformat(cursorTimestampFormat); + return function($55) { + return hush($54($55)); + }; + })(); + + // output/Effect.Aff.Class/index.js + var monadAffAff = { + liftAff: /* @__PURE__ */ identity(categoryFn), + MonadEffect0: function() { + return monadEffectAff; + } + }; + var liftAff = function(dict) { + return dict.liftAff; + }; + + // output/Effect.Now/foreign.js + function now() { + return Date.now(); + } + + // output/Effect.Now/index.js + var map33 = /* @__PURE__ */ map(functorEffect); + var nowDateTime = /* @__PURE__ */ map33(toDateTime)(now); + + // 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.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__ */ lookup3(ordTuple2); + var insert1 = /* @__PURE__ */ insert(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 lookup7 = 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 empty9 = empty4; + + // 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; + })(); + + // output/Data.Nullable/foreign.js + var nullImpl = null; + function nullable2(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 nullable2(n, Nothing.value, Just.create); + }; + + // 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 step2 = 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 map34 = /* @__PURE__ */ map(functorArray); + var map112 = /* @__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 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), map34(go2)(v2.value3)); + } + ; + if (v2 instanceof Keyed) { + return new Keyed(v2.value0, v2.value1, v.value0(v2.value2), map34(map112(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(as3, fk, f) { + var o = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[i2]; + var k = fk(a2); + o[k] = f(k, i2, a2); + } + return o; + } + function diffWithKeyAndIxE(o1, as3, fk, f1, f2, f3) { + var o2 = {}; + for (var i2 = 0; i2 < as3.length; i2++) { + var a2 = as3[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, name15, doc) { + if (ns != null) { + return doc.createElementNS(ns, name15); + } else { + return doc.createElement(name15); + } + } + 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 = newImpl3; + + // output/Web.DOM.Element/foreign.js + var getProp = function(name15) { + return function(doctype) { + return doctype[name15]; + }; + }; + 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(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map35 = /* @__PURE__ */ map(functorEffect); + var querySelector = function(qs) { + var $2 = map35(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_lazy10 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " 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_lazy10("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 = step2(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_lazy10("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_lazy10("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 = step2(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 = step2(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 = step2(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_lazy10("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 = step2(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 = step2(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 = step2(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, build, w) { + var res = v.buildWidget(v)(w); + var res$prime = unStep(function(v1) { + return mkStep(new Step(v1.value0, { + build, + widget: res + }, patchWidget, haltWidget)); + })(res); + return res$prime; + }; + var buildText = function(v, build, s) { + var node = createTextNode(s, v.document); + var state3 = { + build, + node, + value: s + }; + return mkStep(new Step(node, state3, patchText, haltText)); + }; + var buildKeyed = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(v1, ix, v2) { + var res = build(v2.value1); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = strMapWithIxE(ch1, fst, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2, + length: length(ch1) + }; + return mkStep(new Step(node, state3, patchKeyed, haltKeyed)); + }; + var buildElem = function(v, build, ns1, name1, as1, ch1) { + var el = createElement(toNullable(ns1), name1, v.document); + var node = toNode(el); + var onChild = function(ix, child) { + var res = build(child); + insertChildIx(ix, extract2(res), node); + return res; + }; + var children2 = forE2(ch1, onChild); + var attrs = v.buildAttributes(el)(as1); + var state3 = { + build, + node, + attrs, + ns: ns1, + name: name1, + children: children2 + }; + return mkStep(new Step(node, state3, patchElem, haltElem)); + }; + var buildVDom = function(spec) { + var $lazy_build = $runtime_lazy10("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 build = $lazy_build(58); + return build; + }; + + // 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_lazy11 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 propFromBoolean = unsafeCoerce2; + 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 = lookup5("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 __do5() { + 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_lazy11("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/Halogen.HTML.Core/index.js + var HTML = function(x) { + return x; + }; + var widget = function($28) { + return HTML(Widget.create($28)); + }; + var toPropValue = function(dict) { + return dict.toPropValue; + }; + var text3 = function($29) { + return HTML(Text.create($29)); + }; + var prop3 = 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 isPropInputType = { + toPropValue: function($45) { + return propFromString(renderInputType($45)); + } + }; + var isPropBoolean = { + toPropValue: propFromBoolean + }; + var handler = /* @__PURE__ */ (function() { + return Handler.create; + })(); + var element = function(ns) { + return function(name15) { + return function(props) { + return function(children2) { + return new Elem(ns, name15, props, children2); + }; + }; + }; + }; + var attr = function(ns) { + return function(v) { + return Attribute.create(ns)(v); + }; + }; + + // output/Control.Applicative.Free/index.js + var identity13 = /* @__PURE__ */ identity(categoryFn); + var Pure = /* @__PURE__ */ (function() { + function Pure2(value0) { + this.value0 = value0; + } + ; + Pure2.create = function(value0) { + return new Pure2(value0); + }; + return Pure2; + })(); + var Lift2 = /* @__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 Lift2.create; + })(); + var goLeft = function(dictApplicative) { + var pure29 = 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: pure29(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Lift2) { + return new Tuple(new Cons({ + func: nat(func.value0), + count + }, fStack), valStack); + } + ; + if (func instanceof Ap) { + return goLeft(dictApplicative)(fStack)(cons2(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 pure29 = 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)(pure29(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 Lift2) { + 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, singleton9(z))); + }; + }; + }; + var retractFreeAp = function(dictApplicative) { + return foldFreeAp(dictApplicative)(identity13); + }; + 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 $$null6 = function(v) { + if (v.value0 instanceof Nil && v.value1 instanceof Nil) { + return true; + } + ; + return false; + }; + var empty10 = /* @__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 foldl5 = 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 foldl5(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 = $$null6(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 empty11 = /* @__PURE__ */ (function() { + return CatNil.value; + })(); + var append9 = link; + var semigroupCatList = { + append: append9 + }; + var snoc5 = function(cat) { + return function(a2) { + return append9(cat)(new CatCons(a2, empty10)); + }; + }; + + // output/Control.Monad.Free/index.js + var $runtime_lazy12 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var append10 = /* @__PURE__ */ append(semigroupCatList); + 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, append10(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, empty11); + }; + 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_lazy12("freeApply", "Control.Monad.Free", function() { + return { + apply: ap(freeMonad), + Functor0: function() { + return freeFunctor; + } + }; + }); + var pure19 = /* @__PURE__ */ pure(freeApplicative); + var liftF = function(f) { + return fromView(new Bind(f, function($192) { + return pure19($192); + })); + }; + var foldFree = function(dictMonadRec) { + var Monad0 = dictMonadRec.Monad0(); + var map115 = map(Monad0.Bind1().Apply0().Functor0()); + var pure112 = pure(Monad0.Applicative0()); + var tailRecM5 = tailRecM(dictMonadRec); + return function(k) { + var go2 = function(f) { + var v = toView(f); + if (v instanceof Return) { + return map115(Done.create)(pure112(v.value0)); + } + ; + if (v instanceof Bind) { + return map115(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 tailRecM5(go2); + }; + }; + + // output/Halogen.Query.ChildQuery/index.js + var unChildQueryBox = unsafeCoerce2; + + // output/Halogen.Query.HalogenM/index.js + var identity14 = /* @__PURE__ */ identity(categoryFn); + 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 Lift3 = /* @__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 Raise2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Raise2.create = function(value0) { + return function(value1) { + return new Raise2(value0, value1); + }; + }; + return Raise2; + })(); + 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 HalogenM = function(x) { + return x; + }; + var unsubscribe2 = function(sid) { + return liftF(new Unsubscribe(sid, unit)); + }; + var subscribe2 = function(es) { + return liftF(new Subscribe(function(v) { + return es; + }, identity14)); + }; + var raise = function(o) { + return liftF(new Raise(o, unit)); + }; + var ordSubscriptionId = ordInt; + var ordForkId = ordInt; + 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(Lift3.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(Lift3.create($188($189)))); + }; + })(), + MonadEffect0: function() { + return monadEffectHalogenM1; + } + }; + }; + var functorHalogenM = freeFunctor; + var bindHalogenM = freeBind; + var applicativeHalogenM = freeApplicative; + + // output/Halogen.Query.HalogenQ/index.js + var Initialize = /* @__PURE__ */ (function() { + function Initialize5(value0) { + this.value0 = value0; + } + ; + Initialize5.create = function(value0) { + return new Initialize5(value0); + }; + return Initialize5; + })(); + 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 Receive4(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Receive4.create = function(value0) { + return function(value1) { + return new Receive4(value0, value1); + }; + }; + return Receive4; + })(); + 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 Query2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + Query2.create = function(value0) { + return function(value1) { + return new Query2(value0, value1); + }; + }; + return Query2; + })(); + + // output/Halogen.VDom.Thunk/index.js + var $runtime_lazy13 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + 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 buildThunk = function(toVDom) { + var haltThunk = function(state3) { + return halt(state3.vdom); + }; + var $lazy_patchThunk = $runtime_lazy13("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 = step2(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 voidLeft5 = /* @__PURE__ */ voidLeft(functorHalogenM); + var traverse_3 = /* @__PURE__ */ traverse_(applicativeHalogenM)(foldableMaybe); + var map36 = /* @__PURE__ */ map(functorHalogenM); + var pure20 = /* @__PURE__ */ pure(applicativeHalogenM); + var lookup8 = /* @__PURE__ */ lookup7(); + 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 voidLeft5(traverse_3(args.handleAction)(args.initialize))(v.value0); + } + ; + if (v instanceof Finalize) { + return voidLeft5(traverse_3(args.handleAction)(args.finalize))(v.value0); + } + ; + if (v instanceof Receive) { + return voidLeft5(traverse_3(args.handleAction)(args.receive(v.value0)))(v.value1); + } + ; + if (v instanceof Action2) { + return voidLeft5(args.handleAction(v.value0))(v.value1); + } + ; + if (v instanceof Query) { + return unCoyoneda(function(g) { + var $45 = map36(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 defaultEval = /* @__PURE__ */ (function() { + return { + handleAction: $$const(pure20(unit)), + handleQuery: $$const(pure20(Nothing.value)), + receive: $$const(Nothing.value), + initialize: Nothing.value, + finalize: Nothing.value + }; + })(); + var componentSlot = function() { + return function(dictIsSymbol) { + var lookup13 = lookup8(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/Halogen.HTML.Elements/index.js + var element2 = /* @__PURE__ */ (function() { + return element(Nothing.value); + })(); + var h1 = /* @__PURE__ */ element2("h1"); + var h2 = /* @__PURE__ */ element2("h2"); + var input = function(props) { + return element2("input")(props)([]); + }; + var label = /* @__PURE__ */ element2("label"); + var li = /* @__PURE__ */ element2("li"); + var li_ = /* @__PURE__ */ li([]); + var nav = /* @__PURE__ */ element2("nav"); + var option2 = /* @__PURE__ */ element2("option"); + var p = /* @__PURE__ */ element2("p"); + var p_ = /* @__PURE__ */ p([]); + var pre = /* @__PURE__ */ element2("pre"); + var select = /* @__PURE__ */ element2("select"); + var span3 = /* @__PURE__ */ element2("span"); + var table = /* @__PURE__ */ element2("table"); + var tbody = /* @__PURE__ */ element2("tbody"); + var tbody_ = /* @__PURE__ */ tbody([]); + var td = /* @__PURE__ */ element2("td"); + var th = /* @__PURE__ */ element2("th"); + var thead = /* @__PURE__ */ element2("thead"); + var thead_ = /* @__PURE__ */ thead([]); + var tr = /* @__PURE__ */ element2("tr"); + var tr_ = /* @__PURE__ */ tr([]); + var ul = /* @__PURE__ */ element2("ul"); + var div4 = /* @__PURE__ */ element2("div"); + var div_ = /* @__PURE__ */ div4([]); + var code = /* @__PURE__ */ element2("code"); + var button = /* @__PURE__ */ element2("button"); + 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 = fail2(dictMonad); + var pure29 = pure(applicativeExceptT(dictMonad)); + return function(k) { + return function(value15) { + return unsafeReadPropImpl(fail4(new TypeMismatch("object", typeOf(value15))), pure29, 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"; + var change = "change"; + + // output/Web.UIEvent.MouseEvent.EventTypes/index.js + var click = "click"; + + // output/Halogen.HTML.Events/index.js + var map37 = /* @__PURE__ */ map(functorMaybe); + var composeKleisli3 = /* @__PURE__ */ composeKleisli(bindMaybe); + var composeKleisliFlipped2 = /* @__PURE__ */ composeKleisliFlipped(/* @__PURE__ */ bindExceptT(monadIdentity)); + var readProp2 = /* @__PURE__ */ readProp(monadIdentity); + var readString3 = /* @__PURE__ */ readString(monadIdentity); + var mouseHandler = unsafeCoerce2; + var handler$prime = function(et) { + return function(f) { + return handler(et)(function(ev) { + return map37(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(click); + return function($16) { + return $15(mouseHandler($16)); + }; + })(); + var addForeignPropHandler = function(key) { + return function(prop5) { + return function(reader) { + return function(f) { + var go2 = function(a2) { + return composeKleisliFlipped2(reader)(readProp2(prop5))(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 onChecked = /* @__PURE__ */ addForeignPropHandler(change)("checked")(/* @__PURE__ */ readBoolean(monadIdentity)); + var onValueChange = /* @__PURE__ */ addForeignPropHandler(change)("value")(readString3); + var onValueInput = /* @__PURE__ */ addForeignPropHandler(input2)("value")(readString3); + + // output/Halogen.HTML.Properties/index.js + var unwrap9 = /* @__PURE__ */ unwrap(); + var prop4 = function(dictIsProp) { + return prop3(dictIsProp); + }; + var prop1 = /* @__PURE__ */ prop4(isPropBoolean); + var prop22 = /* @__PURE__ */ prop4(isPropString); + var selected = /* @__PURE__ */ prop1("selected"); + var type_3 = function(dictIsProp) { + return prop4(dictIsProp)("type"); + }; + var value2 = function(dictIsProp) { + return prop4(dictIsProp)("value"); + }; + var placeholder2 = /* @__PURE__ */ prop22("placeholder"); + var href = /* @__PURE__ */ prop22("href"); + var disabled2 = /* @__PURE__ */ prop1("disabled"); + var classes = /* @__PURE__ */ (function() { + var $32 = prop22("className"); + var $33 = joinWith(" "); + var $34 = map(functorArray)(unwrap9); + return function($35) { + return $32($33($34($35))); + }; + })(); + var class_ = /* @__PURE__ */ (function() { + var $36 = prop22("className"); + return function($37) { + return $36(unwrap9($37)); + }; + })(); + var checked2 = /* @__PURE__ */ prop1("checked"); + var attr2 = /* @__PURE__ */ (function() { + return attr(Nothing.value); + })(); + var style = /* @__PURE__ */ attr2("style"); + + // output/Web.UIEvent.MouseEvent/index.js + var toEvent = unsafeCoerce2; + + // output/Dashboard.Component.JobDetail/index.js + var when5 = /* @__PURE__ */ when(applicativeHalogenM); + var bind19 = /* @__PURE__ */ bind(bindHalogenM); + var get4 = /* @__PURE__ */ get(monadStateHalogenM); + var discard5 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_3 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var modify_4 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map38 = /* @__PURE__ */ map(functorMaybe); + var show10 = /* @__PURE__ */ show(showInt); + var value3 = /* @__PURE__ */ value2(isPropString); + var eq7 = /* @__PURE__ */ eq(eqLogLevel); + var max4 = /* @__PURE__ */ max(ordInt); + var div5 = /* @__PURE__ */ div(euclideanRingInt); + var min4 = /* @__PURE__ */ min(ordInt); + var eq16 = /* @__PURE__ */ eq(eqSortOrder); + var type_4 = /* @__PURE__ */ type_3(isPropInputType); + var greaterThan2 = /* @__PURE__ */ greaterThan(ordDateTime); + var unwrap10 = /* @__PURE__ */ unwrap(); + var pure21 = /* @__PURE__ */ pure(applicativeHalogenM); + var append15 = /* @__PURE__ */ append(semigroupArray); + var unless2 = /* @__PURE__ */ unless(applicativeHalogenM); + var bindFlipped6 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter2 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var notEq1 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec()(/* @__PURE__ */ eqRowCons(eqRowNil)()({ + reflectSymbol: function() { + return "baseUrl"; + } + })(eqString))); + var NavigateBack = /* @__PURE__ */ (function() { + function NavigateBack2() { + } + ; + NavigateBack2.value = new NavigateBack2(); + return NavigateBack2; + })(); + var Initialize2 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJob = /* @__PURE__ */ (function() { + function FetchJob2() { + } + ; + FetchJob2.value = new FetchJob2(); + return FetchJob2; + })(); + var HandleFetchResult = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetLogLevel = /* @__PURE__ */ (function() { + function SetLogLevel2(value0) { + this.value0 = value0; + } + ; + SetLogLevel2.create = function(value0) { + return new SetLogLevel2(value0); + }; + return SetLogLevel2; + })(); + var HandleLogLevelResult = /* @__PURE__ */ (function() { + function HandleLogLevelResult2(value0) { + this.value0 = value0; + } + ; + HandleLogLevelResult2.create = function(value0) { + return new HandleLogLevelResult2(value0); + }; + return HandleLogLevelResult2; + })(); + var ToggleLogAutoRefresh = /* @__PURE__ */ (function() { + function ToggleLogAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleLogAutoRefresh2.create = function(value0) { + return new ToggleLogAutoRefresh2(value0); + }; + return ToggleLogAutoRefresh2; + })(); + var ToggleLogSortOrder = /* @__PURE__ */ (function() { + function ToggleLogSortOrder2() { + } + ; + ToggleLogSortOrder2.value = new ToggleLogSortOrder2(); + return ToggleLogSortOrder2; + })(); + var LogRefreshTick = /* @__PURE__ */ (function() { + function LogRefreshTick2() { + } + ; + LogRefreshTick2.value = new LogRefreshTick2(); + return LogRefreshTick2; + })(); + var HandleLogRefreshResult = /* @__PURE__ */ (function() { + function HandleLogRefreshResult2(value0) { + this.value0 = value0; + } + ; + HandleLogRefreshResult2.create = function(value0) { + return new HandleLogRefreshResult2(value0); + }; + return HandleLogRefreshResult2; + })(); + var TogglePayload = /* @__PURE__ */ (function() { + function TogglePayload2() { + } + ; + TogglePayload2.value = new TogglePayload2(); + return TogglePayload2; + })(); + var LogPrevPage = /* @__PURE__ */ (function() { + function LogPrevPage2() { + } + ; + LogPrevPage2.value = new LogPrevPage2(); + return LogPrevPage2; + })(); + var LogNextPage = /* @__PURE__ */ (function() { + function LogNextPage2() { + } + ; + LogNextPage2.value = new LogNextPage2(); + return LogNextPage2; + })(); + var GoBack = /* @__PURE__ */ (function() { + function GoBack2(value0) { + this.value0 = value0; + } + ; + GoBack2.create = function(value0) { + return new GoBack2(value0); + }; + return GoBack2; + })(); + var Receive2 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var tsValue = function(text8) { + return span3([class_("job-detail__ts-value")])([text3(text8)]); + }; + var stopAutoRefreshIfFinished = function(info2) { + return when5(isJust(info2.finishedAt))(bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + return modify_4(function(v) { + var $94 = {}; + for (var $95 in v) { + if ({}.hasOwnProperty.call(v, $95)) { + $94[$95] = v[$95]; + } + ; + } + ; + $94.logAutoRefresh = false; + $94.logRefreshSubId = Nothing.value; + return $94; + }); + }); + })); + }; + var renderPageTitle = function(state3) { + if (state3.job instanceof Nothing) { + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([text3((function() { + if (state3.loading) { + return "Loading..."; + } + ; + return "Job"; + })())])]); + } + ; + if (state3.job instanceof Just) { + var jobTypeName = printJobType(getJobType(state3.job.value0)); + var titleText = (function() { + var v = getPackageName(state3.job.value0); + if (v instanceof Just) { + return print4(v.value0) + fromMaybe("")(map38(function(v1) { + return "@" + print5(v1); + })(getPackageVersion(state3.job.value0))); + } + ; + if (v instanceof Nothing) { + return "Package Set Update"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 163, column 19 - line 165, column 40): " + [v.constructor.name]); + })(); + return div4([class_("page-title clearfix")])([h1([class_("page-title__title")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)]), text3(" " + titleText)])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 154, column 25 - line 172, column 8): " + [state3.job.constructor.name]); + }; + var renderLogPagination = function(page) { + return function(totalPages) { + return function(totalLogs) { + if (totalPages <= 1) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(page <= 0), onClick(function(v) { + return LogPrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + (show10(page + 1 | 0) + (" of " + (show10(totalPages) + (" (" + (show10(totalLogs) + " entries)"))))))]), button([class_("jobs-nav__btn"), disabled2(page >= (totalPages - 1 | 0)), onClick(function(v) { + return LogNextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 361, column 1 - line 361, column 82): " + [page.constructor.name, totalPages.constructor.name, totalLogs.constructor.name]); + }; + }; + }; + var renderLogLevelSelect = function(current) { + return select([class_("toolbar-select toolbar-select--small"), onValueChange(SetLogLevel.create)])([option2([value3("DEBUG"), selected(eq7(current)(Debug.value))])([text3("Debug")]), option2([value3("INFO"), selected(eq7(current)(Info.value))])([text3("Info")]), option2([value3("WARN"), selected(eq7(current)(Warn.value))])([text3("Warn")]), option2([value3("NOTICE"), selected(eq7(current)(Notice.value))])([text3("Notice")]), option2([value3("ERROR"), selected(eq7(current)($$Error.value))])([text3("Error")])]); + }; + var renderLogLegend = /* @__PURE__ */ (function() { + var renderItem = function(level) { + var name15 = printLogLevel(level); + return span3([class_("log-legend__item")])([span3([class_("log-legend__swatch log-legend__swatch--" + name15)])([]), text3(name15)]); + }; + return div4([class_("log-legend")])(map(functorArray)(renderItem)([Debug.value, Info.value, Warn.value, Notice.value, $$Error.value])); + })(); + var renderLogEntry = function(sortOrder) { + return function(totalLogs) { + return function(offset) { + return function(index5) { + return function(logLine) { + var level = printLogLevel(logLine.level); + var rowNum = (function() { + if (sortOrder instanceof ASC) { + return (offset + index5 | 0) + 1 | 0; + } + ; + if (sortOrder instanceof DESC) { + return (totalLogs - offset | 0) - index5 | 0; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 334, column 14 - line 336, column 41): " + [sortOrder.constructor.name]); + })(); + return tr([class_("log-entry log-entry--" + level)])([td([class_("log-entry__rownum")])([text3(show10(rowNum))]), td([class_("log-entry__time")])([text3(formatTimestamp(logLine.timestamp))]), td([class_("log-entry__message")])([pre([class_("log-entry__text")])([text3(logLine.message)])])]); + }; + }; + }; + }; + }; + var renderInfoRow = function(label5) { + return function(value1) { + return div4([class_("job-detail__ts-row")])([span3([class_("job-detail__ts-label")])([text3(label5)]), value1]); + }; + }; + var renderBreadcrumb = function(state3) { + return nav([class_("breadcrumb-bar")])([div4([class_("breadcrumb-bar__inner")])([a([class_("breadcrumb-bar__link"), href("#/"), onClick(GoBack.create)])([text3("Jobs")]), span3([class_("breadcrumb-bar__sep")])([text3("/")]), span3([class_("breadcrumb-bar__current")])([text3(state3.jobId)])])]); + }; + var parseLogLevel2 = function(v) { + if (v === "DEBUG") { + return Debug.value; + } + ; + if (v === "WARN") { + return Warn.value; + } + ; + if (v === "NOTICE") { + return Notice.value; + } + ; + if (v === "ERROR") { + return $$Error.value; + } + ; + return Info.value; + }; + var maxPaginationIterations = 20; + var maxLogEntries = 2e3; + var logRefreshInterval = 3e3; + var logPageSize = 200; + var logTotalPages = function(total) { + return max4(1)(div5(total - 1 | 0)(logPageSize) + 1 | 0); + }; + var renderLogEntries = function(state3) { + if ($$null(state3.allLogs)) { + return div4([class_("empty-state")])([p_([text3("No logs at this level.")])]); + } + ; + if (otherwise) { + var displayLogs = (function() { + if (state3.logSortOrder instanceof ASC) { + return state3.allLogs; + } + ; + if (state3.logSortOrder instanceof DESC) { + return reverse(state3.allLogs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 307, column 23 - line 309, column 46): " + [state3.logSortOrder.constructor.name]); + })(); + var totalLogs = length(displayLogs); + var totalPages = logTotalPages(totalLogs); + var page = min4(state3.logPage)(totalPages - 1 | 0); + var pageStart = page * logPageSize | 0; + var pageLogs = slice(pageStart)(pageStart + logPageSize | 0)(displayLogs); + return div_([renderLogLegend, table([class_("log-table")])([thead_([tr_([th([class_("log-table__th log-table__th--rownum")])([text3("#")]), th([class_("log-table__th log-table__th--time")])([text3("Time")]), th([class_("log-table__th")])([text3("Message")])])]), tbody_(mapWithIndex2(renderLogEntry(state3.logSortOrder)(totalLogs)(pageStart))(pageLogs))]), renderLogPagination(page)(totalPages)(totalLogs)]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 299, column 1 - line 299, column 67): " + [state3.constructor.name]); + }; + var renderLogsSection = function(state3) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Logs")]), div4([class_("log-controls")])([renderLogLevelSelect(state3.logLevel), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return ToggleLogSortOrder.value; + })])([text3((function() { + var $109 = eq16(state3.logSortOrder)(ASC.value); + if ($109) { + return "Oldest first \u25B2"; + } + ; + return "Newest first \u25BC"; + })())]), label([class_("toolbar-label")])([input([type_4(InputCheckbox.value), checked2(state3.logAutoRefresh), onChecked(ToggleLogAutoRefresh.create)]), text3(" Auto-refresh "), span3([class_("refresh-indicator" + (function() { + if (state3.logAutoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])])])]), renderLogEntries(state3)]); + }; + var isNewerThan = function(mTs) { + return function(logLine) { + if (mTs instanceof Nothing) { + return true; + } + ; + if (mTs instanceof Just) { + return greaterThan2(logLine.timestamp)(mTs.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 566, column 27 - line 568, column 36): " + [mTs.constructor.name]); + }; + }; + var initialState = function(input3) { + return { + apiConfig: input3.apiConfig, + jobId: input3.jobId, + job: Nothing.value, + loading: true, + error: Nothing.value, + logLevel: Info.value, + allLogs: [], + lastLogTimestamp: Nothing.value, + logSortOrder: DESC.value, + logAutoRefresh: true, + logRefreshSubId: Nothing.value, + payloadCollapsed: false, + logUntil: Nothing.value, + logPage: 0, + currentTime: Nothing.value + }; + }; + var getPayloadJson = function(v) { + if (v instanceof PublishJob) { + return printIndented(encode2(publishCodec)(v.value0.payload)); + } + ; + if (v instanceof UnpublishJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof TransferJob) { + return printIndented(encode2(authenticatedCodec)(v.value0.payload)); + } + ; + if (v instanceof MatrixJob) { + return printIndented(encode2(packageMap(codec3))(v.value0.payload)); + } + ; + if (v instanceof PackageSetJob) { + return printIndented(encode2(packageSetOperationCodec)(v.value0.payload)); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 572, column 18 - line 577, column 97): " + [v.constructor.name]); + }; + var renderPayloadSection = function(state3) { + return function(job) { + return div4([class_("job-detail__section")])([div4([class_("job-detail__section-header")])([h2([class_("job-detail__section-title")])([text3("Payload")]), button([class_("toolbar-btn toolbar-btn--small"), onClick(function(v) { + return TogglePayload.value; + })])([text3((function() { + if (state3.payloadCollapsed) { + return "Show"; + } + ; + return "Hide"; + })())])]), (function() { + if (state3.payloadCollapsed) { + return text3(""); + } + ; + return pre([class_("json-viewer")])([text3(getPayloadJson(job))]); + })()]); + }; + }; + var computeDurationBetween = function(mNow) { + return function(start2) { + return function(v) { + if (v instanceof Just) { + return formatDurationBetween(start2)(v.value0); + } + ; + if (v instanceof Nothing) { + if (mNow instanceof Just) { + return formatDurationBetween(start2)(mNow.value0) + " (ongoing)"; + } + ; + if (mNow instanceof Nothing) { + return "ongoing"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 585, column 14 - line 587, column 25): " + [mNow.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 583, column 37 - line 587, column 25): " + [v.constructor.name]); + }; + }; + }; + var renderInfoBlock = function(mNow) { + return function(info2) { + return function(statusName) { + return function(compiler) { + var waitDuration = computeDurationBetween(mNow)(info2.createdAt)(info2.startedAt); + var runDuration = map38(function(s) { + return computeDurationBetween(mNow)(s)(info2.finishedAt); + })(info2.startedAt); + return div4([class_("job-detail__timestamps")])(catMaybes([new Just(renderInfoRow("Job ID")(code([class_("job-detail__ts-value")])([text3(unwrap10(info2.jobId))]))), new Just(renderInfoRow("Status")(span3([class_("job-status job-status--" + statusName)])([text3(statusName)]))), map38(function(c) { + return renderInfoRow("Compiler")(tsValue(print5(c))); + })(compiler), new Just(renderInfoRow("Created")(tsValue(formatTimestamp(info2.createdAt)))), new Just(renderInfoRow("Started")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.startedAt))))), new Just(renderInfoRow("Finished")(tsValue(fromMaybe("\u2014")(map38(formatTimestamp)(info2.finishedAt))))), (function() { + var $125 = isJust(info2.startedAt); + if ($125) { + return new Just(renderInfoRow("Wait time")(tsValue(waitDuration))); + } + ; + return Nothing.value; + })(), map38(function(dur) { + return renderInfoRow("Duration")(tsValue(dur)); + })(runDuration)])); + }; + }; + }; + }; + var renderJobDetail = function(state3) { + return function(job) { + var info2 = jobInfo(job); + var statusName = printStatus(deriveStatus(info2)); + return div4([class_("job-detail")])([renderInfoBlock(state3.currentTime)(info2)(statusName)(getCompilerVersion(job)), renderPayloadSection(state3)(job), renderLogsSection(state3)]); + }; + }; + var renderContent = function(state3) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading job...")])]); + } + ; + var v = function(v1) { + var v2 = function(v3) { + if (otherwise) { + return div4([class_("error-state")])([p([class_("error-message")])([text3("Job not found.")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 174, column 1 - line 174, column 64): " + [state3.constructor.name]); + }; + if (state3.job instanceof Just) { + return renderJobDetail(state3)(state3.job.value0); + } + ; + return v2(true); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)])]); + } + ; + return v(true); + }; + var render = function(state3) { + return div_([renderBreadcrumb(state3), renderPageTitle(state3), renderContent(state3)]); + }; + var capLogs = function(sortOrder) { + return function(logs) { + var $134 = length(logs) <= maxLogEntries; + if ($134) { + return logs; + } + ; + if (sortOrder instanceof ASC) { + return take(maxLogEntries)(logs); + } + ; + if (sortOrder instanceof DESC) { + return drop(length(logs) - maxLogEntries | 0)(logs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 544, column 8 - line 546, column 64): " + [sortOrder.constructor.name]); + }; + }; + var fetchAllRemainingLogs = function(dictMonadAff) { + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var go2 = function(iteration) { + return when5(iteration < maxPaginationIterations)(bind19(get4)(function(state3) { + return when5(length(state3.allLogs) < maxLogEntries)((function() { + if (state3.lastLogTimestamp instanceof Nothing) { + return pure21(unit); + } + ; + if (state3.lastLogTimestamp instanceof Just) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: new Just(state3.lastLogTimestamp.value0), + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + if (result instanceof Left) { + return pure21(unit); + } + ; + if (result instanceof Right) { + var newLogs = filter(isNewerThan(new Just(state3.lastLogTimestamp.value0)))(jobInfo(result.value0).logs); + var $139 = $$null(newLogs); + if ($139) { + return pure21(unit); + } + ; + return bind19(get4)(function(currentState) { + var combined = capLogs(currentState.logSortOrder)(append15(currentState.allLogs)(newLogs)); + var lastTs = map38(function(v) { + return v.timestamp; + })(last(combined)); + return discard5(modify_4(function(v) { + var $140 = {}; + for (var $141 in v) { + if ({}.hasOwnProperty.call(v, $141)) { + $140[$141] = v[$141]; + } + ; + } + ; + $140.allLogs = combined; + $140.lastLogTimestamp = lastTs; + return $140; + }))(function() { + return go2(iteration + 1 | 0); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 606, column 13 - line 617, column 37): " + [result.constructor.name]); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 601, column 9 - line 617, column 37): " + [state3.lastLogTimestamp.constructor.name]); + })()); + })); + }; + return go2(0); + }; + var handleAction = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + var fetchAllRemainingLogs1 = fetchAllRemainingLogs(dictMonadAff); + return function(v) { + if (v instanceof Initialize2) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $146 = {}; + for (var $147 in v1) { + if ({}.hasOwnProperty.call(v1, $147)) { + $146[$147] = v1[$147]; + } + ; + } + ; + $146.currentTime = new Just(now2); + return $146; + }))(function() { + return discard5(handleAction(dictMonadAff)(FetchJob.value))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 394, column 18 - line 396, column 25): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $151 = {}; + for (var $152 in v1) { + if ({}.hasOwnProperty.call(v1, $152)) { + $151[$152] = v1[$152]; + } + ; + } + ; + $151.logRefreshSubId = new Just(subId); + return $151; + }); + })); + }); + }); + }); + }); + } + ; + if (v instanceof Receive2) { + return bind19(get4)(function(state3) { + return when5(state3.jobId !== v.value0.jobId || notEq1(state3.apiConfig)(v.value0.apiConfig))(discard5(modify_4(function(v1) { + var $154 = {}; + for (var $155 in v1) { + if ({}.hasOwnProperty.call(v1, $155)) { + $154[$155] = v1[$155]; + } + ; + } + ; + $154.jobId = v.value0.jobId; + $154.apiConfig = v.value0.apiConfig; + return $154; + }))(function() { + return handleAction(dictMonadAff)(FetchJob.value); + })); + }); + } + ; + if (v instanceof FetchJob) { + return discard5(modify_4(function(v1) { + var $158 = {}; + for (var $159 in v1) { + if ({}.hasOwnProperty.call(v1, $159)) { + $158[$159] = v1[$159]; + } + ; + } + ; + $158.loading = true; + $158.error = Nothing.value; + return $158; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: Nothing.value, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleFetchResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleFetchResult) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + return modify_4(function(v1) { + var $162 = {}; + for (var $163 in v1) { + if ({}.hasOwnProperty.call(v1, $163)) { + $162[$163] = v1[$163]; + } + ; + } + ; + $162.loading = false; + $162.error = new Just(msg); + $162.job = Nothing.value; + return $162; + }); + } + ; + if (v.value0 instanceof Right) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + var info2 = jobInfo(v.value0.value0); + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(info2.logs)); + return discard5(modify_4(function(v1) { + var $166 = {}; + for (var $167 in v1) { + if ({}.hasOwnProperty.call(v1, $167)) { + $166[$167] = v1[$167]; + } + ; + } + ; + $166.loading = false; + $166.error = Nothing.value; + $166.job = new Just(v.value0.value0); + $166.allLogs = info2.logs; + $166.lastLogTimestamp = lastTs2; + $166.logUntil = info2.finishedAt; + $166.logPage = 0; + $166.currentTime = new Just(now2); + return $166; + }))(function() { + return discard5(fetchAllRemainingLogs1)(function() { + return stopAutoRefreshIfFinished(info2); + }); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 414, column 31 - line 434, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetLogLevel) { + var level = parseLogLevel2(v.value0); + return discard5(modify_4(function(v1) { + var $171 = {}; + for (var $172 in v1) { + if ({}.hasOwnProperty.call(v1, $172)) { + $171[$172] = v1[$172]; + } + ; + } + ; + $171.logLevel = level; + $171.allLogs = []; + $171.lastLogTimestamp = Nothing.value; + $171.logPage = 0; + return $171; + }))(function() { + return bind19(get4)(function(state3) { + return bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(level), + since: Nothing.value, + until: state3.logUntil, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogLevelResult(result)); + }); + }); + }); + } + ; + if (v instanceof HandleLogLevelResult) { + if (v.value0 instanceof Left) { + return modify_4(function(v1) { + var $176 = {}; + for (var $177 in v1) { + if ({}.hasOwnProperty.call(v1, $177)) { + $176[$177] = v1[$177]; + } + ; + } + ; + $176.allLogs = []; + $176.lastLogTimestamp = Nothing.value; + return $176; + }); + } + ; + if (v.value0 instanceof Right) { + var logs = jobInfo(v.value0.value0).logs; + var lastTs = map38(function(v1) { + return v1.timestamp; + })(last(logs)); + return discard5(modify_4(function(v1) { + var $180 = {}; + for (var $181 in v1) { + if ({}.hasOwnProperty.call(v1, $181)) { + $180[$181] = v1[$181]; + } + ; + } + ; + $180.allLogs = logs; + $180.lastLogTimestamp = lastTs; + return $180; + }))(function() { + return fetchAllRemainingLogs1; + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 444, column 34 - line 451, column 28): " + [v.value0.constructor.name]); + } + ; + if (v instanceof ToggleLogAutoRefresh) { + return bind19(get4)(function(state3) { + return discard5(for_3(state3.logRefreshSubId)(unsubscribe2))(function() { + if (v.value0) { + return bind19(bindFlipped6(subscribe2)(timerEmitter2(logRefreshInterval)(LogRefreshTick.value)))(function(subId) { + return modify_4(function(v1) { + var $186 = {}; + for (var $187 in v1) { + if ({}.hasOwnProperty.call(v1, $187)) { + $186[$187] = v1[$187]; + } + ; + } + ; + $186.logAutoRefresh = true; + $186.logRefreshSubId = new Just(subId); + return $186; + }); + }); + } + ; + return modify_4(function(v1) { + var $189 = {}; + for (var $190 in v1) { + if ({}.hasOwnProperty.call(v1, $190)) { + $189[$190] = v1[$190]; + } + ; + } + ; + $189.logAutoRefresh = false; + $189.logRefreshSubId = Nothing.value; + return $189; + }); + }); + }); + } + ; + if (v instanceof ToggleLogSortOrder) { + return modify_4(function(s) { + var $194 = {}; + for (var $195 in s) { + if ({}.hasOwnProperty.call(s, $195)) { + $194[$195] = s[$195]; + } + ; + } + ; + $194.logSortOrder = (function() { + var $193 = eq16(s.logSortOrder)(ASC.value); + if ($193) { + return DESC.value; + } + ; + return ASC.value; + })(); + $194.logPage = 0; + return $194; + }); + } + ; + if (v instanceof LogRefreshTick) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return discard5(modify_4(function(v1) { + var $197 = {}; + for (var $198 in v1) { + if ({}.hasOwnProperty.call(v1, $198)) { + $197[$198] = v1[$198]; + } + ; + } + ; + $197.currentTime = new Just(now2); + return $197; + }))(function() { + return bind19(get4)(function(state3) { + var finished = (function() { + if (state3.job instanceof Just) { + return isJust(jobInfo(state3.job.value0).finishedAt); + } + ; + if (state3.job instanceof Nothing) { + return false; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 474, column 18 - line 476, column 25): " + [state3.job.constructor.name]); + })(); + return unless2(finished)(bind19(liftAff2(fetchJob(state3.apiConfig)(state3.jobId)({ + level: new Just(state3.logLevel), + since: state3.lastLogTimestamp, + until: Nothing.value, + order: new Just(ASC.value) + })))(function(result) { + return handleAction(dictMonadAff)(new HandleLogRefreshResult(result)); + })); + }); + }); + }); + } + ; + if (v instanceof HandleLogRefreshResult) { + if (v.value0 instanceof Left) { + return pure21(unit); + } + ; + if (v.value0 instanceof Right) { + return bind19(liftEffect11(nowDateTime))(function(now2) { + return bind19(get4)(function(state3) { + var info2 = jobInfo(v.value0.value0); + var newLogs = filter(isNewerThan(state3.lastLogTimestamp))(info2.logs); + return discard5(when5(!$$null(newLogs))((function() { + var lastTs2 = map38(function(v1) { + return v1.timestamp; + })(last(newLogs)); + var combined = capLogs(state3.logSortOrder)(append15(state3.allLogs)(newLogs)); + return modify_4(function(v1) { + var $204 = {}; + for (var $205 in v1) { + if ({}.hasOwnProperty.call(v1, $205)) { + $204[$205] = v1[$205]; + } + ; + } + ; + $204.allLogs = combined; + $204.lastLogTimestamp = lastTs2; + return $204; + }); + })()))(function() { + return discard5(modify_4(function(v1) { + var $207 = {}; + for (var $208 in v1) { + if ({}.hasOwnProperty.call(v1, $208)) { + $207[$208] = v1[$208]; + } + ; + } + ; + $207.job = new Just(v.value0.value0); + $207.logUntil = info2.finishedAt; + $207.currentTime = new Just(now2); + return $207; + }))(function() { + return stopAutoRefreshIfFinished(info2); + }); + }); + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 482, column 36 - line 498, column 37): " + [v.value0.constructor.name]); + } + ; + if (v instanceof TogglePayload) { + return modify_4(function(s) { + var $212 = {}; + for (var $213 in s) { + if ({}.hasOwnProperty.call(s, $213)) { + $212[$213] = s[$213]; + } + ; + } + ; + $212.payloadCollapsed = !s.payloadCollapsed; + return $212; + }); + } + ; + if (v instanceof LogPrevPage) { + return modify_4(function(s) { + var $215 = {}; + for (var $216 in s) { + if ({}.hasOwnProperty.call(s, $216)) { + $215[$216] = s[$216]; + } + ; + } + ; + $215.logPage = max4(0)(s.logPage - 1 | 0); + return $215; + }); + } + ; + if (v instanceof LogNextPage) { + return bind19(get4)(function(state3) { + var totalPages = logTotalPages(length(state3.allLogs)); + return modify_4(function(s) { + var $218 = {}; + for (var $219 in s) { + if ({}.hasOwnProperty.call(s, $219)) { + $218[$219] = s[$219]; + } + ; + } + ; + $218.logPage = min4(totalPages - 1 | 0)(s.logPage + 1 | 0); + return $218; + }); + }); + } + ; + if (v instanceof GoBack) { + return discard5(liftEffect11(preventDefault(toEvent(v.value0))))(function() { + return raise(NavigateBack.value); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobDetail (line 387, column 16 - line 513, column 25): " + [v.constructor.name]); + }; + }; + var component = function(dictMonadAff) { + return mkComponent({ + initialState, + render, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction(dictMonadAff), + initialize: new Just(Initialize2.value), + receive: function($222) { + return Just.create(Receive2.create($222)); + } + }) + }); + }; + + // output/Dashboard.Component.JobsList/index.js + var adjust2 = /* @__PURE__ */ adjust(durationSeconds); + var append11 = /* @__PURE__ */ append(semigroupArray); + var eq8 = /* @__PURE__ */ eq(eqSortOrder); + var value4 = /* @__PURE__ */ value2(isPropString); + var eq17 = /* @__PURE__ */ eq(/* @__PURE__ */ eqMaybe(eqJobType)); + var show11 = /* @__PURE__ */ show(showInt); + var bind20 = /* @__PURE__ */ bind(bindHalogenM); + var get5 = /* @__PURE__ */ get(monadStateHalogenM); + var discard6 = /* @__PURE__ */ discard(discardUnit)(bindHalogenM); + var for_4 = /* @__PURE__ */ for_(applicativeHalogenM)(foldableMaybe); + var bindFlipped7 = /* @__PURE__ */ bindFlipped(bindHalogenM); + var timerEmitter3 = /* @__PURE__ */ timerEmitter(applicativeHalogenM); + var modify_5 = /* @__PURE__ */ modify_(monadStateHalogenM); + var map39 = /* @__PURE__ */ map(functorMaybe); + var unwrap11 = /* @__PURE__ */ unwrap(); + var type_5 = /* @__PURE__ */ type_3(isPropInputType); + var alt14 = /* @__PURE__ */ alt(altMaybe); + var pure24 = /* @__PURE__ */ pure(applicativeHalogenM); + var map113 = /* @__PURE__ */ map(functorEither); + var bind110 = /* @__PURE__ */ bind(bindMaybe); + var when6 = /* @__PURE__ */ when(applicativeHalogenM); + var eqRec2 = /* @__PURE__ */ eqRec(); + var eqRowCons2 = /* @__PURE__ */ eqRowCons(eqRowNil)(); + var eqMaybe2 = /* @__PURE__ */ eqMaybe(eqString); + var notEq2 = /* @__PURE__ */ notEq(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + reflectSymbol: function() { + return "version"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "until"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "status"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "since"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "range"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "page"; + } + })(/* @__PURE__ */ eqMaybe(eqInt)))()({ + reflectSymbol: function() { + return "package"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "order"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "jobType"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "cursor"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "compiler"; + } + })(eqMaybe2))()({ + reflectSymbol: function() { + return "autoRefresh"; + } + })(/* @__PURE__ */ eqMaybe(eqBoolean)))); + var map210 = /* @__PURE__ */ map(functorArray); + var unless3 = /* @__PURE__ */ unless(applicativeHalogenM); + var eq24 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(/* @__PURE__ */ eqRec2(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons(/* @__PURE__ */ eqRowCons2({ + reflectSymbol: function() { + return "success"; + } + })(eqBoolean))()({ + reflectSymbol: function() { + return "jobId"; + } + })(eqString))()({ + reflectSymbol: function() { + return "finishedAt"; + } + })(/* @__PURE__ */ eqMaybe(eqDateTime))))); + var min5 = /* @__PURE__ */ min(ordDateTime); + var max5 = /* @__PURE__ */ max(ordDateTime); + var eq42 = /* @__PURE__ */ eq(eqJobType); + var eq52 = /* @__PURE__ */ eq(eqJobStatus); + var UntilNow = /* @__PURE__ */ (function() { + function UntilNow2() { + } + ; + UntilNow2.value = new UntilNow2(); + return UntilNow2; + })(); + var LastHour = /* @__PURE__ */ (function() { + function LastHour2() { + } + ; + LastHour2.value = new LastHour2(); + return LastHour2; + })(); + var Last24Hours = /* @__PURE__ */ (function() { + function Last24Hours2() { + } + ; + Last24Hours2.value = new Last24Hours2(); + return Last24Hours2; + })(); + var LastWeek = /* @__PURE__ */ (function() { + function LastWeek2() { + } + ; + LastWeek2.value = new LastWeek2(); + return LastWeek2; + })(); + var Custom = /* @__PURE__ */ (function() { + function Custom2() { + } + ; + Custom2.value = new Custom2(); + return Custom2; + })(); + var ActiveOnly = /* @__PURE__ */ (function() { + function ActiveOnly2() { + } + ; + ActiveOnly2.value = new ActiveOnly2(); + return ActiveOnly2; + })(); + var AllStatuses = /* @__PURE__ */ (function() { + function AllStatuses2() { + } + ; + AllStatuses2.value = new AllStatuses2(); + return AllStatuses2; + })(); + var OnlyPending = /* @__PURE__ */ (function() { + function OnlyPending2() { + } + ; + OnlyPending2.value = new OnlyPending2(); + return OnlyPending2; + })(); + var OnlyRunning = /* @__PURE__ */ (function() { + function OnlyRunning2() { + } + ; + OnlyRunning2.value = new OnlyRunning2(); + return OnlyRunning2; + })(); + var OnlySucceeded = /* @__PURE__ */ (function() { + function OnlySucceeded2() { + } + ; + OnlySucceeded2.value = new OnlySucceeded2(); + return OnlySucceeded2; + })(); + var OnlyFailed = /* @__PURE__ */ (function() { + function OnlyFailed2() { + } + ; + OnlyFailed2.value = new OnlyFailed2(); + return OnlyFailed2; + })(); + var SortByCreated = /* @__PURE__ */ (function() { + function SortByCreated2() { + } + ; + SortByCreated2.value = new SortByCreated2(); + return SortByCreated2; + })(); + var Forward = /* @__PURE__ */ (function() { + function Forward2() { + } + ; + Forward2.value = new Forward2(); + return Forward2; + })(); + var Backward = /* @__PURE__ */ (function() { + function Backward2() { + } + ; + Backward2.value = new Backward2(); + return Backward2; + })(); + var NavigateToJob = /* @__PURE__ */ (function() { + function NavigateToJob2(value0) { + this.value0 = value0; + } + ; + NavigateToJob2.create = function(value0) { + return new NavigateToJob2(value0); + }; + return NavigateToJob2; + })(); + var FiltersChanged = /* @__PURE__ */ (function() { + function FiltersChanged2(value0) { + this.value0 = value0; + } + ; + FiltersChanged2.create = function(value0) { + return new FiltersChanged2(value0); + }; + return FiltersChanged2; + })(); + var Initialize3 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var FetchJobs = /* @__PURE__ */ (function() { + function FetchJobs2() { + } + ; + FetchJobs2.value = new FetchJobs2(); + return FetchJobs2; + })(); + var FetchJobsSilent = /* @__PURE__ */ (function() { + function FetchJobsSilent2() { + } + ; + FetchJobsSilent2.value = new FetchJobsSilent2(); + return FetchJobsSilent2; + })(); + var HandleFetchResult2 = /* @__PURE__ */ (function() { + function HandleFetchResult3(value0) { + this.value0 = value0; + } + ; + HandleFetchResult3.create = function(value0) { + return new HandleFetchResult3(value0); + }; + return HandleFetchResult3; + })(); + var SetTimeRange = /* @__PURE__ */ (function() { + function SetTimeRange2(value0) { + this.value0 = value0; + } + ; + SetTimeRange2.create = function(value0) { + return new SetTimeRange2(value0); + }; + return SetTimeRange2; + })(); + var SetCustomSinceDate = /* @__PURE__ */ (function() { + function SetCustomSinceDate2(value0) { + this.value0 = value0; + } + ; + SetCustomSinceDate2.create = function(value0) { + return new SetCustomSinceDate2(value0); + }; + return SetCustomSinceDate2; + })(); + var SetCustomSinceTime = /* @__PURE__ */ (function() { + function SetCustomSinceTime2(value0) { + this.value0 = value0; + } + ; + SetCustomSinceTime2.create = function(value0) { + return new SetCustomSinceTime2(value0); + }; + return SetCustomSinceTime2; + })(); + var SetCustomUntilDate = /* @__PURE__ */ (function() { + function SetCustomUntilDate2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilDate2.create = function(value0) { + return new SetCustomUntilDate2(value0); + }; + return SetCustomUntilDate2; + })(); + var SetCustomUntilTime = /* @__PURE__ */ (function() { + function SetCustomUntilTime2(value0) { + this.value0 = value0; + } + ; + SetCustomUntilTime2.create = function(value0) { + return new SetCustomUntilTime2(value0); + }; + return SetCustomUntilTime2; + })(); + var ToggleAutoRefresh = /* @__PURE__ */ (function() { + function ToggleAutoRefresh2(value0) { + this.value0 = value0; + } + ; + ToggleAutoRefresh2.create = function(value0) { + return new ToggleAutoRefresh2(value0); + }; + return ToggleAutoRefresh2; + })(); + var SetFilterJobType = /* @__PURE__ */ (function() { + function SetFilterJobType2(value0) { + this.value0 = value0; + } + ; + SetFilterJobType2.create = function(value0) { + return new SetFilterJobType2(value0); + }; + return SetFilterJobType2; + })(); + var SetFilterPackageName = /* @__PURE__ */ (function() { + function SetFilterPackageName2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageName2.create = function(value0) { + return new SetFilterPackageName2(value0); + }; + return SetFilterPackageName2; + })(); + var SetFilterPackageVersion = /* @__PURE__ */ (function() { + function SetFilterPackageVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterPackageVersion2.create = function(value0) { + return new SetFilterPackageVersion2(value0); + }; + return SetFilterPackageVersion2; + })(); + var SetFilterCompilerVersion = /* @__PURE__ */ (function() { + function SetFilterCompilerVersion2(value0) { + this.value0 = value0; + } + ; + SetFilterCompilerVersion2.create = function(value0) { + return new SetFilterCompilerVersion2(value0); + }; + return SetFilterCompilerVersion2; + })(); + var SetFilterStatus = /* @__PURE__ */ (function() { + function SetFilterStatus2(value0) { + this.value0 = value0; + } + ; + SetFilterStatus2.create = function(value0) { + return new SetFilterStatus2(value0); + }; + return SetFilterStatus2; + })(); + var ClearFilters = /* @__PURE__ */ (function() { + function ClearFilters2() { + } + ; + ClearFilters2.value = new ClearFilters2(); + return ClearFilters2; + })(); + var SetSort = /* @__PURE__ */ (function() { + function SetSort2(value0) { + this.value0 = value0; + } + ; + SetSort2.create = function(value0) { + return new SetSort2(value0); + }; + return SetSort2; + })(); + var NavigateToJobDetail = /* @__PURE__ */ (function() { + function NavigateToJobDetail2(value0) { + this.value0 = value0; + } + ; + NavigateToJobDetail2.create = function(value0) { + return new NavigateToJobDetail2(value0); + }; + return NavigateToJobDetail2; + })(); + var NextPage = /* @__PURE__ */ (function() { + function NextPage2() { + } + ; + NextPage2.value = new NextPage2(); + return NextPage2; + })(); + var PrevPage = /* @__PURE__ */ (function() { + function PrevPage2() { + } + ; + PrevPage2.value = new PrevPage2(); + return PrevPage2; + })(); + var Tick = /* @__PURE__ */ (function() { + function Tick2() { + } + ; + Tick2.value = new Tick2(); + return Tick2; + })(); + var Receive3 = /* @__PURE__ */ (function() { + function Receive4(value0) { + this.value0 = value0; + } + ; + Receive4.create = function(value0) { + return new Receive4(value0); + }; + return Receive4; + })(); + var eqTimeRange = { + eq: function(x) { + return function(y) { + if (x instanceof UntilNow && y instanceof UntilNow) { + return true; + } + ; + if (x instanceof LastHour && y instanceof LastHour) { + return true; + } + ; + if (x instanceof Last24Hours && y instanceof Last24Hours) { + return true; + } + ; + if (x instanceof LastWeek && y instanceof LastWeek) { + return true; + } + ; + if (x instanceof Custom && y instanceof Custom) { + return true; + } + ; + return false; + }; + } + }; + var eq62 = /* @__PURE__ */ eq(eqTimeRange); + var eqStatusFilter = { + eq: function(x) { + return function(y) { + if (x instanceof ActiveOnly && y instanceof ActiveOnly) { + return true; + } + ; + if (x instanceof AllStatuses && y instanceof AllStatuses) { + return true; + } + ; + if (x instanceof OnlyPending && y instanceof OnlyPending) { + return true; + } + ; + if (x instanceof OnlyRunning && y instanceof OnlyRunning) { + return true; + } + ; + if (x instanceof OnlySucceeded && y instanceof OnlySucceeded) { + return true; + } + ; + if (x instanceof OnlyFailed && y instanceof OnlyFailed) { + return true; + } + ; + return false; + }; + } + }; + var eq72 = /* @__PURE__ */ eq(eqStatusFilter); + var notEq3 = /* @__PURE__ */ notEq(eqStatusFilter); + var eqSortField = { + eq: function(x) { + return function(y) { + return true; + }; + } + }; + var eq82 = /* @__PURE__ */ eq(eqSortField); + var timeRangeHours = function(v) { + if (v instanceof UntilNow) { + return 24; + } + ; + if (v instanceof LastHour) { + return 1; + } + ; + if (v instanceof Last24Hours) { + return 24; + } + ; + if (v instanceof LastWeek) { + return 168; + } + ; + if (v instanceof Custom) { + return 24; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 73, column 18 - line 78, column 17): " + [v.constructor.name]); + }; + var subtractHours = function(hours) { + return function(dt2) { + var totalSeconds = hours * 3600; + var duration2 = -totalSeconds; + return fromMaybe(dt2)(adjust2(duration2)(dt2)); + }; + }; + var statusFilterNeedsRefetch = function(old) { + return function($$new5) { + return eq72(old)(ActiveOnly.value) !== eq72($$new5)(ActiveOnly.value); + }; + }; + var sortableHeader = function(state3) { + return function(field) { + return function(label5) { + return th([class_("jobs-table__th jobs-table__th--sortable"), onClick(function(v) { + return new SetSort(field); + })])(append11([text3(label5 + " ")])((function() { + var $236 = eq82(state3.sortField)(field); + if ($236) { + return [span3([class_("sort-indicator")])([text3((function() { + var $237 = eq8(state3.sortOrder)(DESC.value); + if ($237) { + return "\u25BC"; + } + ; + return "\u25B2"; + })())])]; + } + ; + return []; + })())); + }; + }; + }; + var renderTypeSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterJobType.create)])([option2([value4(""), selected(isNothing(current))])([text3("All")]), option2([value4("publish"), selected(eq17(current)(new Just(PublishJobType.value)))])([text3("Publish")]), option2([value4("unpublish"), selected(eq17(current)(new Just(UnpublishJobType.value)))])([text3("Unpublish")]), option2([value4("transfer"), selected(eq17(current)(new Just(TransferJobType.value)))])([text3("Transfer")]), option2([value4("matrix"), selected(eq17(current)(new Just(MatrixJobType.value)))])([text3("Matrix")]), option2([value4("packageset"), selected(eq17(current)(new Just(PackageSetJobType.value)))])([text3("Package Set")])]); + }; + var renderTimeRangeSelect = function(state3) { + var handleChange = function(val) { + return new SetTimeRange((function() { + if (val === "1") { + return LastHour.value; + } + ; + if (val === "24") { + return Last24Hours.value; + } + ; + if (val === "168") { + return LastWeek.value; + } + ; + if (val === "custom") { + return Custom.value; + } + ; + return UntilNow.value; + })()); + }; + return select([class_("toolbar-select"), onValueChange(handleChange)])([option2([value4("all"), selected(eq62(state3.timeRange)(UntilNow.value))])([text3("Until now")]), option2([value4("1"), selected(eq62(state3.timeRange)(LastHour.value))])([text3("Last hour")]), option2([value4("24"), selected(eq62(state3.timeRange)(Last24Hours.value))])([text3("Last 24 hours")]), option2([value4("168"), selected(eq62(state3.timeRange)(LastWeek.value))])([text3("Last week")]), option2([value4("custom"), selected(eq62(state3.timeRange)(Custom.value))])([text3("Custom")])]); + }; + var renderTextFilter = function(placeholder4) { + return function(current) { + return function(action2) { + return input([class_("toolbar-input"), placeholder2(placeholder4), value4(current), onValueInput(action2)]); + }; + }; + }; + var renderStatusSelect = function(current) { + return select([class_("toolbar-select"), onValueChange(SetFilterStatus.create)])([option2([value4("active"), selected(eq72(current)(ActiveOnly.value))])([text3("Active")]), option2([value4("all"), selected(eq72(current)(AllStatuses.value))])([text3("All")]), option2([value4("pending"), selected(eq72(current)(OnlyPending.value))])([text3("Pending")]), option2([value4("running"), selected(eq72(current)(OnlyRunning.value))])([text3("Running")]), option2([value4("succeeded"), selected(eq72(current)(OnlySucceeded.value))])([text3("Succeeded")]), option2([value4("failed"), selected(eq72(current)(OnlyFailed.value))])([text3("Failed")])]); + }; + var renderPagination = function(state3) { + if (state3.loading || $$null(state3.jobs)) { + return text3(""); + } + ; + if (otherwise) { + return div4([class_("jobs-nav")])([button([class_("jobs-nav__btn"), disabled2(state3.currentPage <= 1), onClick(function(v) { + return PrevPage.value; + })])([text3("\u25C0")]), span3([class_("jobs-nav__info")])([text3("Page " + show11(state3.currentPage))]), button([class_("jobs-nav__btn"), disabled2(!state3.hasNextPage), onClick(function(v) { + return NextPage.value; + })])([text3("\u25B6")])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 605, column 1 - line 605, column 67): " + [state3.constructor.name]); + }; + var renderPageTitle2 = /* @__PURE__ */ div4([/* @__PURE__ */ class_("page-title")])([/* @__PURE__ */ h1([/* @__PURE__ */ class_("page-title__title")])([/* @__PURE__ */ text3("Jobs")])]); + var renderField = function(label5) { + return function(control) { + return div4([class_("toolbar-field")])([span3([class_("toolbar-field__label")])([text3(label5)]), control]); + }; + }; + var refreshInterval = 5e3; + var syncAutoRefresh = function(dictMonadAff) { + return function(enabled) { + return bind20(get5)(function(state3) { + return discard6(for_4(state3.refreshSubId)(unsubscribe2))(function() { + if (enabled) { + return bind20(bindFlipped7(subscribe2)(timerEmitter3(refreshInterval)(Tick.value)))(function(subId) { + return modify_5(function(v) { + var $241 = {}; + for (var $242 in v) { + if ({}.hasOwnProperty.call(v, $242)) { + $241[$242] = v[$242]; + } + ; + } + ; + $241.autoRefresh = true; + $241.refreshSubId = new Just(subId); + return $241; + }); + }); + } + ; + return modify_5(function(v) { + var $244 = {}; + for (var $245 in v) { + if ({}.hasOwnProperty.call(v, $245)) { + $244[$245] = v[$245]; + } + ; + } + ; + $244.autoRefresh = false; + $244.refreshSubId = Nothing.value; + return $244; + }); + }); + }); + }; + }; + var printTimeRange = function(v) { + if (v instanceof UntilNow) { + return "all"; + } + ; + if (v instanceof LastHour) { + return "1h"; + } + ; + if (v instanceof Last24Hours) { + return "24h"; + } + ; + if (v instanceof LastWeek) { + return "1w"; + } + ; + if (v instanceof Custom) { + return "custom"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 283, column 18 - line 288, column 21): " + [v.constructor.name]); + }; + var printStatusFilter = function(v) { + if (v instanceof ActiveOnly) { + return "active"; + } + ; + if (v instanceof AllStatuses) { + return "all"; + } + ; + if (v instanceof OnlyPending) { + return "pending"; + } + ; + if (v instanceof OnlyRunning) { + return "running"; + } + ; + if (v instanceof OnlySucceeded) { + return "succeeded"; + } + ; + if (v instanceof OnlyFailed) { + return "failed"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 304, column 21 - line 310, column 25): " + [v.constructor.name]); + }; + var printJobType2 = function(v) { + if (v instanceof PublishJobType) { + return "publish"; + } + ; + if (v instanceof UnpublishJobType) { + return "unpublish"; + } + ; + if (v instanceof TransferJobType) { + return "transfer"; + } + ; + if (v instanceof MatrixJobType) { + return "matrix"; + } + ; + if (v instanceof PackageSetJobType) { + return "packageset"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 317, column 16 - line 322, column 36): " + [v.constructor.name]); + }; + var printCursorParam = function(v) { + return (function() { + if (v.dir instanceof Forward) { + return "f:"; + } + ; + if (v.dir instanceof Backward) { + return "b:"; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 155, column 5 - line 157, column 23): " + [v.dir.constructor.name]); + })() + formatCursorTimestamp(v.timestamp); + }; + var parseTimeRange = function(v) { + if (v === "all") { + return UntilNow.value; + } + ; + if (v === "1h") { + return LastHour.value; + } + ; + if (v === "24h") { + return Last24Hours.value; + } + ; + if (v === "1w") { + return LastWeek.value; + } + ; + if (v === "custom") { + return Custom.value; + } + ; + return Last24Hours.value; + }; + var parseStatusFilter = function(v) { + if (v === "all") { + return AllStatuses.value; + } + ; + if (v === "pending") { + return OnlyPending.value; + } + ; + if (v === "running") { + return OnlyRunning.value; + } + ; + if (v === "succeeded") { + return OnlySucceeded.value; + } + ; + if (v === "failed") { + return OnlyFailed.value; + } + ; + if (v === "active") { + return ActiveOnly.value; + } + ; + return AllStatuses.value; + }; + var parseJobType = function(v) { + if (v === "publish") { + return new Just(PublishJobType.value); + } + ; + if (v === "unpublish") { + return new Just(UnpublishJobType.value); + } + ; + if (v === "transfer") { + return new Just(TransferJobType.value); + } + ; + if (v === "matrix") { + return new Just(MatrixJobType.value); + } + ; + if (v === "packageset") { + return new Just(PackageSetJobType.value); + } + ; + return Nothing.value; + }; + var parseCursorParam = function(s) { + var v = take3(2)(s); + if (v === "f:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Forward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + if (v === "b:") { + return map39(function(dt2) { + return { + timestamp: dt2, + dir: Backward.value + }; + })(parseCursorTimestamp(drop3(2)(s))); + } + ; + return Nothing.value; + }; + var pageSize = 100; + var jobFingerprint = function(job) { + return { + jobId: unwrap11(job.jobId), + finishedAt: job.finishedAt, + success: job.success + }; + }; + var hasActiveFilters = function(f) { + return notEq3(f.statusFilter)(AllStatuses.value) || (isJust(f.jobType) || (trim(f.packageName) !== "" || (trim(f.packageVersion) !== "" || trim(f.compilerVersion) !== ""))); + }; + var renderToolbar = function(state3) { + var customRangeRow = (function() { + if (eq62(state3.timeRange)(Custom.value)) { + var untilTimePart = drop3(11)(state3.untilStr); + var untilDatePart = take3(10)(state3.untilStr); + var sinceTimePart = drop3(11)(state3.sinceStr); + var sinceDatePart = take3(10)(state3.sinceStr); + return [div4([class_("jobs-toolbar__custom-range")])([label([class_("toolbar-field__label")])([text3("FROM")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(sinceDatePart), onValueChange(SetCustomSinceDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(sinceTimePart), onValueChange(SetCustomSinceTime.create)]), label([class_("toolbar-field__label")])([text3("TO")]), input([type_5(InputDate.value), class_("toolbar-input"), value4(untilDatePart), onValueChange(SetCustomUntilDate.create)]), input([type_5(InputTime.value), class_("toolbar-input"), value4(untilTimePart), onValueChange(SetCustomUntilTime.create)])])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 397, column 3 - line 434, column 21): "); + })(); + var clearLink = (function() { + if (hasActiveFilters(state3.filters)) { + return [button([class_("jobs-toolbar__clear"), onClick(function(v) { + return ClearFilters.value; + })])([text3("Clear")])]; + } + ; + if (otherwise) { + return []; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 387, column 3 - line 395, column 21): "); + })(); + return div4([class_("jobs-toolbar")])(append11([div4([class_("jobs-toolbar__zone jobs-toolbar__zone--query")])([renderField("TIME RANGE")(renderTimeRangeSelect(state3))]), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--filters")])(append11([renderField("STATUS")(renderStatusSelect(state3.filters.statusFilter)), renderField("TYPE")(renderTypeSelect(state3.filters.jobType)), renderField("PACKAGE")(renderTextFilter("Package name")(state3.filters.packageName)(SetFilterPackageName.create)), renderField("VERSION")(renderTextFilter("Version")(state3.filters.packageVersion)(SetFilterPackageVersion.create)), renderField("COMPILER")(renderTextFilter("Compiler")(state3.filters.compilerVersion)(SetFilterCompilerVersion.create))])(clearLink)), div4([class_("jobs-toolbar__divider")])([]), div4([class_("jobs-toolbar__zone jobs-toolbar__zone--actions")])([renderField("REFRESH")(label([class_("toolbar-toggle")])([input([type_5(InputCheckbox.value), checked2(state3.autoRefresh), onChecked(ToggleAutoRefresh.create)]), text3(" Auto "), span3([class_("refresh-indicator" + (function() { + if (state3.autoRefresh) { + return ""; + } + ; + return " refresh-indicator--inactive"; + })())])([])]))])])(customRangeRow)); + }; + var extremeCreatedAt = function(pick) { + var maybe2 = function(fallback) { + return function(f) { + return function(v) { + if (v instanceof Nothing) { + return fallback; + } + ; + if (v instanceof Just) { + return f(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 904, column 22 - line 906, column 18): " + [v.constructor.name]); + }; + }; + }; + return foldl2(function(acc) { + return function(s) { + return new Just(maybe2(s.createdAt)(pick(s.createdAt))(acc)); + }; + })(Nothing.value); + }; + var emptyFilters = /* @__PURE__ */ (function() { + return { + jobType: Nothing.value, + packageName: "", + packageVersion: "", + compilerVersion: "", + statusFilter: AllStatuses.value + }; + })(); + var doFetchJobs = function(dictMonadAff) { + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var liftAff2 = liftAff(monadAffHalogenM(dictMonadAff)); + return bind20(get5)(function(state3) { + return bind20(liftEffect11(nowDateTime))(function(now2) { + var customUntil = parseDateTimeLocal(state3.untilStr); + var customSince = parseDateTimeLocal(state3.sinceStr); + var baseUntil = alt14(state3.until)((function() { + if (state3.timeRange instanceof Custom) { + return customUntil; + } + ; + if (state3.timeRange instanceof UntilNow) { + return new Just(now2); + } + ; + return Nothing.value; + })()); + var baseSince = alt14(state3.since)((function() { + if (state3.timeRange instanceof Custom) { + return customSince; + } + ; + if (state3.timeRange instanceof UntilNow) { + return Nothing.value; + } + ; + return new Just(subtractHours(timeRangeHours(state3.timeRange))(now2)); + })()); + var v = (function() { + if (state3.pageCursor instanceof Nothing) { + return { + since: baseSince, + until: baseUntil, + fetchOrder: state3.sortOrder, + needsReverse: false + }; + } + ; + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Forward) { + if (state3.sortOrder instanceof DESC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: false + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: false + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 848, column 43 - line 850, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + if (state3.sortOrder instanceof DESC) { + return { + since: new Just(state3.pageCursor.value0.timestamp), + until: baseUntil, + fetchOrder: ASC.value, + needsReverse: true + }; + } + ; + if (state3.sortOrder instanceof ASC) { + return { + since: baseSince, + until: new Just(state3.pageCursor.value0.timestamp), + fetchOrder: DESC.value, + needsReverse: true + }; + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 851, column 44 - line 853, column 97): " + [state3.sortOrder.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 845, column 50 - line 853, column 97): " + [state3.pageCursor.constructor.name]); + })(); + var includeCompleted = new Just(notEq3(state3.filters.statusFilter)(ActiveOnly.value)); + return bind20(liftAff2(fetchJobs(state3.apiConfig)({ + since: v.since, + until: v.until, + order: new Just(v.fetchOrder), + includeCompleted + })))(function(result) { + return pure24((function() { + if (v.needsReverse) { + return map113(reverse)(result); + } + ; + return result; + })()); + }); + }); + }); + }; + var defaultSortOrder = /* @__PURE__ */ (function() { + return DESC.value; + })(); + var initialState2 = function(input3) { + return { + apiConfig: input3.apiConfig, + jobs: [], + loading: true, + error: Nothing.value, + timeRange: parseTimeRange(fromMaybe("")(input3.params.range)), + autoRefresh: fromMaybe(false)(input3.params.autoRefresh), + refreshSubId: Nothing.value, + filters: { + jobType: bind110(input3.params.jobType)(parseJobType), + packageName: fromMaybe("")(input3["params"]["package"]), + packageVersion: fromMaybe("")(input3.params.version), + compilerVersion: fromMaybe("")(input3.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(input3.params.status)) + }, + sortField: SortByCreated.value, + sortOrder: (function() { + if (input3.params.order instanceof Just && input3.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(), + since: Nothing.value, + until: Nothing.value, + sinceStr: fromMaybe("")(input3.params.since), + untilStr: fromMaybe("")(input3.params.until), + currentPage: fromMaybe(1)(input3.params.page), + hasNextPage: true, + pageCursor: (function() { + var v = bind110(input3.params.cursor)(parseCursorParam); + if (input3.params.page instanceof Just && (v instanceof Just && input3.params.page.value0 > 1)) { + return new Just(v.value0); + } + ; + return Nothing.value; + })() + }; + }; + var stateToParams = function(s) { + return { + range: (function() { + if (s.timeRange instanceof Last24Hours) { + return Nothing.value; + } + ; + return new Just(printTimeRange(s.timeRange)); + })(), + status: (function() { + if (s.filters.statusFilter instanceof AllStatuses) { + return Nothing.value; + } + ; + return new Just(printStatusFilter(s.filters.statusFilter)); + })(), + jobType: map39(printJobType2)(s.filters.jobType), + "package": (function() { + var v = trim(s.filters.packageName); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + version: (function() { + var v = trim(s.filters.packageVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + compiler: (function() { + var v = trim(s.filters.compilerVersion); + if (v === "") { + return Nothing.value; + } + ; + return new Just(v); + })(), + autoRefresh: (function() { + if (!s.autoRefresh) { + return Nothing.value; + } + ; + if (s.autoRefresh) { + return new Just(true); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 258, column 18 - line 260, column 24): " + [s.autoRefresh.constructor.name]); + })(), + since: (function() { + if (s.timeRange instanceof Custom && s.sinceStr !== "") { + return new Just(s.sinceStr); + } + ; + return Nothing.value; + })(), + until: (function() { + if (s.timeRange instanceof Custom && s.untilStr !== "") { + return new Just(s.untilStr); + } + ; + return Nothing.value; + })(), + order: (function() { + var $292 = eq8(s.sortOrder)(defaultSortOrder); + if ($292) { + return Nothing.value; + } + ; + return new Just((function() { + var $293 = eq8(s.sortOrder)(ASC.value); + if ($293) { + return "asc"; + } + ; + return "desc"; + })()); + })(), + page: (function() { + var $294 = s.currentPage <= 1; + if ($294) { + return Nothing.value; + } + ; + return new Just(s.currentPage); + })(), + cursor: (function() { + if (s.pageCursor instanceof Just && s.currentPage > 1) { + return new Just(printCursorParam(s.pageCursor.value0)); + } + ; + return Nothing.value; + })() + }; + }; + var notifyFiltersChanged = function(dictMonadAff) { + return bind20(get5)(function(state3) { + return raise(new FiltersChanged(stateToParams(state3))); + }); + }; + var updateFilter = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(f) { + return discard6(modify_5(function(s) { + var $297 = {}; + for (var $298 in s) { + if ({}.hasOwnProperty.call(s, $298)) { + $297[$298] = s[$298]; + } + ; + } + ; + $297.filters = f(s.filters); + return $297; + }))(function() { + return notifyFiltersChanged1; + }); + }; + }; + var updateCustomUntil = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newUntil) { + return discard6(modify_5(function(v) { + var $300 = {}; + for (var $301 in v) { + if ({}.hasOwnProperty.call(v, $301)) { + $300[$301] = v[$301]; + } + ; + } + ; + $300.untilStr = newUntil; + $300.since = Nothing.value; + $300.until = Nothing.value; + $300.currentPage = 1; + $300.pageCursor = Nothing.value; + $300.hasNextPage = true; + return $300; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(newUntil); + var v1 = parseDateTimeLocal(state3.sinceStr); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; + var updateCustomSince = function(dictMonadAff) { + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + return function(newSince) { + return discard6(modify_5(function(v) { + var $307 = {}; + for (var $308 in v) { + if ({}.hasOwnProperty.call(v, $308)) { + $307[$308] = v[$308]; + } + ; + } + ; + $307.sinceStr = newSince; + $307.since = Nothing.value; + $307.until = Nothing.value; + $307.currentPage = 1; + $307.pageCursor = Nothing.value; + $307.hasNextPage = true; + return $307; + }))(function() { + return bind20(get5)(function(state3) { + return discard6((function() { + var v = parseDateTimeLocal(state3.untilStr); + var v1 = parseDateTimeLocal(newSince); + if (v1 instanceof Just && v instanceof Just) { + return handleAction2(dictMonadAff)(FetchJobs.value); + } + ; + return pure24(unit); + })())(function() { + return notifyFiltersChanged1; + }); + }); + }); + }; + }; + var handleAction2 = function(dictMonadAff) { + var syncAutoRefresh1 = syncAutoRefresh(dictMonadAff); + var doFetchJobs1 = doFetchJobs(dictMonadAff); + var liftEffect11 = liftEffect(monadEffectHalogenM(dictMonadAff.MonadEffect0())); + var notifyFiltersChanged1 = notifyFiltersChanged(dictMonadAff); + var updateFilter1 = updateFilter(dictMonadAff); + return function(v) { + if (v instanceof Initialize3) { + return bind20(get5)(function(state3) { + return discard6(syncAutoRefresh1(state3.autoRefresh))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); + }); + } + ; + if (v instanceof Receive3) { + return bind20(get5)(function(state3) { + var currentParams = stateToParams(state3); + return discard6(modify_5(function(v1) { + var $315 = {}; + for (var $316 in v1) { + if ({}.hasOwnProperty.call(v1, $316)) { + $315[$316] = v1[$316]; + } + ; + } + ; + $315.apiConfig = v.value0.apiConfig; + return $315; + }))(function() { + return when6(notEq2(v.value0.params)(currentParams))(discard6(modify_5(function(v1) { + var $324 = {}; + for (var $325 in v1) { + if ({}.hasOwnProperty.call(v1, $325)) { + $324[$325] = v1[$325]; + } + ; + } + ; + $324.timeRange = parseTimeRange(fromMaybe("")(v.value0.params.range)); + $324.autoRefresh = fromMaybe(false)(v.value0.params.autoRefresh); + $324.filters = { + jobType: bind110(v.value0.params.jobType)(parseJobType), + packageName: fromMaybe("")(v["value0"]["params"]["package"]), + packageVersion: fromMaybe("")(v.value0.params.version), + compilerVersion: fromMaybe("")(v.value0.params.compiler), + statusFilter: parseStatusFilter(fromMaybe("")(v.value0.params.status)) + }; + $324.sortOrder = (function() { + if (v.value0.params.order instanceof Just && v.value0.params.order.value0 === "asc") { + return ASC.value; + } + ; + return defaultSortOrder; + })(); + $324.sinceStr = fromMaybe("")(v.value0.params.since); + $324.untilStr = fromMaybe("")(v.value0.params.until); + $324.currentPage = fromMaybe(1)(v.value0.params.page); + $324.since = Nothing.value; + $324.until = Nothing.value; + $324.pageCursor = (function() { + var v2 = bind110(v.value0.params.cursor)(parseCursorParam); + if (v.value0.params.page instanceof Just && (v2 instanceof Just && v.value0.params.page.value0 > 1)) { + return new Just(v2.value0); + } + ; + return Nothing.value; + })(); + $324.hasNextPage = true; + return $324; + }))(function() { + return discard6(syncAutoRefresh1(fromMaybe(false)(v.value0.params.autoRefresh)))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + }); + })); + }); + }); + } + ; + if (v instanceof FetchJobs) { + return discard6(modify_5(function(v1) { + var $328 = {}; + for (var $329 in v1) { + if ({}.hasOwnProperty.call(v1, $329)) { + $328[$329] = v1[$329]; + } + ; + } + ; + $328.loading = true; + $328.error = Nothing.value; + return $328; + }))(function() { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + }); + } + ; + if (v instanceof FetchJobsSilent) { + return bind20(doFetchJobs1)(function(result) { + return handleAction2(dictMonadAff)(new HandleFetchResult2(result)); + }); + } + ; + if (v instanceof HandleFetchResult2) { + if (v.value0 instanceof Left) { + var msg = printApiError(v.value0.value0); + var displayMsg = (function() { + var $332 = contains("Failed to fetch")(msg); + if ($332) { + return "Unable to reach the registry API. This may be a CORS configuration issue."; + } + ; + return msg; + })(); + return modify_5(function(v1) { + var $333 = {}; + for (var $334 in v1) { + if ({}.hasOwnProperty.call(v1, $334)) { + $333[$334] = v1[$334]; + } + ; + } + ; + $333.loading = false; + $333.error = new Just(displayMsg); + $333.jobs = []; + return $333; + }); + } + ; + if (v.value0 instanceof Right) { + return bind20(get5)(function(state3) { + var summaries = map210(toJobSummary)(v.value0.value0); + var newFingerprints = map210(jobFingerprint)(summaries); + var oldFingerprints = map210(jobFingerprint)(state3.jobs); + return unless3(!state3.loading && eq24(newFingerprints)(oldFingerprints))((function() { + var isBackward = (function() { + if (state3.pageCursor instanceof Just && state3.pageCursor.value0.dir instanceof Backward) { + return true; + } + ; + return false; + })(); + var hasNext = isBackward || length(v.value0.value0) >= pageSize; + return modify_5(function(v1) { + var $340 = {}; + for (var $341 in v1) { + if ({}.hasOwnProperty.call(v1, $341)) { + $340[$341] = v1[$341]; + } + ; + } + ; + $340.loading = false; + $340.error = Nothing.value; + $340.jobs = summaries; + $340.hasNextPage = hasNext; + return $340; + }); + })()); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 680, column 31 - line 704, column 98): " + [v.value0.constructor.name]); + } + ; + if (v instanceof SetTimeRange) { + return discard6(when6(eq62(v.value0)(Custom.value))(bind20(liftEffect11(nowDateTime))(function(now2) { + var sinceDefault = subtractHours(24)(now2); + return modify_5(function(v1) { + var $345 = {}; + for (var $346 in v1) { + if ({}.hasOwnProperty.call(v1, $346)) { + $345[$346] = v1[$346]; + } + ; + } + ; + $345.sinceStr = formatDateTimeLocal(sinceDefault); + $345.untilStr = formatDateTimeLocal(now2); + return $345; + }); + })))(function() { + return discard6(modify_5(function(v1) { + var $348 = {}; + for (var $349 in v1) { + if ({}.hasOwnProperty.call(v1, $349)) { + $348[$349] = v1[$349]; + } + ; + } + ; + $348.timeRange = v.value0; + $348.since = Nothing.value; + $348.until = Nothing.value; + $348.currentPage = 1; + $348.pageCursor = Nothing.value; + $348.hasNextPage = true; + return $348; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + }); + } + ; + if (v instanceof SetCustomSinceDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.sinceStr); + var newSince = v.value0 + ("T" + (function() { + var $352 = timePart === ""; + if ($352) { + return "00:00"; + } + ; + return timePart; + })()); + return updateCustomSince(dictMonadAff)(newSince); + }); + } + ; + if (v instanceof SetCustomSinceTime) { + return bind20(get5)(function(state3) { + var datePart = take3(10)(state3.sinceStr); + var newSince = (function() { + var $354 = datePart === ""; + if ($354) { + return "1970-01-01"; + } + ; + return datePart; + })() + ("T" + v.value0); + return updateCustomSince(dictMonadAff)(newSince); + }); + } + ; + if (v instanceof SetCustomUntilDate) { + return bind20(get5)(function(state3) { + var timePart = drop3(11)(state3.untilStr); + var newUntil = v.value0 + ("T" + (function() { + var $356 = timePart === ""; + if ($356) { + return "00:00"; + } + ; + return timePart; + })()); + return updateCustomUntil(dictMonadAff)(newUntil); + }); + } + ; + if (v instanceof SetCustomUntilTime) { + return bind20(get5)(function(state3) { + var datePart = take3(10)(state3.untilStr); + var newUntil = (function() { + var $358 = datePart === ""; + if ($358) { + return "1970-01-01"; + } + ; + return datePart; + })() + ("T" + v.value0); + return updateCustomUntil(dictMonadAff)(newUntil); + }); + } + ; + if (v instanceof ToggleAutoRefresh) { + return discard6(syncAutoRefresh1(v.value0))(function() { + return notifyFiltersChanged1; + }); + } + ; + if (v instanceof SetFilterJobType) { + return updateFilter1(function(v1) { + return { + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + jobType: parseJobType(v.value0) + }; + }); + } + ; + if (v instanceof SetFilterPackageName) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageName: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterPackageVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + compilerVersion: v1.compilerVersion, + statusFilter: v1.statusFilter, + packageVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterCompilerVersion) { + return updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + statusFilter: v1.statusFilter, + compilerVersion: v.value0 + }; + }); + } + ; + if (v instanceof SetFilterStatus) { + var sf = parseStatusFilter(v.value0); + var needsRefetch = function(s) { + return statusFilterNeedsRefetch(s.filters.statusFilter)(sf); + }; + return bind20(get5)(function(state3) { + return discard6(updateFilter1(function(v1) { + return { + jobType: v1.jobType, + packageName: v1.packageName, + packageVersion: v1.packageVersion, + compilerVersion: v1.compilerVersion, + statusFilter: sf + }; + }))(function() { + return when6(needsRefetch(state3))(discard6(modify_5(function(v1) { + var $365 = {}; + for (var $366 in v1) { + if ({}.hasOwnProperty.call(v1, $366)) { + $365[$366] = v1[$366]; + } + ; + } + ; + $365.currentPage = 1; + $365.pageCursor = Nothing.value; + $365.hasNextPage = true; + return $365; + }))(function() { + return handleAction2(dictMonadAff)(FetchJobs.value); + })); + }); + }); + } + ; + if (v instanceof ClearFilters) { + return discard6(modify_5(function(v1) { + var $369 = {}; + for (var $370 in v1) { + if ({}.hasOwnProperty.call(v1, $370)) { + $369[$370] = v1[$370]; + } + ; + } + ; + $369.filters = emptyFilters; + $369.sortOrder = defaultSortOrder; + $369.currentPage = 1; + $369.pageCursor = Nothing.value; + $369.hasNextPage = true; + return $369; + }))(function() { + return notifyFiltersChanged1; + }); + } + ; + if (v instanceof SetSort) { + return discard6(modify_5(function(s) { + var newOrder = (function() { + var $372 = eq82(s.sortField)(v.value0); + if ($372) { + var $373 = eq8(s.sortOrder)(DESC.value); + if ($373) { + return ASC.value; + } + ; + return DESC.value; + } + ; + return DESC.value; + })(); + var $374 = {}; + for (var $375 in s) { + if ({}.hasOwnProperty.call(s, $375)) { + $374[$375] = s[$375]; + } + ; + } + ; + $374.sortField = v.value0; + $374.sortOrder = newOrder; + $374.currentPage = 1; + $374.pageCursor = Nothing.value; + $374.hasNextPage = true; + return $374; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + if (v instanceof NavigateToJobDetail) { + return raise(new NavigateToJob(v.value0)); + } + ; + if (v instanceof NextPage) { + return bind20(get5)(function(state3) { + return when6(state3.hasNextPage && !state3.loading)((function() { + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(max5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 777, column 18 - line 779, column 49): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { + return pure24(unit); + } + ; + if (cursor instanceof Just) { + return discard6(modify_5(function(v1) { + var $381 = {}; + for (var $382 in v1) { + if ({}.hasOwnProperty.call(v1, $382)) { + $381[$382] = v1[$382]; + } + ; + } + ; + $381.currentPage = state3.currentPage + 1 | 0; + $381.pageCursor = new Just({ + timestamp: cursor.value0, + dir: Forward.value + }); + return $381; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 780, column 7 - line 785, column 31): " + [cursor.constructor.name]); + })()); + }); + } + ; + if (v instanceof PrevPage) { + return bind20(get5)(function(state3) { + return when6(state3.currentPage > 1)((function() { + var targetPage = state3.currentPage - 1 | 0; + var $385 = targetPage <= 1; + if ($385) { + return discard6(modify_5(function(v1) { + var $386 = {}; + for (var $387 in v1) { + if ({}.hasOwnProperty.call(v1, $387)) { + $386[$387] = v1[$387]; + } + ; + } + ; + $386.currentPage = 1; + $386.pageCursor = Nothing.value; + $386.hasNextPage = true; + return $386; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + var cursor = (function() { + if (state3.sortOrder instanceof DESC) { + return extremeCreatedAt(max5)(state3.jobs); + } + ; + if (state3.sortOrder instanceof ASC) { + return extremeCreatedAt(min5)(state3.jobs); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 798, column 20 - line 800, column 51): " + [state3.sortOrder.constructor.name]); + })(); + if (cursor instanceof Nothing) { + return pure24(unit); + } + ; + if (cursor instanceof Just) { + return discard6(modify_5(function(v1) { + var $391 = {}; + for (var $392 in v1) { + if ({}.hasOwnProperty.call(v1, $392)) { + $391[$392] = v1[$392]; + } + ; + } + ; + $391.currentPage = targetPage; + $391.pageCursor = new Just({ + timestamp: cursor.value0, + dir: Backward.value + }); + $391.hasNextPage = true; + return $391; + }))(function() { + return discard6(handleAction2(dictMonadAff)(FetchJobs.value))(function() { + return notifyFiltersChanged1; + }); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 801, column 9 - line 806, column 33): " + [cursor.constructor.name]); + })()); + }); + } + ; + if (v instanceof Tick) { + return handleAction2(dictMonadAff)(FetchJobsSilent.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 631, column 16 - line 809, column 33): " + [v.constructor.name]); + }; + }; + var computeDuration = function(job) { + if (job.startedAt instanceof Nothing) { + return "\u2014"; + } + ; + if (job.startedAt instanceof Just) { + if (job.finishedAt instanceof Nothing) { + return "running..."; + } + ; + if (job.finishedAt instanceof Just) { + return formatDurationBetween(job.startedAt.value0)(job.finishedAt.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 996, column 19 - line 998, column 64): " + [job.finishedAt.constructor.name]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 994, column 23 - line 998, column 64): " + [job.startedAt.constructor.name]); + }; + var renderJobRow = function(index5) { + return function(summary2) { + var jobIdStr = unwrap11(summary2.jobId); + var jobTypeName = printJobType(summary2.jobType); + var statusName = printStatus(deriveStatus(summary2)); + return tr([class_("jobs-table__row"), onClick(function(v) { + return new NavigateToJobDetail(jobIdStr); + })])([td([class_("jobs-table__td jobs-table__td--rownum")])([text3(show11(index5 + 1 | 0))]), td([class_("jobs-table__td")])([span3([class_("job-type-badge job-type-badge--" + jobTypeName)])([text3(jobTypeName)])]), td([class_("jobs-table__td")])([span3([class_("job-package")])([text3(fromMaybe("\u2014")(map39(print4)(summary2.packageName)))]), (function() { + if (summary2.packageVersion instanceof Just) { + return span3([class_("job-version")])([text3("@" + print5(summary2.packageVersion.value0))]); + } + ; + if (summary2.packageVersion instanceof Nothing) { + return text3(""); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 586, column 11 - line 588, column 34): " + [summary2.packageVersion.constructor.name]); + })()]), td([class_("jobs-table__td")])([span3([class_("job-status job-status--" + statusName)])([text3(statusName)])]), td([class_("jobs-table__td")])([text3(formatTimestamp(summary2.createdAt))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(formatTimestamp)(summary2.startedAt)))]), td([class_("jobs-table__td")])([text3(fromMaybe("\u2014")(map39(print5)(summary2.compilerVersion)))]), td([class_("jobs-table__td")])([text3(computeDuration(summary2))])]); + }; + }; + var renderContent2 = function(state3) { + return function(filteredJobs) { + if (state3.loading) { + return div4([class_("loading-state")])([div4([class_("spinner")])([]), p_([text3("Loading jobs...")])]); + } + ; + var v = function(v1) { + if ($$null(state3.jobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs found for the selected time range.")])]); + } + ; + if ($$null(filteredJobs)) { + return div4([class_("empty-state")])([p_([text3("No jobs match the current filters. "), button([class_("jobs-toolbar__clear"), onClick(function(v2) { + return ClearFilters.value; + })])([text3("Clear filters")])])]); + } + ; + if (otherwise) { + return div_([renderPagination(state3), table([class_("jobs-table")])([thead_([tr_([th([class_("jobs-table__th jobs-table__th--rownum")])([text3("#")]), th([class_("jobs-table__th")])([text3("Type")]), th([class_("jobs-table__th")])([text3("Package")]), th([class_("jobs-table__th")])([text3("Status")]), sortableHeader(state3)(SortByCreated.value)("Created"), th([class_("jobs-table__th")])([text3("Started")]), th([class_("jobs-table__th")])([text3("Compiler")]), th([class_("jobs-table__th")])([text3("Duration")])])]), tbody_(mapWithIndex2(renderJobRow)(filteredJobs))])]); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 518, column 1 - line 518, column 84): " + [state3.constructor.name, filteredJobs.constructor.name]); + }; + if (state3.error instanceof Just) { + return div4([class_("error-state")])([p([class_("error-message")])([text3(state3.error.value0)]), button([class_("toolbar-btn"), onClick(function(v1) { + return FetchJobs.value; + })])([text3("Retry")])]); + } + ; + return v(true); + }; + }; + var applyFilters = function(filters) { + var matchesType = function(summary2) { + if (filters.jobType instanceof Nothing) { + return true; + } + ; + if (filters.jobType instanceof Just) { + return eq42(summary2.jobType)(filters.jobType.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 919, column 25 - line 921, column 37): " + [filters.jobType.constructor.name]); + }; + var matchesStatusFilter = function(summary2) { + var s = deriveStatus(summary2); + if (filters.statusFilter instanceof ActiveOnly) { + return eq52(s)(Pending.value) || eq52(s)(Running.value); + } + ; + if (filters.statusFilter instanceof AllStatuses) { + return true; + } + ; + if (filters.statusFilter instanceof OnlyPending) { + return eq52(s)(Pending.value); + } + ; + if (filters.statusFilter instanceof OnlyRunning) { + return eq52(s)(Running.value); + } + ; + if (filters.statusFilter instanceof OnlySucceeded) { + return eq52(s)(Succeeded.value); + } + ; + if (filters.statusFilter instanceof OnlyFailed) { + return eq52(s)(Failed.value); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 943, column 5 - line 949, column 32): " + [filters.statusFilter.constructor.name]); + }; + var matchesPackageVersion = function(summary2) { + var v = trim(filters.packageVersion); + if (v === "") { + return true; + } + ; + if (summary2.packageVersion instanceof Nothing) { + return false; + } + ; + if (summary2.packageVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.packageVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 931, column 15 - line 933, column 112): " + [summary2.packageVersion.constructor.name]); + }; + var matchesPackageName = function(summary2) { + var v = trim(filters.packageName); + if (v === "") { + return true; + } + ; + if (summary2.packageName instanceof Nothing) { + return false; + } + ; + if (summary2.packageName instanceof Just) { + return contains(toLower(v))(toLower(print4(summary2.packageName.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 925, column 15 - line 927, column 118): " + [summary2.packageName.constructor.name]); + }; + var matchesCompilerVersion = function(summary2) { + var v = trim(filters.compilerVersion); + if (v === "") { + return true; + } + ; + if (summary2.compilerVersion instanceof Nothing) { + return false; + } + ; + if (summary2.compilerVersion instanceof Just) { + return contains(toLower(v))(toLower(print5(summary2.compilerVersion.value0))); + } + ; + throw new Error("Failed pattern match at Dashboard.Component.JobsList (line 937, column 15 - line 939, column 112): " + [summary2.compilerVersion.constructor.name]); + }; + var matchesAll = function(summary2) { + return matchesType(summary2) && (matchesPackageName(summary2) && (matchesPackageVersion(summary2) && (matchesCompilerVersion(summary2) && matchesStatusFilter(summary2)))); + }; + return filter(matchesAll); + }; + var render2 = function(state3) { + var filteredJobs = applyFilters(state3.filters)(state3.jobs); + return div_([renderPageTitle2, renderToolbar(state3), renderContent2(state3)(filteredJobs), renderPagination(state3)]); + }; + var component2 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState2, + render: render2, + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + finalize: defaultEval.finalize, + handleAction: handleAction2(dictMonadAff), + initialize: new Just(Initialize3.value), + receive: function($421) { + return Just.create(Receive3.create($421)); + } + }) + }); + }; + + // output/Dashboard.Route/index.js + var map40 = /* @__PURE__ */ map(functorRouteParser); + var JobsList = /* @__PURE__ */ (function() { + function JobsList2(value0) { + this.value0 = value0; + } + ; + JobsList2.create = function(value0) { + return new JobsList2(value0); + }; + return JobsList2; + })(); + var JobDetail = /* @__PURE__ */ (function() { + function JobDetail2(value0) { + this.value0 = value0; + } + ; + JobDetail2.create = function(value0) { + return new JobDetail2(value0); + }; + return JobDetail2; + })(); + var routes2 = /* @__PURE__ */ (function() { + var jobsListParams = params(routeDuplexParams()(buildParamsCons({ + reflectSymbol: function() { + return "autoRefresh"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "compiler"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "cursor"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "jobType"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "order"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "package"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "page"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "range"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "since"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "status"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "until"; + } + })()()()()(buildParamsCons({ + reflectSymbol: function() { + return "version"; + } + })()()()()(buildParamsNil))))))))))))))({ + range: function($130) { + return optional4(string3($130)); + }, + status: function($131) { + return optional4(string3($131)); + }, + jobType: function($132) { + return optional4(string3($132)); + }, + "package": function($133) { + return optional4(string3($133)); + }, + version: function($134) { + return optional4(string3($134)); + }, + compiler: function($135) { + return optional4(string3($135)); + }, + autoRefresh: function($136) { + return optional4($$boolean3($136)); + }, + since: function($137) { + return optional4(string3($137)); + }, + until: function($138) { + return optional4(string3($138)); + }, + order: function($139) { + return optional4(string3($139)); + }, + page: function($140) { + return optional4($$int2(string3($140))); + }, + cursor: function($141) { + return optional4(string3($141)); + } + }); + var enc = function(v) { + if (v instanceof JobsList) { + return jobsListParams.value0(v.value0); + } + ; + if (v instanceof JobDetail) { + var v1 = path("jobs")(segment); + return v1.value0(v.value0); + } + ; + throw new Error("Failed pattern match at Dashboard.Route (line 68, column 9 - line 74, column 22): " + [v.constructor.name]); + }; + var dec = (function() { + var v = end2(path("jobs")(segment)); + var v1 = end2(jobsListParams); + return alt(altRouteParser)(map40(JobDetail.create)(v.value1))(map40(JobsList.create)(v1.value1)); + })(); + var routeChoice = new RouteDuplex(enc, dec); + return root(routeChoice); + })(); + var defaultParams = /* @__PURE__ */ (function() { + return { + range: Nothing.value, + status: Nothing.value, + jobType: Nothing.value, + "package": Nothing.value, + version: Nothing.value, + compiler: Nothing.value, + autoRefresh: Nothing.value, + since: Nothing.value, + until: Nothing.value, + order: Nothing.value, + page: Nothing.value, + cursor: Nothing.value + }; + })(); + + // 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(component5) { + return function(input3) { + return function(outputQuery) { + return widget(new ComponentSlot(componentSlot22(label5)(p2)(component5)(input3)(function($11) { + return Just.create(outputQuery($11)); + }))); + }; + }; + }; + }; + }; + }; + }; + }; + + // 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 Loading2() { + } + ; + Loading2.value = new Loading2(); + return Loading2; + })(); + 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 parse5 = 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 map42 = /* @__PURE__ */ map(functorEffect); + var toParentNode = unsafeCoerce2; + var toDocument = unsafeCoerce2; + var readyState = function(doc) { + return map42((function() { + var $4 = fromMaybe(Loading.value); + return function($5) { + return $4(parse5($5)); + }; + })())(function() { + return _readyState(doc); + }); + }; + + // 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/Web.HTML.Location/foreign.js + function hash3(location2) { + return function() { + return location2.hash; + }; + } + function setHash(hash4) { + return function(location2) { + return function() { + location2.hash = hash4; + }; + }; + } + function replace3(url2) { + return function(location2) { + return function() { + location2.replace(url2); + }; + }; + } + + // 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/Dashboard.Router/index.js + var discard7 = /* @__PURE__ */ discard(discardUnit); + var modify_6 = /* @__PURE__ */ modify_(monadStateHalogenM); + var bind111 = /* @__PURE__ */ bind(bindHalogenM); + var $$void8 = /* @__PURE__ */ $$void(functorHalogenM); + var map43 = /* @__PURE__ */ map(functorEmitter); + var discard22 = /* @__PURE__ */ discard7(bindHalogenM); + var get6 = /* @__PURE__ */ get(monadStateHalogenM); + var slot2 = /* @__PURE__ */ slot(); + var slot1 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobsList"; + } + })(ordUnit); + var slot22 = /* @__PURE__ */ slot2({ + reflectSymbol: function() { + return "jobDetail"; + } + })(ordString); + var Initialize4 = /* @__PURE__ */ (function() { + function Initialize5() { + } + ; + Initialize5.value = new Initialize5(); + return Initialize5; + })(); + var HandleRouteChange = /* @__PURE__ */ (function() { + function HandleRouteChange2(value0) { + this.value0 = value0; + } + ; + HandleRouteChange2.create = function(value0) { + return new HandleRouteChange2(value0); + }; + return HandleRouteChange2; + })(); + var HandleJobsListOutput = /* @__PURE__ */ (function() { + function HandleJobsListOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobsListOutput2.create = function(value0) { + return new HandleJobsListOutput2(value0); + }; + return HandleJobsListOutput2; + })(); + var HandleJobDetailOutput = /* @__PURE__ */ (function() { + function HandleJobDetailOutput2(value0) { + this.value0 = value0; + } + ; + HandleJobDetailOutput2.create = function(value0) { + return new HandleJobDetailOutput2(value0); + }; + return HandleJobDetailOutput2; + })(); + var GoHome = /* @__PURE__ */ (function() { + function GoHome2(value0) { + this.value0 = value0; + } + ; + GoHome2.create = function(value0) { + return new GoHome2(value0); + }; + return GoHome2; + })(); + var GoTab = /* @__PURE__ */ (function() { + function GoTab2(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + ; + GoTab2.create = function(value0) { + return function(value1) { + return new GoTab2(value0, value1); + }; + }; + return GoTab2; + })(); + var setHash2 = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return setHash(hash4)(location2)(); + }; + }; + var routeToHash = function(route) { + return "#" + print6(routes2)(route); + }; + var replaceHash = function(hash4) { + return function __do5() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return replace3(hash4)(location2)(); + }; + }; + var initialState3 = function(route) { + return { + route, + lastJobsListParams: (function() { + if (route instanceof JobsList) { + return route.value0; + } + ; + return defaultParams; + })() + }; + }; + var hashToPath = function(h) { + var v = stripPrefix2("#")(h); + if (v instanceof Just) { + if (v.value0 === "") { + return "/"; + } + ; + if (otherwise) { + return v.value0; + } + ; + } + ; + if (v instanceof Nothing) { + if (h === "") { + return "/"; + } + ; + if (otherwise) { + return h; + } + ; + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 213, column 16 - line 219, column 21): " + [v.constructor.name]); + }; + var parseHash = function(h) { + var path2 = hashToPath(h); + return hush(parse4(routes2)(path2)); + }; + var getHash = function __do2() { + var window2 = windowImpl(); + var location2 = location(window2)(); + return hash3(location2)(); + }; + var getRouteFromHash = function __do3() { + var hash4 = getHash(); + return fromMaybe(new JobsList(defaultParams))(parseHash(hash4)); + }; + var hashChangeEmitter = function __do4() { + var window2 = windowImpl(); + return makeEmitter(function(push2) { + var target6 = toEventTarget(window2); + return function __do5() { + var listener = eventListener(function(v) { + return function __do6() { + var route = getRouteFromHash(); + return push2(route)(); + }; + })(); + addEventListener2(hashchange)(listener)(false)(target6)(); + return removeEventListener2(hashchange)(listener)(false)(target6); + }; + }); + }; + var applyRoute = function(dictApplicative) { + return function(route) { + if (route instanceof JobsList) { + return modify_6(function(v) { + var $46 = {}; + for (var $47 in v) { + if ({}.hasOwnProperty.call(v, $47)) { + $46[$47] = v[$47]; + } + ; + } + ; + $46.route = route; + $46.lastJobsListParams = route.value0; + return $46; + }); + } + ; + return modify_6(function(v) { + var $50 = {}; + for (var $51 in v) { + if ({}.hasOwnProperty.call(v, $51)) { + $50[$51] = v[$51]; + } + ; + } + ; + $50.route = route; + return $50; + }); + }; + }; + var handleAction3 = function(dictMonadAff) { + var MonadEffect0 = dictMonadAff.MonadEffect0(); + var liftEffect11 = liftEffect(monadEffectHalogenM(MonadEffect0)); + var applyRoute1 = applyRoute(MonadEffect0.Monad0().Applicative0()); + return function(v) { + if (v instanceof Initialize4) { + return bind111(liftEffect11(hashChangeEmitter))(function(emitter) { + return $$void8(subscribe2(map43(HandleRouteChange.create)(emitter))); + }); + } + ; + if (v instanceof HandleRouteChange) { + return applyRoute1(v.value0); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof NavigateToJob) { + return liftEffect11(setHash2("#/jobs/" + v.value0.value0)); + } + ; + if (v instanceof HandleJobsListOutput && v.value0 instanceof FiltersChanged) { + return discard22(modify_6(function(v1) { + var $57 = {}; + for (var $58 in v1) { + if ({}.hasOwnProperty.call(v1, $58)) { + $57[$58] = v1[$58]; + } + ; + } + ; + $57.route = new JobsList(v.value0.value0); + $57.lastJobsListParams = v.value0.value0; + return $57; + }))(function() { + return liftEffect11(replaceHash(routeToHash(new JobsList(v.value0.value0)))); + }); + } + ; + if (v instanceof HandleJobDetailOutput) { + return bind111(get6)(function(state3) { + return liftEffect11(setHash2(routeToHash(new JobsList(state3.lastJobsListParams)))); + }); + } + ; + if (v instanceof GoHome) { + return discard22(liftEffect11(preventDefault(toEvent(v.value0))))(function() { + return liftEffect11(setHash2(routeToHash(new JobsList(defaultParams)))); + }); + } + ; + if (v instanceof GoTab) { + return discard22(liftEffect11(preventDefault(toEvent(v.value1))))(function() { + return liftEffect11(setHash2(routeToHash(v.value0))); + }); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 137, column 16 - line 162, column 45): " + [v.constructor.name]); + }; + }; + var _jobsList = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var _jobDetail = /* @__PURE__ */ (function() { + return $$Proxy.value; + })(); + var render3 = function(dictMonadAff) { + var component1 = component2(dictMonadAff); + var component22 = component(dictMonadAff); + return function(state3) { + var tabs = [a([classes(["tab-bar__tab", "tab-bar__tab--active"]), href("#/"), onClick(GoTab.create(new JobsList(state3.lastJobsListParams)))])([text3("Jobs")])]; + var content3 = (function() { + if (state3.route instanceof JobsList) { + return slot1(_jobsList)(unit)(component1)({ + apiConfig: defaultConfig, + params: state3.route.value0 + })(HandleJobsListOutput.create); + } + ; + if (state3.route instanceof JobDetail) { + return slot22(_jobDetail)(state3.route.value0)(component22)({ + jobId: state3.route.value0, + apiConfig: defaultConfig + })(HandleJobDetailOutput.create); + } + ; + throw new Error("Failed pattern match at Dashboard.Router (line 130, column 13 - line 134, column 113): " + [state3.route.constructor.name]); + })(); + return div4([style("height: 100%")])([div4([class_("everything-except-footer")])([div4([class_("top-banner")])([div4([class_("container clearfix")])([a([class_("top-banner__logo"), href("#/"), onClick(GoHome.create)])([text3("PureScript Registry")])])]), (function() { + var $69 = length(tabs) > 1; + if ($69) { + return div4([class_("tab-bar")])([div4([class_("container")])([nav([class_("tab-bar__nav")])(tabs)])]); + } + ; + return text3(""); + })(), div4([class_("container")])([content3])]), div4([class_("footer")])([div4([classes(["footer__inner", "container"])])([span3([class_("footer__label")])([text3("PureScript Registry Dashboard")]), ul([class_("footer__links")])([li_([a([href("https://github.com/purescript/registry")])([text3("Registry")])]), li_([a([href("https://github.com/purescript/registry-dev")])([text3("GitHub")])]), li_([a([href("https://registry.purescript.org/api/v1/status")])([text3("API")])]), li_([a([href("https://www.purescript.org")])([text3("purescript.org")])])])])])]); + }; + }; + var component3 = function(dictMonadAff) { + return mkComponent({ + initialState: initialState3, + render: render3(dictMonadAff), + "eval": mkEval({ + handleQuery: defaultEval.handleQuery, + receive: defaultEval.receive, + finalize: defaultEval.finalize, + handleAction: handleAction3(dictMonadAff), + initialize: new Just(Initialize4.value) + }) + }); + }; + + // output/Halogen.Aff.Util/index.js + var bind21 = /* @__PURE__ */ bind(bindAff); + var liftEffect6 = /* @__PURE__ */ liftEffect(monadEffectAff); + var bindFlipped8 = /* @__PURE__ */ bindFlipped(bindEffect); + var composeKleisliFlipped3 = /* @__PURE__ */ composeKleisliFlipped(bindEffect); + var pure25 = /* @__PURE__ */ pure(applicativeAff); + var bindFlipped12 = /* @__PURE__ */ bindFlipped(bindMaybe); + var pure110 = /* @__PURE__ */ pure(applicativeEffect); + var map44 = /* @__PURE__ */ map(functorEffect); + var discard8 = /* @__PURE__ */ discard(discardUnit); + var throwError3 = /* @__PURE__ */ throwError(monadThrowAff); + var selectElement = function(query2) { + return bind21(liftEffect6(bindFlipped8(composeKleisliFlipped3((function() { + var $16 = querySelector(query2); + return function($17) { + return $16(toParentNode($17)); + }; + })())(document))(windowImpl)))(function(mel) { + return pure25(bindFlipped12(fromElement)(mel)); + }); + }; + var runHalogenAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure110(unit)))); + var awaitLoad = /* @__PURE__ */ makeAff(function(callback) { + return function __do5() { + var rs = bindFlipped8(readyState)(bindFlipped8(document)(windowImpl))(); + if (rs instanceof Loading) { + var et = map44(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__ */ discard8(bindAff)(awaitLoad)(function() { + return bind21(selectElement("body"))(function(body4) { + return maybe(throwError3(error2("Could not find body")))(pure25)(body4); + }); + }); + + // 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/Effect.Console/foreign.js + var warn = function(s) { + return function() { + console.warn(s); + }; + }; + + // 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(component5) { + return function(input3) { + return function(handler3) { + return function(lchs) { + return function __do5() { + var selfRef = $$new({})(); + var childrenIn = $$new(empty9)(); + var childrenOut = $$new(empty9)(); + 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(empty4))(); + var forks = $$new(empty4)(); + var ds = { + component: component5, + state: component5.initialState(input3), + refs: empty4, + children: empty9, + 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 bindFlipped9 = /* @__PURE__ */ bindFlipped(bindMaybe); + var lookup9 = /* @__PURE__ */ lookup3(ordSubscriptionId); + var bind112 = /* @__PURE__ */ bind(bindAff); + var liftEffect7 = /* @__PURE__ */ liftEffect(monadEffectAff); + var discard9 = /* @__PURE__ */ discard(discardUnit); + var discard1 = /* @__PURE__ */ discard9(bindAff); + var traverse_12 = /* @__PURE__ */ traverse_(applicativeAff); + var traverse_22 = /* @__PURE__ */ traverse_12(foldableList); + var fork3 = /* @__PURE__ */ fork(monadForkAff); + var parSequence_3 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var pure26 = /* @__PURE__ */ pure(applicativeAff); + var map45 = /* @__PURE__ */ map(functorCoyoneda); + var parallel4 = /* @__PURE__ */ parallel(parallelAff); + var map114 = /* @__PURE__ */ map(functorAff); + var sequential3 = /* @__PURE__ */ sequential(parallelAff); + var map211 = /* @__PURE__ */ map(functorMaybe); + var insert7 = /* @__PURE__ */ insert(ordSubscriptionId); + var retractFreeAp2 = /* @__PURE__ */ retractFreeAp(applicativeParAff); + var $$delete4 = /* @__PURE__ */ $$delete(ordForkId); + var unlessM2 = /* @__PURE__ */ unlessM(monadEffect); + var insert12 = /* @__PURE__ */ insert(ordForkId); + var traverse_32 = /* @__PURE__ */ traverse_12(foldableMaybe); + var lookup12 = /* @__PURE__ */ lookup3(ordForkId); + var lookup22 = /* @__PURE__ */ lookup3(ordString); + var foldFree2 = /* @__PURE__ */ foldFree(monadRecAff); + var alter2 = /* @__PURE__ */ alter(ordString); + var unsubscribe3 = function(sid) { + return function(ref2) { + return function __do5() { + var v = read(ref2)(); + var subs = read(v.subscriptions)(); + return traverse_4(unsubscribe)(bindFlipped9(lookup9(sid))(subs))(); + }; + }; + }; + var queueOrRun = function(ref2) { + return function(au) { + return bind112(liftEffect7(read(ref2)))(function(v) { + if (v instanceof Nothing) { + return au; + } + ; + if (v instanceof Just) { + return liftEffect7(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 discard1(liftEffect7(write({ + initializers: Nil.value, + finalizers: Nil.value + })(lchs)))(function() { + return bind112(liftEffect7(f))(function(result) { + return bind112(liftEffect7(read(lchs)))(function(v) { + return discard1(traverse_22(fork3)(v.finalizers))(function() { + return discard1(parSequence_3(v.initializers))(function() { + return pure26(result); + }); + }); + }); + }); + }); + }; + }; + var handleAff = /* @__PURE__ */ runAff_(/* @__PURE__ */ either(throwException)(/* @__PURE__ */ $$const(/* @__PURE__ */ pure(applicativeEffect)(unit)))); + var fresh = function(f) { + return function(ref2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return liftEffect7(modify$prime(function(i2) { + return { + state: i2 + 1 | 0, + value: f(i2) + }; + })(v.fresh)); + }); + }; + }; + var evalQ = function(render4) { + return function(ref2) { + return function(q2) { + return bind112(liftEffect7(read(ref2)))(function(v) { + return evalM(render4)(ref2)(v["component"]["eval"](new Query(map45(Just.create)(liftCoyoneda(q2)), $$const(Nothing.value)))); + }); + }; + }; + }; + var evalM = function(render4) { + return function(initRef) { + return function(v) { + var evalChildQuery = function(ref2) { + return function(cqb) { + return bind112(liftEffect7(read(ref2)))(function(v1) { + return unChildQueryBox(function(v2) { + var evalChild = function(v3) { + return parallel4(bind112(liftEffect7(read(v3)))(function(dsx) { + return unDriverStateX(function(ds) { + return evalQ(render4)(ds.selfRef)(v2.value1); + })(dsx); + })); + }; + return map114(v2.value2)(sequential3(v2.value0(applicativeParAff)(evalChild)(v1.children))); + })(cqb); + }); + }; + }; + var go2 = function(ref2) { + return function(v1) { + if (v1 instanceof State) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + var v3 = v1.value0(v2.state); + if (unsafeRefEq(v2.state)(v3.value1)) { + return pure26(v3.value0); + } + ; + if (otherwise) { + return discard1(liftEffect7(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 discard1(handleLifecycle(v2.lifecycleHandlers)(render4(v2.lifecycleHandlers)(ref2)))(function() { + return pure26(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 bind112(fresh(SubscriptionId)(ref2))(function(sid) { + return bind112(liftEffect7(subscribe(v1.value0(sid))(function(act) { + return handleAff(evalF(render4)(ref2)(new Action(act))); + })))(function(finalize) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return discard1(liftEffect7(modify_2(map211(insert7(sid)(finalize)))(v2.subscriptions)))(function() { + return pure26(v1.value1(sid)); + }); + }); + }); + }); + } + ; + if (v1 instanceof Unsubscribe) { + return discard1(liftEffect7(unsubscribe3(v1.value0)(ref2)))(function() { + return pure26(v1.value1); + }); + } + ; + if (v1 instanceof Lift3) { + return v1.value0; + } + ; + if (v1 instanceof ChildQuery2) { + return evalChildQuery(ref2)(v1.value0); + } + ; + if (v1 instanceof Raise) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.handlerRef)))(function(handler3) { + return discard1(queueOrRun(v2.pendingOuts)(handler3(v1.value0)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Par) { + return sequential3(retractFreeAp2(hoistFreeAp((function() { + var $119 = evalM(render4)(ref2); + return function($120) { + return parallel4($119($120)); + }; + })())(v1.value0))); + } + ; + if (v1 instanceof Fork) { + return bind112(fresh(ForkId)(ref2))(function(fid) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7($$new(false)))(function(doneRef) { + return bind112(fork3($$finally(liftEffect7(function __do5() { + modify_2($$delete4(fid))(v2.forks)(); + return write(true)(doneRef)(); + }))(evalM(render4)(ref2)(v1.value0))))(function(fiber) { + return discard1(liftEffect7(unlessM2(read(doneRef))(modify_2(insert12(fid)(fiber))(v2.forks))))(function() { + return pure26(v1.value1(fid)); + }); + }); + }); + }); + }); + } + ; + if (v1 instanceof Join) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(joinFiber)(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof Kill) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return bind112(liftEffect7(read(v2.forks)))(function(forkMap) { + return discard1(traverse_32(killFiber(error2("Cancelled")))(lookup12(v1.value0)(forkMap)))(function() { + return pure26(v1.value1); + }); + }); + }); + } + ; + if (v1 instanceof GetRef) { + return bind112(liftEffect7(read(ref2)))(function(v2) { + return pure26(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(render4) { + return function(ref2) { + return function(v) { + if (v instanceof RefUpdate) { + return liftEffect7(flip(modify_2)(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 bind112(liftEffect7(read(ref2)))(function(v1) { + return evalM(render4)(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 bind23 = /* @__PURE__ */ bind(bindEffect); + var discard10 = /* @__PURE__ */ discard(discardUnit); + var for_5 = /* @__PURE__ */ for_(applicativeEffect)(foldableMaybe); + var traverse_5 = /* @__PURE__ */ traverse_(applicativeAff)(foldableList); + var fork4 = /* @__PURE__ */ fork(monadForkAff); + var bindFlipped10 = /* @__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__ */ discard10(bindAff); + var parSequence_4 = /* @__PURE__ */ parSequence_(parallelAff)(applicativeParAff)(foldableList); + var liftEffect8 = /* @__PURE__ */ liftEffect(monadEffectAff); + var pure27 = /* @__PURE__ */ pure(applicativeEffect); + var map46 = /* @__PURE__ */ map(functorEffect); + var pure111 = /* @__PURE__ */ pure(applicativeAff); + var when7 = /* @__PURE__ */ when(applicativeEffect); + var renderStateX2 = /* @__PURE__ */ renderStateX(functorEffect); + var $$void9 = /* @__PURE__ */ $$void(functorAff); + var foreachSlot2 = /* @__PURE__ */ foreachSlot(applicativeEffect); + var renderStateX_2 = /* @__PURE__ */ renderStateX_(applicativeEffect); + var tailRecM4 = /* @__PURE__ */ tailRecM(monadRecEffect); + var voidLeft6 = /* @__PURE__ */ voidLeft(functorEffect); + var bind113 = /* @__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 __do5() { + var queue = read(ref2)(); + write(Nothing.value)(ref2)(); + return for_5(queue)((function() { + var $59 = traverse_5(fork4); + return function($60) { + return handleAff($59(reverse2($60))); + }; + })())(); + }; + }; + var cleanupSubscriptionsAndForks = function(v) { + return function __do5() { + bindFlipped10(traverse_23(traverse_33(unsubscribe)))(read(v.subscriptions))(); + write(Nothing.value)(v.subscriptions)(); + bindFlipped10(traverse_33((function() { + var $61 = killFiber(error2("finalized")); + return function($62) { + return handleAff($61($62)); + }; + })()))(read(v.forks))(); + return write(empty4)(v.forks)(); + }; + }; + var runUI = function(renderSpec2) { + return function(component5) { + return function(i2) { + var squashChildInitializers = function(lchs) { + return function(preInits) { + return unDriverStateX(function(st) { + var parentInitializer = evalM(render4)(st.selfRef)(st["component"]["eval"](new Initialize(unit))); + return modify_2(function(handlers) { + return { + initializers: new Cons(discard23(parSequence_4(reverse2(handlers.initializers)))(function() { + return discard23(parentInitializer)(function() { + return liftEffect8(function __do5() { + 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 __do5() { + var lchs$prime = newLifecycleHandlers(); + var $$var2 = initDriverState(c)(j)(handler3)(lchs$prime)(); + var pre2 = read(lchs)(); + write({ + initializers: Nil.value, + finalizers: pre2.finalizers + })(lchs)(); + bindFlipped10(unDriverStateX((function() { + var $63 = render4(lchs); + return function($64) { + return $63((function(v) { + return v.selfRef; + })($64)); + }; + })()))(read($$var2))(); + bindFlipped10(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 __do5() { + var childrenIn = map46(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 __do6() { + flip(write)(st.handlerRef)((function() { + var $65 = maybe(pure111(unit))(handler3); + return function($66) { + return $65(slot3.output($66)); + }; + })())(); + return handleAff(evalM(render4)(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(pure111(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 = map46(function($69) { + return isJust(slot3.get($69)); + })(read(childrenOutRef))(); + when7(isDuplicate)(warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(); + modify_2(slot3.set($$var2))(childrenOutRef)(); + return bind23(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 pure27(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 render4 = function(lchs) { + return function($$var2) { + return function __do5() { + var v = read($$var2)(); + var shouldProcessHandlers = map46(isNothing)(read(v.pendingHandlers))(); + when7(shouldProcessHandlers)(write(new Just(Nil.value))(v.pendingHandlers))(); + write(empty9)(v.childrenOut)(); + write(v.children)(v.childrenIn)(); + var handler3 = (function() { + var $70 = queueOrRun(v.pendingHandlers); + var $71 = evalF(render4)(v.selfRef); + return function($72) { + return $70($$void9($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 __do6() { + var childDS = read(v1)(); + renderStateX_2(renderSpec2.removeChild)(childDS)(); + return finalize(lchs)(childDS)(); + }; + })(); + flip(modify_2)(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 when7(shouldProcessHandlers)(flip(tailRecM4)(unit)(function(v1) { + return function __do6() { + 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)($$null5)(mmore); + if ($52) { + return voidLeft6(write(Nothing.value)(v.pendingHandlers))(new Done(unit))(); + } + ; + return new Loop(unit); + }; + }))(); + }; + }; + }; + var finalize = function(lchs) { + return unDriverStateX(function(st) { + return function __do5() { + cleanupSubscriptionsAndForks(st)(); + var f = evalM(render4)(st.selfRef)(st["component"]["eval"](new Finalize(unit))); + modify_2(function(handlers) { + return { + initializers: handlers.initializers, + finalizers: new Cons(f, handlers.finalizers) + }; + })(lchs)(); + return foreachSlot2(st.children)(function(v) { + return function __do6() { + var dsx = read(v)(); + return finalize(lchs)(dsx)(); + }; + })(); + }; + }); + }; + var evalDriver = function(disposed) { + return function(ref2) { + return function(q2) { + return bind113(liftEffect8(read(disposed)))(function(v) { + if (v) { + return pure111(Nothing.value); + } + ; + return evalQ(render4)(ref2)(q2); + }); + }; + }; + }; + var dispose = function(disposed) { + return function(lchs) { + return function(dsx) { + return handleLifecycle(lchs)(function __do5() { + var v = read(disposed)(); + if (v) { + return unit; + } + ; + write(true)(disposed)(); + finalize(lchs)(dsx)(); + return unDriverStateX(function(v1) { + return function __do6() { + var v2 = liftEffect1(read(v1.selfRef))(); + return for_5(v2.rendering)(renderSpec2.dispose)(); + }; + })(dsx)(); + }); + }; + }; + }; + return bind113(liftEffect8(newLifecycleHandlers))(function(lchs) { + return bind113(liftEffect8($$new(false)))(function(disposed) { + return handleLifecycle(lchs)(function __do5() { + var sio = create(); + var dsx = bindFlipped10(read)(runComponent(lchs)((function() { + var $78 = notify(sio.listener); + return function($79) { + return liftEffect8($78($79)); + }; + })())(i2)(component5))(); + return unDriverStateX(function(st) { + return pure27({ + query: evalDriver(disposed)(st.selfRef), + messages: sio.emitter, + dispose: dispose(disposed)(lchs)(dsx) + }); + })(dsx)(); + }); + }); + }); + }; + }; + }; + + // output/Web.DOM.Node/foreign.js + var getEffProp2 = function(name15) { + return function(node) { + return function() { + return node[name15]; + }; + }; + }; + 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 map47 = /* @__PURE__ */ map(functorEffect); + var parentNode2 = /* @__PURE__ */ (function() { + var $6 = map47(toMaybe); + return function($7) { + return $6(_parentNode($7)); + }; + })(); + var nextSibling = /* @__PURE__ */ (function() { + var $15 = map47(toMaybe); + return function($16) { + return $15(_nextSibling($16)); + }; + })(); + + // output/Halogen.VDom.Driver/index.js + var $runtime_lazy14 = function(name15, moduleName, init4) { + var state3 = 0; + var val; + return function(lineNumber) { + if (state3 === 2) return val; + if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber); + state3 = 1; + val = init4(); + state3 = 2; + return val; + }; + }; + var $$void10 = /* @__PURE__ */ $$void(functorEffect); + var pure28 = /* @__PURE__ */ pure(applicativeEffect); + var traverse_6 = /* @__PURE__ */ traverse_(applicativeEffect)(foldableMaybe); + var unwrap12 = /* @__PURE__ */ unwrap(); + var when8 = /* @__PURE__ */ when(applicativeEffect); + var not2 = /* @__PURE__ */ not(/* @__PURE__ */ heytingAlgebraFunction(/* @__PURE__ */ heytingAlgebraFunction(heytingAlgebraBoolean))); + var identity15 = /* @__PURE__ */ identity(categoryFn); + var bind114 = /* @__PURE__ */ bind(bindAff); + var liftEffect9 = /* @__PURE__ */ liftEffect(monadEffectAff); + var map48 = /* @__PURE__ */ map(functorEffect); + var bindFlipped11 = /* @__PURE__ */ bindFlipped(bindEffect); + var substInParent = function(v) { + return function(v1) { + return function(v2) { + if (v1 instanceof Just && v2 instanceof Just) { + return $$void10(insertBefore(v)(v1.value0)(v2.value0)); + } + ; + if (v1 instanceof Nothing && v2 instanceof Just) { + return $$void10(appendChild(v)(v2.value0)); + } + ; + return pure28(unit); + }; + }; + }; + var removeChild3 = function(v) { + return function __do5() { + 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(unwrap12)(spec); + var $lazy_patch = $runtime_lazy14("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 = step2(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_lazy14("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_lazy14("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 patch = $lazy_patch(91); + var render4 = $lazy_render(82); + var renderComponentSlot = $lazy_renderComponentSlot(109); + return render4; + }; + var buildAttributes = buildProp(handler3); + return { + buildWidget: buildWidget2, + buildAttributes, + document: document2 + }; + }; + }; + }; + var renderSpec = function(document2) { + return function(container) { + var render4 = function(handler3) { + return function(child) { + return function(v) { + return function(v1) { + if (v1 instanceof Nothing) { + return function __do5() { + var renderChildRef = $$new(child)(); + var spec = mkSpec(handler3)(renderChildRef)(document2); + var machine = buildVDom(spec)(v); + var node = extract2(machine); + $$void10(appendChild(node)(toNode2(container)))(); + return { + machine, + node, + renderChildRef + }; + }; + } + ; + if (v1 instanceof Just) { + return function __do5() { + write(child)(v1.value0.renderChildRef)(); + var parent2 = parentNode2(v1.value0.node)(); + var nextSib = nextSibling(v1.value0.node)(); + var machine$prime = step2(v1.value0.machine, v); + var newNode = extract2(machine$prime); + when8(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: render4, + renderChild: identity15, + removeChild: removeChild3, + dispose: removeChild3 + }; + }; + }; + var runUI2 = function(component5) { + return function(i2) { + return function(element3) { + return bind114(liftEffect9(map48(toDocument)(bindFlipped11(document)(windowImpl))))(function(document2) { + return runUI(renderSpec(document2)(element3))(component5)(i2); + }); + }; + }; + }; + + // output/Dashboard.Main/index.js + var bind24 = /* @__PURE__ */ bind(bindAff); + var liftEffect10 = /* @__PURE__ */ liftEffect(monadEffectAff); + var component4 = /* @__PURE__ */ component3(monadAffAff); + var main2 = /* @__PURE__ */ runHalogenAff(/* @__PURE__ */ bind24(awaitBody)(function(body4) { + return bind24(liftEffect10(getRouteFromHash))(function(initialRoute) { + return runUI2(component4)(initialRoute)(body4); + }); + })); + + // + main2(); +})(); diff --git a/index.html b/index.html new file mode 100644 index 00000000..1dfb324f --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + PureScript Registry Dashboard + + + + + + + + + diff --git a/static/style.css b/static/style.css new file mode 100644 index 00000000..7c120527 --- /dev/null +++ b/static/style.css @@ -0,0 +1,816 @@ +/* -- Custom Properties ------------------------------------------------ */ +:root { + --font-size-sm: 87.5%; +} + +/* -- Reset / Base ---------------------------------------------------- */ +*, *::before, *::after { box-sizing: border-box; } +html, body { height: 100%; margin: 0; padding: 0; } +body { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + line-height: 1.563; + background-color: #ffffff; + color: #000000; +} +@media (min-width: 38em) { + body { font-size: 100%; } +} +@media (prefers-color-scheme: dark) { + body { background-color: #141417; color: #dedede; } +} + +a { color: #c4953a; font-weight: bold; text-decoration: none; } +a:visited { color: #c4953a; } +a:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + a, a:visited { color: #d8ac55; } + a:hover { color: #f0dcab; } +} + +code, pre { + background-color: #f1f5f9; + border-radius: 3px; + color: #194a5b; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +@media (prefers-color-scheme: dark) { + code, pre { background-color: #232327; color: #c1d3da; } +} + +/* -- Layout ---------------------------------------------------------- */ +.container { + display: block; + max-width: 66em; + margin-left: auto; + margin-right: auto; + padding-left: 20px; + padding-right: 20px; +} +@media (min-width: 52em) { + .container { padding-left: 30px; padding-right: 30px; } +} +.clearfix::after { + content: ""; + display: table; + clear: both; +} + +/* -- Sticky Footer --------------------------------------------------- */ +.everything-except-footer { + min-height: 100%; + padding-bottom: 3.5em; +} +.footer { + position: relative; + height: 3.5em; + margin-top: -3.5em; + width: 100%; + background-color: #1d222d; + color: #f0f0f0; +} +.footer__inner { + display: flex; + align-items: center; + justify-content: space-between; + height: 3.5em; +} +.footer__label { + font-size: var(--font-size-sm); + font-weight: 300; + white-space: nowrap; +} +.footer__links { + list-style: none; + margin: 0; + padding: 0; + display: flex; + align-items: center; +} +.footer__links li { + display: inline-flex; + align-items: center; +} +.footer__links li + li::before { + content: "\00B7"; + color: #6b7280; + margin: 0 0.5em; +} +.footer__links a { + color: #f0f0f0; + font-weight: 400; + text-decoration: none; +} +.footer__links a:visited { + color: #f0f0f0; +} +.footer__links a:hover { + color: #d8ac55; +} +@media (max-width: 38em) { + .footer__inner { + flex-direction: column; + justify-content: center; + gap: 0.15em; + height: 3.5em; + } + .footer__label, .footer__links { + text-align: center; + } +} + +/* -- Top Banner ------------------------------------------------------- */ +.top-banner { + background-color: #1d222d; + color: #f0f0f0; + font-weight: normal; +} +.top-banner a { color: #f0f0f0; } +.top-banner a:hover { color: #d8ac55; } +.top-banner__logo { + float: left; + font-size: 2.44em; + font-weight: 300; + line-height: 90px; +} +@media (max-width: 38em) { + .top-banner__logo { font-size: 1.5em; line-height: 60px; } +} + +/* -- Tab Bar ---------------------------------------------------------- */ +.tab-bar { + background-color: #f8f9fa; + border-bottom: 1px solid #e0e0e0; +} +@media (prefers-color-scheme: dark) { + .tab-bar { background-color: #1a1a1f; border-bottom-color: #2a2a2f; } +} +.tab-bar__nav { + display: flex; + gap: 0; +} +.tab-bar__tab { + display: inline-block; + padding: 0.6em 1.25em; + font-size: var(--font-size-sm); + font-weight: 700; + color: #777; + text-decoration: none; + border-bottom: 2px solid transparent; + transition: color 0.15s ease, border-color 0.15s ease; +} +.tab-bar__tab:visited { color: #777; } +.tab-bar__tab:hover { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active { + color: #c4953a; + border-bottom-color: #c4953a; +} +.tab-bar__tab--active:visited { color: #c4953a; } +@media (prefers-color-scheme: dark) { + .tab-bar__tab { color: #a0a0a0; } + .tab-bar__tab:visited { color: #a0a0a0; } + .tab-bar__tab:hover { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active { color: #d8ac55; border-bottom-color: #d8ac55; } + .tab-bar__tab--active:visited { color: #d8ac55; } +} + +/* -- Page Title ------------------------------------------------------- */ +.page-title { margin: 1.5em 0 1em; } +.page-title__title { + margin: 0; + font-size: 2em; + font-weight: 700; +} + +/* -- Toolbar ---------------------------------------------------------- */ +.jobs-toolbar { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 0; + margin-bottom: 1.5em; + padding: 0.75em 1em; + background-color: #f1f5f9; + border-radius: 3px; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar { background-color: #232327; } +} + +/* -- Toolbar zones ---------------------------------------------------- */ +.jobs-toolbar__zone { + display: flex; + flex-wrap: wrap; + align-items: flex-end; + gap: 0.75em; +} +.jobs-toolbar__zone--query { flex: 0 0 auto; align-items: flex-start; } +.jobs-toolbar__zone--filters { flex: 1 1 0%; } +.jobs-toolbar__zone--actions { + flex: 0 0 auto; + align-items: flex-start; + gap: 0.5em; +} + +/* -- Zone dividers ---------------------------------------------------- */ +.jobs-toolbar__divider { + width: 1px; + align-self: stretch; + margin: 4px 12px; + background-color: #d0d5dd; +} +@media (prefers-color-scheme: dark) { + .jobs-toolbar__divider { background-color: #3a3a42; } +} + +/* -- Labeled field (label above control) ------------------------------ */ +.toolbar-field { + display: flex; + flex-direction: column; + gap: 2px; +} +.toolbar-field__label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #888; + white-space: nowrap; +} +@media (prefers-color-scheme: dark) { + .toolbar-field__label { color: #777; } +} + +/* -- Clear button ----------------------------------------------------- */ +.jobs-toolbar__clear { + font-family: "Roboto", sans-serif; + font-size: 75%; + font-weight: bold; + white-space: nowrap; + align-self: flex-end; + padding: 0 0 0.2em; + border: none; + background: none; + color: #c4953a; + cursor: pointer; +} +.jobs-toolbar__clear:hover { color: #7b5904; } +@media (prefers-color-scheme: dark) { + .jobs-toolbar__clear { color: #d8ac55; } + .jobs-toolbar__clear:hover { color: #f0dcab; } +} + +/* -- Toggle label (Auto-refresh) -------------------------------------- */ +.toolbar-toggle { + font-size: var(--font-size-sm); + font-weight: 700; + white-space: nowrap; + cursor: pointer; +} + +/* -- Custom range row (full width below toolbar) ---------------------- */ +.jobs-toolbar__custom-range { + display: flex; + flex-wrap: wrap; + gap: 0.5em; + align-items: center; + width: 100%; + padding-top: 0.5em; +} + +/* -- Form Controls ---------------------------------------------------- */ +.toolbar-select, .toolbar-input { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.5em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: #ffffff; + color: #000000; + max-width: 130px; +} +.toolbar-select { max-width: none; } +@media (prefers-color-scheme: dark) { + .toolbar-select, .toolbar-input { + background-color: #141417; + color: #dedede; + border-color: #43434e; + } +} +.jobs-toolbar__custom-range .toolbar-input { + max-width: none; +} +.toolbar-btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #c4953a; + border-radius: 3px; + background-color: transparent; + color: #c4953a; + font-weight: 700; + cursor: pointer; +} +.toolbar-btn:hover { background-color: #c4953a; color: #ffffff; } +@media (prefers-color-scheme: dark) { + .toolbar-btn { border-color: #d8ac55; color: #d8ac55; } + .toolbar-btn:hover { background-color: #d8ac55; color: #141417; } +} +.toolbar-btn:disabled { opacity: 0.4; cursor: default; } +.toolbar-btn:disabled:hover { background-color: transparent; color: #c4953a; } +@media (prefers-color-scheme: dark) { + .toolbar-btn:disabled:hover { color: #d8ac55; } +} +.toolbar-btn--small { font-size: 75%; padding: 0.15em 0.5em; } + +/* -- Jobs Table -------------------------------------------------------- */ +.jobs-table { + width: 100%; + border-collapse: collapse; +} +.jobs-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.5em 0.75em; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.jobs-table__row { cursor: pointer; } +.jobs-table__row:hover { background-color: #f1f5f9; } +@media (prefers-color-scheme: dark) { + .jobs-table__row:hover { background-color: #232327; } +} +.jobs-table__td { + padding: 0.6em 0.75em; + border-bottom: 1px solid #eee; + vertical-align: middle; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td { border-bottom-color: #2a2a2f; } +} + +/* -- Row Number Column ------------------------------------------------ */ +.jobs-table__th--rownum, +.jobs-table__td--rownum { + width: 3em; + text-align: right; + font-variant-numeric: tabular-nums; + color: #999; +} +@media (prefers-color-scheme: dark) { + .jobs-table__td--rownum { color: #666; } +} + +/* -- Sortable Column Header ------------------------------------------- */ +.jobs-table__th--sortable { + cursor: pointer; + user-select: none; +} +.jobs-table__th--sortable:hover { + color: #c4953a; +} +@media (prefers-color-scheme: dark) { + .jobs-table__th--sortable:hover { color: #d8ac55; } +} +.sort-indicator { + font-size: 75%; + margin-left: 0.15em; +} + +/* -- Job Type Badges -------------------------------------------------- */ +.job-type-badge { + display: inline-block; + font-family: "Roboto Mono", monospace; + font-size: 75%; + font-weight: 700; + padding: 0.15em 0.5em; + border-radius: 3px; + text-transform: uppercase; + letter-spacing: 0.03em; +} +.page-title .job-type-badge { + font-size: 40%; + padding: 0.15em 0.45em; + vertical-align: middle; + position: relative; + top: -0.1em; +} +.job-type-badge--publish { background-color: #e8f5e9; color: #2e7d32; } +.job-type-badge--unpublish { background-color: #fff3e0; color: #e65100; } +.job-type-badge--transfer { background-color: #e3f2fd; color: #1565c0; } +.job-type-badge--matrix { background-color: #f3e5f5; color: #7b1fa2; } +.job-type-badge--packageset { background-color: #fce4ec; color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-type-badge--publish { background-color: #1b3a1e; color: #81c784; } + .job-type-badge--unpublish { background-color: #3e2100; color: #ffb74d; } + .job-type-badge--transfer { background-color: #0d2744; color: #64b5f6; } + .job-type-badge--matrix { background-color: #2a1233; color: #ce93d8; } + .job-type-badge--packageset { background-color: #3b1117; color: #ef9a9a; } +} + +/* -- Status Indicators ------------------------------------------------ */ +.job-status { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + font-weight: 700; +} +.job-status--pending { color: #777; } +.job-status--running { color: #1565c0; } +.job-status--succeeded { color: #2e7d32; } +.job-status--failed { color: #c62828; } +@media (prefers-color-scheme: dark) { + .job-status--pending { color: #a0a0a0; } + .job-status--running { color: #64b5f6; } + .job-status--succeeded { color: #81c784; } + .job-status--failed { color: #ef9a9a; } +} + +/* -- Running Status Pulse --------------------------------------------- */ +.job-status--running::before { + content: ""; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #1565c0; + margin-right: 0.4em; + animation: pulse 1.5s ease-in-out infinite; +} +@media (prefers-color-scheme: dark) { + .job-status--running::before { background-color: #64b5f6; } +} + +/* -- Job Package / Version -------------------------------------------- */ +.job-package { font-weight: 700; } +.job-version { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #777; + margin-left: 0.25em; +} +@media (prefers-color-scheme: dark) { + .job-version { color: #a0a0a0; } +} + +/* -- Breadcrumb Bar --------------------------------------------------- */ +.breadcrumb-bar { + margin-top: 1em; + padding: 0.5em 0.85em; + background-color: #f1f5f9; + border-radius: 3px; + border: 1px solid #e2e8f0; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar { + background-color: #1a1a1f; + border-color: #2a2a2f; + } +} +.breadcrumb-bar__inner { + display: flex; + align-items: center; + gap: 0.5em; + font-size: var(--font-size-sm); +} +.breadcrumb-bar__link { + font-weight: 700; +} +.breadcrumb-bar__sep { + color: #999; + font-weight: 300; + user-select: none; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__sep { color: #555; } +} +.breadcrumb-bar__current { + color: #555; + font-weight: 400; +} +@media (prefers-color-scheme: dark) { + .breadcrumb-bar__current { color: #a0a0a0; } +} +.breadcrumb-bar__current .job-type-badge { + font-size: 70%; + padding: 0.1em 0.4em; + vertical-align: middle; + position: relative; + top: -0.05em; +} + +/* -- Job Detail ------------------------------------------------------- */ +.job-detail__timestamps { + display: flex; + flex-direction: column; + gap: 0.35em; + margin-bottom: 1em; +} +.job-detail__ts-row { + display: flex; + align-items: baseline; + gap: 0.75em; +} +.job-detail__ts-label { + flex: 0 0 6.5em; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + font-weight: 700; + text-align: left; +} +@media (prefers-color-scheme: dark) { + .job-detail__ts-label { color: #a0a0a0; } +} +.job-detail__ts-value { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); +} +.job-detail__section { + margin-bottom: 2em; +} +.job-detail__section-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 0.75em; +} +.job-detail__section-title { + margin: 0; + font-size: 1.25em; + font-weight: 700; +} + +/* -- Log Controls ----------------------------------------------------- */ +.log-controls { + display: flex; + align-items: center; + gap: 0.75em; +} + +/* -- Log Viewer ------------------------------------------------------- */ +.log-table { width: 100%; border-collapse: collapse; table-layout: fixed; } +.log-table__th { + text-align: left; + font-size: 75%; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #777; + padding: 0.35em 0.75em 0.35em 0; + border-bottom: 2px solid #ddd; +} +@media (prefers-color-scheme: dark) { + .log-table__th { color: #a0a0a0; border-bottom-color: #43434e; } +} +.log-table__th--rownum { + width: 3em; + text-align: right; + padding-right: 0.75em; +} +.log-table__th--time { width: 13em; } +.log-entry__rownum { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #999; + text-align: right; + white-space: nowrap; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 3em; + font-variant-numeric: tabular-nums; +} +@media (prefers-color-scheme: dark) { + .log-entry__rownum { color: #666; } +} +.log-entry__time { + font-family: "Roboto Mono", monospace; + font-size: 75%; + color: #777; + white-space: normal; + padding: 0.25em 0.75em 0.25em 0; + vertical-align: baseline; + width: 13em; +} +@media (prefers-color-scheme: dark) { + .log-entry__time { color: #a0a0a0; } +} +.log-entry__message { + vertical-align: baseline; +} +/* Level indicated via left border on the row's first cell */ +.log-entry td:first-child { border-left: 5px solid transparent; } +.log-entry--DEBUG td:first-child { border-left-color: #777; } +.log-entry--INFO td:first-child { border-left-color: #1565c0; } +.log-entry--WARN td:first-child { border-left-color: #e65100; } +.log-entry--NOTICE td:first-child { border-left-color: #c4953a; } +.log-entry--ERROR td:first-child { border-left-color: #c62828; } +@media (prefers-color-scheme: dark) { + .log-entry--DEBUG td:first-child { border-left-color: #a0a0a0; } + .log-entry--INFO td:first-child { border-left-color: #64b5f6; } + .log-entry--WARN td:first-child { border-left-color: #ffb74d; } + .log-entry--NOTICE td:first-child { border-left-color: #d8ac55; } + .log-entry--ERROR td:first-child { border-left-color: #ef9a9a; } +} +/* Log level legend */ +.log-legend { + display: flex; + flex-wrap: wrap; + gap: 0.5em 1em; + font-size: var(--font-size-sm); + color: #777; + margin-bottom: 0.5em; +} +@media (prefers-color-scheme: dark) { + .log-legend { color: #a0a0a0; } +} +.log-legend__item { + display: flex; + align-items: center; + gap: 0.35em; +} +.log-legend__swatch { + display: inline-block; + width: 5px; + height: 1em; + border-radius: 1px; +} +.log-legend__swatch--DEBUG { background: #777; } +.log-legend__swatch--INFO { background: #1565c0; } +.log-legend__swatch--WARN { background: #e65100; } +.log-legend__swatch--NOTICE { background: #c4953a; } +.log-legend__swatch--ERROR { background: #c62828; } +@media (prefers-color-scheme: dark) { + .log-legend__swatch--DEBUG { background: #a0a0a0; } + .log-legend__swatch--INFO { background: #64b5f6; } + .log-legend__swatch--WARN { background: #ffb74d; } + .log-legend__swatch--NOTICE { background: #d8ac55; } + .log-legend__swatch--ERROR { background: #ef9a9a; } +} +.log-entry__text { + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + margin: 0; + padding: 0; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + background: transparent; + color: inherit; +} + +/* -- JSON Viewer ------------------------------------------------------ */ +.json-viewer { + background-color: #f1f5f9; + border-radius: 3px; + padding: 1em; + font-family: "Roboto Mono", monospace; + font-size: var(--font-size-sm); + color: #194a5b; + overflow-x: auto; +} +@media (prefers-color-scheme: dark) { + .json-viewer { background-color: #232327; color: #c1d3da; } +} + +/* -- Utility States --------------------------------------------------- */ +.loading-state, .empty-state, .error-state { + text-align: center; + padding: 3em 1em; + color: #777; +} +@media (prefers-color-scheme: dark) { + .loading-state, .empty-state, .error-state { color: #a0a0a0; } +} +.error-message { color: #c62828; } +@media (prefers-color-scheme: dark) { + .error-message { color: #ef9a9a; } +} + +/* -- Spinner ---------------------------------------------------------- */ +.spinner { + width: 24px; + height: 24px; + border: 3px solid #ddd; + border-top-color: #c4953a; + border-radius: 50%; + animation: spin 0.8s linear infinite; + margin: 0 auto 1em; +} +@media (prefers-color-scheme: dark) { + .spinner { border-color: #43434e; border-top-color: #d8ac55; } +} +.spinner--small { width: 16px; height: 16px; border-width: 2px; } + +/* -- Refresh Indicator ------------------------------------------------ */ +.refresh-indicator { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #2e7d32; + animation: pulse 1.5s ease-in-out infinite; +} +.refresh-indicator--inactive { + background-color: #ccc; + animation: none; +} +@media (prefers-color-scheme: dark) { + .refresh-indicator { background-color: #81c784; } + .refresh-indicator--inactive { background-color: #555; } +} + +/* -- Pagination Nav --------------------------------------------------- */ +.jobs-nav { + display: flex; + align-items: center; + justify-content: center; + gap: 1em; + margin-top: 1em; + padding-top: 1em; +} +.jobs-nav__info { + font-size: var(--font-size-sm); + color: #777; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__info { color: #a0a0a0; } +} +.jobs-nav__btn { + font-family: "Roboto", sans-serif; + font-size: var(--font-size-sm); + padding: 0.25em 0.75em; + border: 1px solid #ccc; + border-radius: 3px; + background-color: transparent; + color: #555; + cursor: pointer; +} +.jobs-nav__btn:hover:not(:disabled) { + background-color: #f1f5f9; + color: #000; +} +.jobs-nav__btn:disabled { + opacity: 0.3; + cursor: default; +} +@media (prefers-color-scheme: dark) { + .jobs-nav__btn { + border-color: #43434e; + color: #a0a0a0; + } + .jobs-nav__btn:hover:not(:disabled) { + background-color: #232327; + color: #dedede; + } +} + +/* -- Animations ------------------------------------------------------- */ +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } +} +@keyframes spin { + to { transform: rotate(360deg); } +} + +/* -- Reduced Motion --------------------------------------------------- */ +@media (prefers-reduced-motion: reduce) { + .spinner, + .job-status--running::before, + .refresh-indicator { + animation: none; + } +} + +/* -- Responsive ------------------------------------------------------- */ +@media (max-width: 64em) { + .jobs-toolbar { + flex-direction: column; + align-items: stretch; + } + .jobs-toolbar__divider { + width: auto; + height: 1px; + align-self: auto; + margin: 8px 0; + } + .jobs-toolbar__zone--filters { flex-direction: row; } + .jobs-toolbar__zone--actions { justify-content: flex-end; } +} +@media (max-width: 38em) { + .jobs-toolbar__zone--filters { flex-direction: column; align-items: stretch; } + .jobs-table__th:nth-child(6), + .jobs-table__td:nth-child(6) { display: none; } + .job-detail__ts-label { flex: 0 0 5.5em; } + .log-table__th--time { width: 8em; text-align: right; } + .log-entry__time { width: 8em; text-align: right; } +}